[AWS] CI/CD 배포 3 - AWS 설정

류재성's avatar
Jun 10, 2024
[AWS] CI/CD 배포 3 - AWS 설정
 

1. AWS Elastic BeanStack 생성

 
notion image
 
notion image
 
 
notion image
 
어플리케이션 이름과 환경 이름을 일치시킨다.
 
notion image
 
플랫폼은 자바로 설정
 
notion image
 
사전 설정은 사용자 지정 구성으로 설정한다.
 
notion image
 
💡
참고로 각 서비스의 정책 세부 내용은 아래와 같다.
 
aws-elasticbeanstalk-service-role
notion image
 
aws-elasticbeanstalk-ec2-role
notion image
 
키페어
notion image
 
 
 
notion image
 
notion image
 
 
notion image
 
보안그룹은 설정하지 않으면 자동으로 설정된다.
 
notion image
💡
AWS Auto Scaling은 애플리케이션의 수요에 따라 자동으로 인스턴스 수를 조정하는 서비스. 기본 2개에서 업데이트가 시작되면 4개로 늘어난다.
 
notion image
 
프로세스의 편집을 누른다.
 
notion image
💡
헬스체크(Health Check) 경로를 설정한다. 헬스체크(Health Check) 는 aws에서 정상적으로 동작하고 있는지 확인하는 방법이다.
notion image
 
헬스를 위한 클래스를 만들어준다. 응답 코드가 200이면 된다.
 
 
notion image
💡
배포 정책을 변경 불가로 하면 블루/그린 배포가 된다. 이는 무중단 배포로 배포 중에도 애플리케이션을 계속 사용할 수 있다.
 
notion image
 
💡
환경 속성에서 RDS_HOST, RDS_USERNAME, RDS_PASSWORD를 설정한다. 여기서 RDS_HOST 는 RDS의 엔드포인트이다.
 

2. RDS 생성

 
notion image
 
notion image
 
mysql을 선택한다.
 
notion image
 
notion image
 
암호를 설정한다. 여기서는 metacoding1234 로 설정했다.
 
notion image
 
퍼블릭 엑세스를 예로 설정해야 DB에 연결할 수 있다.
 
 
 
💡
손쉬운 생성으로 만들었다면 퍼블릭 엑세스 설정이 보이지 않을 것이다. 이럴 때는 RDS가 만들어진 후 수정을 통해 변경해주면 된다.
notion image
 
수정 - 추가 구성에서 변경할 수 있다.
 
notion image
 
notion image
 
RDS의 엔드포인트를 확인할 수 있다.
 
외부에서 연결하기 위해 내 IP 포트를 열어주어야 한다.
 
notion image
 
RDS의 보안그룹을 들어간다.
 
notion image
 
보안그룹의 인바운드 규칙을 들어간다.
 
notion image
 
규칙 추가를 누른 후 내 IP와 3306 포트를 허용해준다.
 
 
Share article

{CODE-RYU};