3.7 EC2를 활용한 ECS 클러스터 구성과 SSM Manager 설정

  • Serverless인 Fargate 대신 EC2를 활용해서 배포 가능

ECS with 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에 접근 가능

Last updated