-
[AWS 자동 배포 시스템] 8. ECS 구축AWS 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 연동을 하겠다.
반응형'AWS' 카테고리의 다른 글
[AWS 자동 배포 시스템] 10. Jenkins private subnet EC2(Ubuntu) 배포(Inoticoming) (0) 2022.03.14 [AWS 자동 배포 시스템] 9. ECS Jenkins 구축 (0) 2022.02.23 [AWS 자동 배포 시스템] 7. ECR 구축 (0) 2022.02.22 [AWS 자동 배포 시스템] 6. 로드밸런서 구축 (0) 2022.02.18 [AWS 자동 배포 시스템] 5. RDS Mysql 구축 (0) 2022.02.18