1. AWS Elastic BeanStack 생성
어플리케이션 이름과 환경 이름을 일치시킨다.
플랫폼은 자바로 설정
사전 설정은 사용자 지정 구성으로 설정한다.
참고로 각 서비스의 정책 세부 내용은 아래와 같다.
aws-elasticbeanstalk-service-role
aws-elasticbeanstalk-ec2-role
키페어
보안그룹은 설정하지 않으면 자동으로 설정된다.
AWS Auto Scaling은 애플리케이션의 수요에 따라 자동으로 인스턴스 수를 조정하는 서비스. 기본 2개에서 업데이트가 시작되면 4개로 늘어난다.
프로세스의 편집을 누른다.
헬스체크(Health Check) 경로를 설정한다. 헬스체크(Health Check) 는 aws에서 정상적으로 동작하고 있는지 확인하는 방법이다.
헬스를 위한 클래스를 만들어준다. 응답 코드가 200이면 된다.
배포 정책을 변경 불가로 하면 블루/그린 배포가 된다. 이는 무중단 배포로 배포 중에도 애플리케이션을 계속 사용할 수 있다.
환경 속성에서 RDS_HOST, RDS_USERNAME, RDS_PASSWORD를 설정한다. 여기서 RDS_HOST 는 RDS의 엔드포인트이다.
2. RDS 생성
mysql을 선택한다.
암호를 설정한다. 여기서는 metacoding1234 로 설정했다.
퍼블릭 엑세스를 예로 설정해야 DB에 연결할 수 있다.
손쉬운 생성으로 만들었다면 퍼블릭 엑세스 설정이 보이지 않을 것이다. 이럴 때는 RDS가 만들어진 후 수정을 통해 변경해주면 된다.
수정 - 추가 구성에서 변경할 수 있다.
RDS의 엔드포인트를 확인할 수 있다.
외부에서 연결하기 위해 내 IP 포트를 열어주어야 한다.
RDS의 보안그룹을 들어간다.
보안그룹의 인바운드 규칙을 들어간다.
규칙 추가를 누른 후 내 IP와 3306 포트를 허용해준다.
Share article