AWS

[AWS 자동 배포 시스템] 8. ECS 구축

민덕이 2022. 2. 23. 00:02
반응형

이번 포스팅에서는 ECS 구축을 하려고 한다.

 

 

먼저 ECS 클러스트에 대한 보안 그룹을 생성하자.

 

 

그리고 ecs 작업 정의 시 awsLog를 cloudWatch에 연동시킴으로 ecsInstanceRole 역할에 CloudWathFullAccess 권한을 주자.

 

 

 

 

다음으로 ECS 클러스터를 생성하자.

필자는 EC2 Linux + 네트워킹 방식을 사용한다.

 

 

컨테이너 인스턴스 IAM 역할은 기본 ecs 역할을 사용 후 생성한다.

 

 

 

 

이제 작업 정의를 설정하자.

EC2로 생성한다.

 

 

 

컨테이너를 추가하자.

 

 

이미지는 ECR의 latest의 URI를 입력한다.

 

 

호스트 포트는 도커 컨테이너의 동적 포트 매핑을 위해 0을 입력 후 컨테이너 포트는 app.jar의 포트를 입력하자.

메모리 제한은 소프트 제한으로 480으로 설정하자. 추후 롤링 업데이트 배포할 때 이용된다.

 

 

 

CPU 단위를 입력하자.

환경 변수는 지금은 필요없으나 설정 파일 변경을 위한 예시로 적어놨다.

 

 

 

CloudWath에 로그 파일을 쓰기 위한 설정을 한후 작업 정의를 생성하자.

 

 

 

 

이제 서비스를 생성하자.

 

 

로드밸런서 설정을 후 생성하자.

오토스케일링은 일단 사용하지 말자.

 

 

 

정상적으로 서비스에 실행되었다.

로드밸런서도 정상 작동하고 RDS도 연결되었다.

이것으로 ECS 구축을 맞치며 다음 포스팅에서는 마지막인 Jenkins Ecs 연동을 하겠다.

반응형