Spring/[P] AI 챗봇 기반 맞춤형 레시피 서비스

[AWS ElasticBeanstalk/GitHub Action] CI/CD 구축 (3) EB 생성하기

alsruds 2024. 3. 14. 23:29

 

 

프로젝트를 배포할 AWS ElasticBeanstalk 을 생성해 봅시다 ~

 


 

[ AWS EB 생성하기 ]

 

0. 공식 문서

🏠 https://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/using-features.environments.html

 

Elastic Beanstalk 환경 생성 - AWS Elastic Beanstalk

이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.

docs.aws.amazon.com

 

1. AWS VPC 미리 만들어놓기

VPC 연결 정보

 

2. AWS EB 생성하기

기본 설정에서 변경한 사항만 메모

 

1️⃣

애플리케이션 생성하기

 

2️⃣

· 애플리케이션 이름 : GitHub Action 스크립트와 동일하게 작성

· 환경 이름 : 애플리케이션 이름 작성 시 자동으로 채워짐

          - 도메인 : 필요 시 세팅 → 가용성 확인

· 플랫폼 : Java

· 사전 설정 : 사용자 지정 구성

 

3️⃣

 

· 미리 만들어놓았던 역할 사용

IAM : aws-elasticbeanstalk-service-role
IAM : aws-elasticbeanstalk-ec2-role2

→ AmazonSSMFullAccess : Spring Security 사용 시 추가

 

4️⃣ 

· VPC 선택

· 퍼블릭 IP 주소 활성화

· 인스턴스 서브넷 : public vpc 에 연결된 서브넷 사용

· RDS 사용 안함

 

5️⃣ 

· EC2 보안 그룹 선택

· 오토 스케일링 그룹 환경 유형 : 밸런싱된 로드

          - 인스턴스 최솟값 : 1

          - 인스턴스 최댓값 : 2

· 인스턴스 유형 : t2.micro

· 리스너 포트 추가 : 8080

· 기존 80번 포트 프로세스 편집

          - 헬스체크용 경로 설정 : /health

 

6️⃣ 

· 관리형 플랫폼 업데이트 비활성화

· 애플리케이션 배포 : 추가 배치를 사용한 롤링

· 환경 속성 추가

          - 이름 : PORT

          - 값 : 8080

 

 📌 EB 생성 완료 - !