Amazon ECS에 대한 Fargate 플랫폼 버전
AWS Fargate 플랫폼 버전은 Fargate 태스크 인프라를 위한 특정 실행 시간 환경을 참조하는 데 사용합니다. 이것은 커널 버전과 컨테이너 실행 시간 버전의 조합입니다. 작업을 실행하거나 여러 개의 동일한 작업을 유지 관리하는 서비스를 생성할 플랫폼 버전을 선택합니다.
플랫폼 버전의 새 개정판은 커널 또는 운영 체제 업데이트, 새로운 기능, 버그 수정 또는 보안 업데이트처럼 런타임 환경이 개선됨에 따라 릴리스됩니다. Fargate 플랫폼 버전은 새 플랫폼 버전 개정판을 통해 업데이트됩니다. 각 작업은 해당 수명 주기 동안 하나의 플랫폼 버전 개정판에서 실행됩니다. 최신 플랫폼 버전 개정판을 사용하려면 새 작업을 시작해야 합니다. Fargate에서 실행되는 새 작업은 항상 플랫폼 버전의 최신 개정판에서 실행되므로 항상 안전하고 패치가 적용된 인프라에서 작업을 시작할 수 있습니다.
기존 플랫폼 버전에 영향을 미치는 보안 문제가 발견되면 AWS는 플랫폼 버전에 패치를 적용한 새 개정판을 만들고 취약한 개정판에서 실행 중인 작업을 중지합니다. 사용자에게 Fargate 작업이 만료 예정이라는 알림이 전송되는 경우도 있습니다. 자세한 내용은 Amazon ECS에서 AWS Fargate에 대한 태스크 사용 중지 및 유지 관리 단원을 참조하십시오.
태스크 정의를 생성하거나 서비스를 배포할 때 플랫폼 버전을 지정합니다.
플랫폼 버전을 지정할 때 다음 사항을 고려해야 합니다.
-
1.4.0
,LATEST
등과 같은 특정 버전 번호를 지정할 수 있습니다.LATEST Linux 플랫폼 버전은
1.4.0
입니다.LATEST Windows 플랫폼 버전은
1.0.0
입니다. -
서비스의 플랫폼 버전을 업데이트하려면 배포를 생성하세요. 예를 들어 Linux 플랫폼 버전
1.3.0
에서 작업을 실행하는 서비스가 있다고 가정합니다. Linux 플랫폼 버전1.4.0
에서 작업을 실행하도록 서비스를 변경하려면 서비스를 업데이트하고 새 플랫폼 버전을 지정합니다. 작업은 최신 플랫폼 버전과 최신 플랫폼 버전 개정판으로 재배포됩니다. 배포에 대한 자세한 내용은 Amazon ECS 서비스 섹션을 참조하세요. -
플랫폼 버전을 업데이트하지 않고 서비스를 확장하면 해당 태스크는 서비스의 현재 배포에 지정된 플랫폼 버전을 수신합니다. 예를 들어 Linux 플랫폼 버전
1.3.0
에서 작업을 실행하는 서비스가 있다고 가정합니다. 원하는 만큼 서비스 수를 늘리면 서비스 스케줄러는 플랫폼 버전1.3.0
의 최신 개정판을 사용하여 새 작업을 시작합니다. -
새 작업은 항상 플랫폼 버전의 최신 개정판에서 실행됩니다. 따라서 항상 보안이 유지되고 패치가 적용된 인프라에서 작업을 시작할 수 있습니다.
-
Fargate에서 Linux 컨테이너와 Windows 컨테이너의 플랫폼 버전 번호는 독립적입니다. 예를 들어 Fargate의 Windows 컨테이너용 플랫폼 버전
1.0.0
및 Fargate의 Linux 컨테이너용 플랫폼 버전1.0.0
에서 사용되는 동작, 기능 및 소프트웨어는 서로 비교할 수 없습니다. -
다음은 Fargate Windows 플랫폼 버전에 적용됩니다.
Microsoft Windows Server 컨테이너 이미지는 특정 버전의 Windows Server에서 생성되어야 합니다. 작업을 실행하거나 서비스를 생성할 때
platformFamily
에서 해당 Windows Server 컨테이너 이미지와 일치하는 동일한 버전의 Windows Server를 선택해야 합니다. 또한 작업 정의에 일치하는operatingSystemFamily
를 제공하여 작업이 잘못된 Windows 버전에서 실행되지 않도록 할 수 있습니다. 자세한 내용은 Microsoft Learn 웹 사이트에서 Matching container host version with container image versions를 참조하세요.