EB 정복하기 - 1

EB 정복하기 - 2

EB 정복하기 - 3

EB 정복하기 - 4

EB 정복하기 - 5

 

들어가기 앞서

 

1. github action 

2. jenkins 

3. codepipeline 

4. codebuild

 

순서대로 EB CI/CD 배포를 포스팅할 예정인데, 공통된 애플리케이션을 배포한다.

 

애플리케이션은 Image로 구성할 예정이므로 플로우는 아래와 같다.

 

1. 각환경 CI에서 Image Build

2. Image ECR(Elastic Cotainer Registry)에 푸시

3. CD 진행

 

Elastic Beanstalk 환경 생성

 

EB는 이전의 포스팅을 봤다면, 어렵지 않게 생성할 수 있을 것이다.

 

나는 예제로 단일 인스턴스로 생성하며, VPC는 디폴트로 사용할 예정이다. 그 환경은 Docker로 하며, 별다른 옵션을 선택하지 않고 생성하면 된다. 

 

ECR 레포지토리 생성

 

ECR은 DockerHub와 같이 Image를 보관할 수 있는 저장소를 제공해 주는 역할이다.

AWS ECR을 검색해서 Private registry에 레포지토리를 생성해 준다.

 

 

다른 옵션은 건드리지 않고, 이름을 정하고 생성한다. 

 

 

S3 버킷 생성

 

EB에서 이미지를 배포할 때 ECR에서 끌어다써도, S3을 사용하므로 생성이 필요하다. 

이름은 elastic-beanstalk-deploy-zip로 설정하고, 모두 디폴트 옵션을 사용한다 .

 

 

여기까지만 진행하면, 모든 사전 준비는 끝났고 각 CI/CD 환경에 맞게 다른 작업들을 진행할 예정이다.