Amazon EC2 Windows 컨테이너 - Amazon Elastic Container Service

Amazon EC2 Windows 컨테이너

Amazon ECS는 이제 Amazon ECS 최적화 Windows Server AMI로 시작되는 컨테이너 인스턴스에서 Windows 컨테이너를 지원합니다.

Windows 컨테이너 인스턴스는 자체 Amazon ECS 컨테이너 에이전트 버전을 사용합니다. Amazon ECS 최적화 Windows Server AMI에서 Amazon ECS 컨테이너 에이전트는 호스트에서 서비스로 실행됩니다. Linux 플랫폼과 달리 이 에이전트는 컨테이너 내부에서 실행되지 않는데, 호스트의 레지스트리와 \\.\pipe\docker_engine에서 명명된 파이프를 사용하여 도커 대몬과 통신하기 때문입니다.

Amazon ECS 컨테이너 에이전트의 소스 코드는 GitHub에서 확인할 수 있습니다. 포함하고 싶은 변경에 대해서는 풀 요청을 제출할 것을 권장합니다. 단, 현재 이 소프트웨어의 수정된 사본 실행은 지원되지 않습니다. Amazon ECS 및 Windows 컨테이너의 공개된 문제는 GitHub 문제 페이지에서 확인할 수 있습니다.

Amazon ECS는 Windows에 최적화된 AMI를 다음 두 가지 형태로 판매합니다. 자세한 정보는 Amazon ECS 최적화 AMI을 참조하세요.

  • Amazon ECS 최적화 Windows Server 2022 Full AMI – Windows 운영 체제에서 Amazon ECS 컨테이너 인스턴스를 시작하는 데 권장됩니다.

  • Amazon ECS 최적화 Windows Server 2022 Core AMI – Windows 운영 체제에서 Amazon ECS 컨테이너 인스턴스를 시작하는 데 권장됩니다.

  • Amazon ECS 최적화 Windows Server 2019 Full AMI – Windows 운영 체제에서 Amazon ECS 컨테이너 인스턴스를 시작하는 데 권장됩니다.

  • Amazon ECS 최적화 Windows Server 2019 Core AMI – Windows 운영 체제에서 Amazon ECS 컨테이너 인스턴스를 시작하는 데 권장됩니다.

  • Amazon ECS 최적화 Windows Server 2004 Core AMI – Windows 운영 체제에서 Amazon ECS 컨테이너 인스턴스를 시작하는 데 권장됩니다.

    중요

    Amazon ECS 최적화 Windows Server 2004 Core AMI는 사용되지 않습니다. 이 AMI의 새 버전은 릴리스되지 않습니다.

  • Amazon ECS 최적화 Windows Server 1909 Core AMI – Windows 운영 체제에서 Amazon ECS 컨테이너 인스턴스를 시작하는 데 권장됩니다.

    중요

    Amazon ECS 최적화 Windows Server 1909 Core AMI는 사용되지 않습니다. 이 AMI의 새 버전은 릴리스되지 않습니다.

  • Amazon ECS 최적화 Windows Server 2016 Full AMI – Windows 운영 체제에서 Amazon ECS 컨테이너 인스턴스를 시작하는 데 권장됩니다.

Windows Server 2022, Windows Server 2019 및 Windows Server 2016은 장기 서비스 채널(LTSC) 릴리스입니다. Windows Server 20H2는 반기 채널(SAC) 릴리스입니다. 자세한 정보는 Windows Server 릴리스 정보를 참조하세요.

Windows 컨테이너 경고

다음은 Amazon EC2 Windows 컨테이너와 Amazon ECS에 관해 알아 두어야 할 몇 가지 사항입니다.

  • Windows 컨테이너는 Linux 컨테이너 인스턴스에서 실행할 수 없으며 그 반대도 그렇습니다. Windows 및 Linux 태스크를 더욱 적절히 배치하려면 Windows 컨테이너 인스턴스와 Linux 컨테이너 인스턴스를 별도의 클러스터에 두고 Windows 클러스터에는 Windows 작업만 배치합니다. memberOf(ecs.os-type=='windows') 배치 제약을 설정하여 Windows 인스턴스에만 Windows 태스크 정의가 배치되어 있는지 확인할 수 있습니다.

  • Windows 컨테이너는 EC2 및 Fargate 시작 유형을 사용하는 태스크에 대해 지원됩니다.

  • Windows 컨테이너와 컨테이너 인스턴스는 Linux 컨테이너 및 컨테이너 인스턴스에서 사용할 수 있는 태스크 정의 파라미터를 모두 지원할 수 없습니다. 일부 파라미터는 전혀 지원되지 않고 Windows에서 Linux에서와 다르게 동작하는 파라미터도 있습니다. 자세한 내용은 Amazon EC2 Windows 태스크 정의 고려 사항 섹션을 참조하세요.

  • 작업에 대한 IAM 역할 기능의 경우, 시작 시 해당 기능을 허용하도록 Windows 컨테이너 인스턴스를 구성해야 합니다. 컨테이너는 기능을 사용할 때 제공된 PowerShell 코드를 실행해야 합니다. 자세한 내용은 태스크를 위한 Windows IAM 역할에 대한 추가 구성 섹션을 참조하세요.

  • 작업에 대한 IAM 역할 기능은 자격 증명 프록시를 사용하여 컨테이너에 자격 증명을 제공합니다. 이 자격 증명 프록시는 컨테이너 인스턴스에서 포트 80을 점유하므로 태스크를 위한 IAM 역할을 사용하는 경우, 해당 작업에 포트 80을 사용할 수 없습니다. 웹 서비스 컨테이너의 경우, Application Load Balancer 및 동적 포트 매핑을 사용하여 컨테이너에 표준 HTTP 포트 80 연결을 제공할 수 있습니다. 자세한 내용은 서비스 로드 밸런싱 섹션을 참조하세요.

  • Windows 서버 Docker 이미지가 큽니다(9GiB). 따라서 Windows 컨테이너 인스턴스에는 Linux 컨테이너 인스턴스보다 더 많은 스토리지 공간이 필요합니다.

  • Windows Server에서 Windows 컨테이너를 실행하려면 컨테이너와 호스트의 기본 이미지 OS 버전이 일치해야 합니다. 자세한 내용은 Microsoft 설명서 웹 사이트의 Windows 컨테이너 버전 호환성을 참조하세요. 클러스터가 서로 다른 Windows 릴리스를 혼합하여 실행하는 경우 배치 제약 조건 memberOf(attribute:ecs.os-family == WINDOWS_SERVER_<OS_Release>_<FULL or CORE>)를 사용하여 특정 OS 릴리스에서 실행되는 EC2 인스턴스에 태스크가 배치되도록 할 수 있습니다. 자세한 정보는 Amazon ECS 최적화 AMI 메타데이터 검색을 참조하세요.

Windows 컨테이너 시작하기

클래식 콘솔을 사용하여 Windows 컨테이너 시작하기의 AWS Management Console에서 Amazon ECS 최적화 Windows Server AMI를 사용하여 Amazon ECS에서 Windows 컨테이너를 실행하는 방법을 안내하는 자습서를 학습합니다.