Amazon EC2에서 Amazon ECS Managed Instances로 마이그레이션하기

Amazon EC2에서 Amazon ECS Managed Instances로 마이그레이션하기

기존 워크로드를 Amazon EC2에서 Amazon ECS Managed Instances로 마이그레이션할 수 있어요. 이 마이그레이션을 통해 AWS 관리형 인프라를 유지하면서 Amazon EC2 인스턴스 유형, 용량 예약(capacity reservations), 고급 기능의 전체 범위에 액세스할 수 있어요.

출처: 문서

본문

기존 워크로드를 Amazon EC2에서 Amazon ECS Managed Instances로 마이그레이션해요. 이 마이그레이션을 통해 AWS 관리형 인프라를 유지하면서 Amazon EC2 인스턴스 유형, 용량 예약, 고급 기능의 전체 범위에 액세스할 수 있어요.

마이그레이션 고려 사항 Amazon EC2에서 Amazon ECS Managed Instances로 마이그레이션할 때 다음 고려 사항을 염두에 두어 주세요.

  • 태스크 호환성 - Amazon EC2용으로 구성된 기존 태스크 정의는 대부분 Amazon ECS Managed Instances와 호환돼요. 태스크 정의 차이 목록은 Amazon ECS task definition differences for Amazon ECS Managed Instances 를 참고해 주세요.
  • 보안 모델 변경 - Amazon ECS Managed Instances는 기본적으로 인스턴스당 여러 태스크를 허용해요. 워크로드에 더 강력한 격리가 필요하면 단일 태스크 모드(single-task mode)를 활성화하는 것을 고려해 주세요.
  • 인스턴스 수명 주기 - Amazon ECS Managed Instances의 최대 수명은 14일이에요. 태스크 교체를 계획하고 자동 태스크 관리를 위해 Amazon ECS 서비스를 사용해 주세요.
  • 가격 변경 - Amazon ECS Managed Instances를 사용하면 전체 인스턴스 비용에 관리 수수료가 더해지며, AWS가 인프라 관리 오버헤드를 처리해요.
  • 유지 관리 기간 - Amazon EC2 이벤트 윈도우를 사용해 유지 관리 기간을 구성해 Amazon ECS Managed Instances가 패치를 위해 교체되는 시점을 제어해 주세요.

전제 조건 Amazon ECS Managed Instances로 마이그레이션하기 전에 다음이 있는지 확인해 주세요.

  • Amazon ECS Managed Instances에 필요한 IAM 역할. 여기에는 다음이 포함돼요.
    • 인프라 역할 - Amazon ECS가 내 대신 AWS 서비스를 호출해 Amazon ECS Managed Instances 인프라를 관리할 수 있게 해 줘요. 자세한 내용은 Amazon ECS infrastructure IAM role 을 참고해 주세요.
    • 인스턴스 프로파일 - 관리형 인스턴스에서 실행되는 Amazon ECS 컨테이너 에이전트와 Docker 데몬에 권한을 제공해요. 자세한 내용은 Amazon ECS Managed Instances instance profile 을 참고해 주세요.
  • Amazon EC2와 Amazon ECS Managed Instances 간의 보안 모델 차이에 대한 이해.

1단계: 클러스터가 Amazon ECS Managed Instances를 사용하도록 업데이트 용량 제공자(capacity provider)를 만들어요. Amazon ECS Managed Instances로 용량 제공자를 만들면 지정된 클러스터 내에서만 사용할 수 있어요. 자세한 내용은 Creating a capacity provider for Amazon ECS Managed Instances 를 참고해 주세요.

2단계: 태스크 정의에 Amazon ECS Managed Instances 기능이 있도록 업데이트 태스크 정의가 Amazon ECS Managed Instances에 대한 requiresCapabilities 를 갖도록 업데이트해 주세요. 자세한 내용은 Updating an Amazon ECS task definition using the console 를 참고해 주세요.

3단계: 서비스가 Amazon ECS Managed Instances 용량 제공자를 사용하도록 업데이트 기존 Amazon ECS 서비스가 Amazon ECS Managed Instances 용량 제공자를 사용하도록 업데이트해 주세요. 자세한 내용은 Updating an Amazon ECS service to use a capacity provider 를 참고해 주세요.

4단계: 독립 실행형 태스크 마이그레이션 독립 실행형 태스크의 경우 태스크를 실행할 때 Amazon ECS Managed Instances 용량 제공자를 지정해 주세요. 자세한 내용은 Running an application as an Amazon ECS task 를 참고해 주세요.

더 알아보기 (Learn more)