개발일지 (19) 썸네일형 리스트형 API Gateway & Spring Cloud Gateway 📌 API GatewayAPI Gateway는 API 클라이언트와 백엔드 서비스(서버에 위치) 사이의 중개자 역할을 하는 API Management 툴클라이언트 요청을 단일 진입점(게이트웨이)에서 처리하여 마이크로서비스와의 통신을 효율적으로 관리하는 역할-> 이를 통해 공통 로직 처리, 인증 및 인가, 라우팅, 부하 분산, 로깅, 캐싱 등의 기능을 중앙에서 관리할 수 있습니다. ✔ 주요기능인증 및 권한 부여서비스 검색 통합응답 캐싱정책, 회로 차단기 및 Qos 다시 시도속도 제한부하분산로깅, 추적, 상관 관계헤더, 쿼리 문자열 및 청구 변환IP 허용 목록에 추가 ✔ 역할API Gateway는 클라이언트와 서버 간 API 요청을 관리하는 게이트웨이 역할을 한다.클라이언트는 각 마이크로서비스의 엔드포인트 .. Spring Cloud Netflix Eureka 적용 📍 Spring Cloud Netflix Eureka마이크로서비스 아키텍처(MSA)에서 서비스 디스커버리(Service Discovery) 를 제공하는 도구마이크로서비스 간의 통신을 쉽게 하기 위한 서비스 레지스트리 (Service Registry) 역할 수행Netflix에서 배포한 오픈 소스Spring Cloud Eureka는 서비스 레지스트리와 서비스 디스커버리를 지원하는 라이브러리이며, Eureka Server와 Eureka Client로 구성됨모든 마이크로서비스는 Eureka Server에 자신을 등록하여 관리됨 1. Service Discovery 와 Service Registry 1-1) Service Discovery외부에서 다른 어떤 서비스들이 Microservice를 검색하기 위해서.. CICD - Github Action Github repo -> Add file -> Create new file -> .github.workflows 는 필수 파일 작성 name: CI-CD on: push: branches: - main env: S3_BUCKET_NAME: s3-anabada-deploy CODE_DEPLOY_APPLICATION_NAME: CODE-DEPLOY-ANABADA CODE_DEPLOY_DEPLOYMENT_GROUP_NAME: CODE-DEPLOY-GROUP jobs: build: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v2 - name: Set up JDK 17 uses: actions/setup-java@v1 with: .. CICD - CodeDeploy IAM값 선언 IAM -> 역할 -> 역할 만들기 -> CodeDeploy 검색 & 선택 이름 작성 -> 생성 CodeDeploy 어플리케이션 -> 어플리케이션 생성 -> 이름 & 플랫폼 작성 및 선택 -> 배포 그룹 생성 그룹 이름 입력 -> 역할 선택(이전에 생성했던 역할) -> 현재 위치 EC2인스턴스 -> ec2생성 시 생긴 태그 값 선택 -> 로드 밸런서 비활성화(과금 될 수 있음) CICD - S3 설정 S3(Amazon Simple Storage Service) - 인터넷 스토리지 서비스 - 개발자나 IT운영자가 웹 규모 컴퓨팅 작업을 수행하는 데 필요한 데이터 저장 공간을 제공 - 사용 예 : 웹 사이트 호스팅, 멀티미디어 파일 저장 및 스트리밍, 애플리케이션 데이터 저장, 백업 및 복원, 아카이브 Bucket(버킷) - 데이터를 저장하는 가장 상위 레벨의 폴더 형태의 컨테이너 S3 버킷 생성 -> 버킷이름(도메인 이름과 같아야 함) 차단 설정 풀지 않기(과금될 수 있음!!) -> 나머지는 변경없이 생성 IAM 사용자 탭 -> 사용자 추가 -> 이름 설정 직접 정책 연결 -> S3FullAccess, CodeDeployFullAccess 선택 후 생성 보안 자격 증명 -> 액세스 키 만들기 -> 선택.. CICD - EC2 설정 https://yewon0309.tistory.com/entry/TIL-230703 TIL-230703(윈도우/ EC2에 Spring, Database 연동하여 배포하기(1)) 📝오늘 공부한 것 EC2에 Spring, Database 연동하여 배포하기 ⛔문제점 시험을 위해 ec2에 Spring, Database를 연동하여 배포하는 법을 알아야했다. 그래서 https://bcp0109.tistory.com/356 AWS 1편: EC2 생성 후 Spring yewon0309.tistory.com 인스턴스 생성할 때 나머지는 그대로 키페어 있으면 있는 걸로 사용, 없으면 새로 생성하기 만약에 서비스가 여러개라면 키페어를 따로 만드는 것이 좋음(보안유지를 위해) 네트워크 세팅, 스토리지 변경X, 탄력적IP생성도.. [윈도우] ec2배포 후 종료하기 nohup java -jar 파일이름.jar & nohup로 cmd창이 꺼져도 가능하도록 해두었을 때 종료하는 법! [ cmd창 ubuntu 서버에 접속 ] 1) 진행중인 프로세스 목록 확인 ps -ef 2) 진행중인 프로세스 목록 중 'java' 단어 검색 ps -ef | grep java 3) nohup 종료 kill -9 64052 64052 : pid 번호 4) 다시 한번 확인해서 중지된거 확인! fostman으로도 확인 그리고 마지막으로 AWS 인스턴스 2개 삭제하기!! [윈도우] EC2에 Spring, Database 연동하여 배포하기(2) 1. RDS 인스턴스 생성 https://bcp0109.tistory.com/357 AWS 2편: RDS 생성 후 EC2 와 연동 Overview 지난 포스팅에서는 AWS 에서 EC2 인스턴스를 생성하고 Spring Boot 서버를 띄워 외부에서 요청하는 것까지 해봤습니다. 이번에는 데이터베이스 연동을 위해 RDS 인스턴스를 생성하고 이전에 만 bcp0109.tistory.com 2. 보안 그룹 설정 3. RDS 접속 테스트 1) 인텔리제이와 연동 Host : RDS 인스턴스 정보의 엔트포인트 Port : RDS 인스턴스 정보의 포트번호 USER : DB 유저이름 Password : DB 비밀번호 Database : 생성한 DB이름 2) EC2접속 후 MySQL 설치(매번X, 한번만) $ sudo apt.. 이전 1 2 3 다음