3.7 EC2를 활용한 ECS 클러스터 구성과 SSM Manager 설정
Last updated
Last updated
Serverless인 Fargate 대신 EC2를 활용해서 배포 가능
인프랩 기술블로그 ↗️ 에 따르면 EC2로 운영하는 것이 Fargate보다 성능이 뛰어남
EC2로 설정하는 경우 Free Tier 활용을 위해 t2.small을 선택하면 배포 후 메모리 문제로 에러남
강의에서는 에러를 보여드리려고 의도적으로 작은 인스턴스를 먼저 활용합니다
적어도 medium 사이즈의 인스턴스를 선택해야 에러나지 않음
개인적으로 small로 운영이 가능한 경우에는 ECS를 도입할 규모가 아니라고 생각함
Fargate와 유사하게 EC2 Instance는 Private Subnet에 위치하기 때문에 Bastion을 활용해서 연결해야함
Bastion을 별도로 설정하기 싫다면 Session Manager ↗️ 를 사용할 수 있음
EC2 Instance Connect ↗️는 Public Subnet에 있는 인스턴스만 접근 가능
Fargate와 다르게 ECR에 연결하기 위해 Private Subnet을 NAT와 연결 필요
ECR을 외부 리소스로 판단하기 때문에 Private Subnet에서 외부 소통을 위한 NAT 필요
다만 Fargate는 AWS managed이기 때문에 별도의 Endpoint를 통해 Private Subnet에 있더라도 ECR에 접근 가능