AWS Fargate에서 Amazon ECS 관리형 인스턴스로 마이그레이션
기존 워크로드를 Fargate에서 Amazon ECS 관리형 인스턴스로 마이그레이션할 수 있습니다. 이 마이그레이션을 통해 AWS 관리형 인프라를 유지하면서 모든 범위의 Amazon EC2 인스턴스 유형, 용량 예약 및 고급 기능에 액세스할 수 있습니다.
마이그레이션 고려 사항
Fargate에서 Amazon ECS 관리형 인스턴스로 마이그레이션할 경우 다음 사항을 고려합니다.
- 태스크 호환성
-
Fargate에 대해 구성된 기존 태스크 정의는 대부분 Amazon ECS 관리형 인스턴스와 호환됩니다. 태스크 정의 차이에 대한 자세한 내용은 Amazon ECS 관리형 인스턴스에 대한 Amazon ECS 태스크 정의 차이 섹션을 참조하세요.
- 보안 모델 변경 사항
-
Amazon ECS 관리형 인스턴스는 기본적으로 인스턴스당 여러 태스크를 허용합니다. 워크로드에 더 강력한 격리가 필요한 경우 단일 태스크 모드를 활성화하는 방법을 고려합니다.
- 인스턴스 수명 주기
-
Amazon ECS 관리형 인스턴스의 최대 수명은 14일입니다. 태스크 교체를 계획하고 자동 태스크 관리를 위해 Amazon ECS 서비스를 사용합니다.
- 요금 변경 사항
-
Amazon ECS 관리형 인스턴스를 사용하면 Fargate와 마찬가지로 태스크당 리소스가 아닌 전체 인스턴스에 대한 요금과 관리 요금을 지불합니다.
- 유지 관리 기간
-
Amazon EC2 이벤트 기간을 통해 유지 관리 기간을 구성하여 Amazon ECS 관리형 인스턴스가 패치를 위해 교체되는 시기를 제어합니다.
사전 조건
Amazon ECS 관리형 인스턴스로 마이그레이션하기 전에 다음 조건을 갖추어야 합니다.
-
플랫폼 버전 1.4.0 이상에서 실행되는 기존 Fargate 태스크
-
Amazon ECS 관리형 인스턴스에 필요한 IAM 역할이 있습니다. 여기에는 다음이 포함됩니다.
-
인프라 역할 - Amazon ECS가 사용자를 대신해 AWS 서비스를 직접 호출하여 Amazon ECS 관리형 인스턴스 인프라를 관리하도록 허용합니다.
자세한 내용은 Amazon ECS 인프라 IAM 역할 섹션을 참조하세요.
-
인스턴스 프로파일 - 관리형 인스턴스에서 실행되는 Amazon ECS 컨테이너 에이전트 및 Docker 대몬에 대한 권한을 제공합니다.
자세한 내용은 Amazon ECS 관리형 인스턴스의 인스턴스 프로파일 섹션을 참조하세요.
-
-
Fargate와 Amazon ECS 관리형 인스턴스 간 보안 모델 차이 이해
중요
Amazon ECS 관리형 인스턴스는 Fargate와 다른 보안 모델을 사용합니다. 기본적으로 동일한 인스턴스에서 여러 태스크를 실행할 수 있으며, 이로 인해 태스크가 다른 태스크의 취약성에 노출될 수 있습니다. 마이그레이션하기 전에 보안 요구 사항을 검토합니다.
1단계: Amazon ECS 관리형 인스턴스를 사용하도록 클러스터 업데이트
용량 공급자를 생성합니다. Amazon ECS 관리형 인스턴스를 사용하여 용량 공급자를 생성하는 경우 지정된 클러스터 내에서만 사용할 수 있습니다.
자세한 내용은 Amazon ECS 관리형 인스턴스에 대한 용량 공급자 생성 섹션을 참조하세요.
2단계: Amazon ECS 관리형 인스턴스 기능을 사용하도록 태스크 정의 업데이트
Amazon ECS 관리형 인스턴스에 대한 기능을 요구하도록 태스크 정의를 업데이트합니다.
자세한 내용은 콘솔을 사용하여 Amazon ECS 작업 정의 업데이트 섹션을 참조하세요.
3단계: Amazon ECS 관리형 인스턴스 용량 공급자를 사용하도록 서비스 업데이트
Amazon ECS 관리형 인스턴스 용량 공급자를 사용하도록 기존 Amazon ECS 서비스를 업데이트합니다.
자세한 내용은 용량 공급자를 사용하도록 Amazon ECS 서비스 업데이트 섹션을 참조하세요.
4단계: 독립 실행형 태스크 마이그레이션
독립 실행형 태스크의 경우 태스크를 실행할 때 Amazon ECS 관리형 인스턴스 용량 공급자를 지정합니다.
자세한 내용은 애플리케이션을 Amazon ECS 태스크로 실행 섹션을 참조하세요.