Amazon ECS용 Fargate 플랫폼 버전
Amazon ECS용 Fargate 플랫폼 버전
AWS Fargate 플랫폼 버전(platform version)은 Fargate 태스크 인프라의 특정 런타임 환경을 가리킬 때 사용합니다. 이 글에서는 플랫폼 버전의 의미와 지정 시 주의사항을 알아봅니다.
출처: 문서
본문
AWS Fargate 플랫폼 버전은 Fargate 태스크 인프라를 위한 특정 런타임 환경을 가리키는 데 사용됩니다. 플랫폼 버전은 커널(kernel)과 컨테이너 런타임 버전의 조합입니다. 태스크를 실행하거나 동일한 태스크 여러 개를 유지하기 위한 서비스를 만들 때 플랫폼 버전을 선택합니다. 런타임 환경이 발전함에 따라 플랫폼 버전의 새 개정(revision)이 릴리스됩니다. 예를 들어 커널이나 운영 체제 업데이트, 새로운 기능, 버그 수정, 보안 업데이트가 있을 때 그렇습니다.
Fargate 플랫폼 버전은 새 플랫폼 버전 개정을 만들어 업데이트됩니다. 각 태스크는 수명 주기 동안 하나의 플랫폼 버전 개정에서 실행됩니다. 최신 플랫폼 버전 개정을 사용하려면 새 태스크를 시작해야 해요. Fargate에서 실행되는 새 태스크는 항상 플랫폼 버전의 최신 개정에서 실행되며, 이를 통해 태스크가 항상 안전하고 패치된 인프라에서 시작됩니다. 기존 플랫폼 버전에 영향을 주는 보안 문제가 발견되면 AWS는 플랫폼 버전의 새 패치 개정을 만들고 취약한 개정에서 실행 중인 태스크를 은퇴(retire)시킵니다. 어떤 경우에는 Fargate 태스크가 은퇴 예정으로 통지를 받을 수도 있어요. 자세한 내용은 Amazon ECS의 AWS Fargate 태스크 은퇴 및 유지보수 문서를 참고하세요.
플랫폼 버전은 태스크를 실행하거나 서비스를 배포할 때 지정합니다. 플랫폼 버전을 지정할 때 다음을 고려하세요:
- 예를 들어
1.4.0같은 특정 버전 번호나LATEST를 지정할 수 있습니다. LATESTLinux 플랫폼 버전은1.4.0입니다.LATESTWindows 플랫폼 버전은1.0.0입니다.
서비스의 플랫폼 버전을 업데이트하려면 배포(deployment)를 생성하세요. 예를 들어 Linux 플랫폼 버전 1.3.0에서 태스크를 실행하는 서비스가 있다고 가정해 보겠습니다. 서비스를 Linux 플랫폼 버전 1.4.0에서 실행하도록 변경하려면 서비스를 업데이트하고 새 플랫폼 버전을 지정합니다. 그러면 태스크가 최신 플랫폼 버전과 최신 플랫폼 버전 개정으로 재배포됩니다.
더 알아보기 (Learn more)
- Fargate 태스크 은퇴 및 유지보수에 대한 자세한 내용은 AWS 개발자 가이드의 관련 문서를 참고하세요.