Amazon ECS-optimized Windows AMI

Amazon ECS-optimized Windows AMI

Amazon ECS-optimized AMI는 Amazon ECS 워크로드를 실행하는 데 필요한 구성 요소가 미리 구성되어 있어요. Windows Server 버전별로 다양한 변형이 제공돼요.

출처: 문서

본문

Amazon ECS-optimized AMI는 Amazon ECS 워크로드를 실행하는 데 필요한 구성 요소가 미리 구성되어 있습니다. Amazon ECS에서 컨테이너화된 워크로드를 실행하는 데 필요한 기본 사양을 충족하는 자체 컨테이너 인스턴스 AMI를 만들 수도 있지만, Amazon ECS-optimized AMI는 AWS 엔지니어가 미리 구성하고 Amazon ECS에서 테스트한 것입니다. 이는 시작하고 AWS에서 컨테이너를 빠르게 실행하는 가장 간단한 방법입니다. AMI 이름, Amazon ECS 컨테이너 에이전트 버전, Docker 버전을 포함한 Amazon ECS 런타임 버전을 포함한 Amazon ECS-optimized AMI 메타데이터는 각 변형에 대해 프로그래밍 방식으로 검색할 수 있습니다. 자세한 내용은 Retrieving Amazon ECS-optimized Windows AMI metadata를 참고하세요.

중요: 2022년 8월 이후에 생산된 모든 ECS-optimized AMI 변형은 Docker EE(Mirantis)에서 Docker CE(Moby 프로젝트)로 마이그레이션할 것입니다. 고객이 기본적으로 최신 보안 업데이트를 받도록 Amazon ECS는 최소한 마지막 3개의 Windows Amazon ECS-optimized AMI를 유지합니다. 새 Windows Amazon ECS-optimized AMI를 출시한 후 Amazon ECS는 더 오래된 Windows Amazon ECS-optimized AMI를 프라이빗으로 만듭니다. 접근이 필요한 프라이빗 AMI가 있으면 Cloud Support에 티켓을 제출해 알려주세요.

Amazon ECS-optimized AMI 변형

Amazon EC2 인스턴스에 사용할 수 있는 Amazon ECS-optimized AMI의 다음 Windows Server 변형이 있습니다.

중요: 8월 이후에 생산된 모든 ECS-optimized AMI 변형은 Docker EE(Mirantis)에서 Docker CE(Moby 프로젝트)로 마이그레이션할 것입니다.

  • Amazon ECS-optimized Windows Server 2025 Full AMI
  • Amazon ECS-optimized Windows Server 2025 Core AMI
  • Amazon ECS-optimized Windows Server 2022 Full AMI
  • Amazon ECS-optimized Windows Server 2022 Core AMI
  • Amazon ECS-optimized Windows Server 2019 Full AMI
  • Amazon ECS-optimized Windows Server 2019 Core AMI
  • Amazon ECS-optimized Windows Server 2016 Full AMI

중요: Windows Server 2016은 최신 Docker 버전(예: 25.x.x)을 지원하지 않습니다. 따라서 Windows Server 2016 Full AMI는 Docker 런타임에 대한 보안 또는 버그 패치를 받지 못합니다. 다음 Windows 플랫폼 중 하나로 이동할 것을 권장합니다.

  • Windows Server 2022 Full
  • Windows Server 2022 Core
  • Windows Server 2019 Full
  • Windows Server 2019 Core

2022년 8월 9일에 Amazon ECS-optimized Windows Server 20H2 Core AMI의 지원 종료일이 도래했습니다. 이 AMI의 새 버전은 더 이상 출시되지 않습니다. 자세한 내용은 Windows Server release information을 참고하세요.

Windows Server 2025, Windows Server 2022, Windows Server 2019, Windows Server 2016은 LTSC(Long-Term Servicing Channel) 릴리스입니다. Windows Server 20H2는 SAC(Semi-Annual Channel) 릴리스입니다. 자세한 내용은 Windows Server release information을 참고하세요.

고려 사항

Amazon EC2 Windows 컨테이너와 Amazon ECS에 대해 알아야 할 몇 가지 사항이 있습니다.

  • Windows 컨테이너는 Linux 컨테이너 인스턴스에서 실행될 수 없으며, 그 반대도 마찬가지입니다. Windows 및 Linux 작업의 더 나은 배치를 위해 Windows와 Linux 컨테이너 인스턴스를 별도의 클러스터에 두고 Windows 작업만 Windows 클러스터에 배치하세요. 다음 배치 제약 조건을 설정하여 Windows 작업 정의가 Windows 인스턴스에만 배치되도록 할 수 있습니다: memberOf(ecs.os-type=='windows').
  • Windows 컨테이너는 EC2 및 Fargate 시작 유형을 사용하는 작업에 지원됩니다.
  • Windows 컨테이너와 컨테이너 인스턴스는 Linux 컨테이너와 컨테이너 인스턴스에 사용할 수 있는 모든 작업 정의 매개변수를 지원할 수 없습니다. 일부 매개변수는 전혀 지원되지 않고, 다른 매개변수는 Linux에서와 다르게 동작합니다. 자세한 내용은 Amazon ECS task definition differences for EC2 instances running Windows를 참고하세요.
  • 작업용 IAM 역할 기능의 경우 Windows 컨테이너 인스턴스가 시작 시 이 기능을 허용하도록 구성해야 합니다. 컨테이너는 이 기능을 사용할 때 제공된 PowerShell 코드를 실행해야 합니다. 자세한 내용은 Amazon EC2 Windows instance additional configuration을 참고하세요.
  • 작업용 IAM 역할 기능은 자격 증명 프록시를 사용해 컨테이너에 자격 증명을 제공합니다. 이 자격 증명 프록시는 컨테이너 인스턴스에서 포트 80을 차지하므로, 작업용 IAM 역할을 사용하면 포트 80을 작업에 사용할 수 없습니다. 웹 서비스 컨테이너의 경우 Application Load Balancer와 동적 포트 매핑을 사용해 컨테이너에 표준 HTTP 포트 80 연결을 제공할 수 있습니다. 자세한 내용은 Use load balancing to distribute Amazon ECS service traffic을 참고하세요.
  • Windows Server Docker 이미지는 큽니다(9 GiB). 따라서 Windows 컨테이너 인스턴스는 Linux 컨테이너 인스턴스보다 더 많은 스토리지 공간이 필요합니다.
  • Windows Server에서 Windows 컨테이너를 실행하려면 컨테이너의 기본 이미지 OS 버전이 호스트와 일치해야 합니다. 자세한 내용은 Microsoft 문서 사이트의 Windows container version compatibility를 참고하세요. 클러스터가 여러 Windows 버전을 실행하는 경우 다음 배치 제약 조건을 사용해 작업이 같은 버전에서 실행되는 EC2 인스턴스에 배치되도록 할 수 있습니다: memberOf(attribute:ecs.os-family == WINDOWS_SERVER_<OS_Release>_<FULL or CORE>). 자세한 내용은 Retrieving Amazon ECS-optimized Windows AMI metadata를 참고하세요.

더 알아보기 (Learn more)