AWS SDK 및 도구 유지 관리 정책
개요
이 문서에서는 모바일 및 IoT SDK를 포함한 AWS 소프트웨어 개발 키트 (SDK)및 도구에 대한 유지 관리 정책과 신규 또는 업데이트된 AWS API, 새로운 기능, 개선 사항, 버그 수정, 보안 패치 또는 설명서 업데이트에 대한 지원이 포함될 수 있는 업데이트를 AWS SDK 및 도구에 정기적으로 제공하는 AWS의 기본 종속성을 간략하게 설명합니다. 업데이트는 종속성, 언어 런타임 및 운영 체제의 변경 사항이 될 수도 있습니다. AWS SDK 릴리스는 패키지 관리자(예: Maven, NuGet, PyPI)에 게시되며 GitHub에서 소스 코드로 제공될 수 있습니다.
최신 기능, 보안 업데이트 및 기본 종속성을 유지하려면 SDK 릴리스를 최신 상태로 유지하도록 권장됩니다. 지원되지 않는 SDK 버전을 계속 사용하는 것은 권장되지 않으며 사용자의 재량에 달려 있습니다.
버전 관리
AWSSDK 릴리스 버전은 X.Y.Z 형식으로 되어 있으며 여기서 X는 주 버전을 나타냅니다. SDK의 주 버전이 올라가면 이 SDK가 해당 언어의 새로운 관용구와 패턴을 지원하기 위해 상당하고 상당한 변화를 겪었다는 것을 알 수 있습니다. 메이저 버전은 공용 인터페이스(예: 클래스, 메서드, 유형 등), 동작 또는 의미가 변경될 때 도입됩니다. 애플리케이션이 최신 SDK 버전에서 작동하려면 애플리케이션을 업데이트해야 합니다. AWS이 제공하는 업그레이드 지침에 따라 메이저 버전을 신중하게 업데이트하는 것이 중요합니다.
SDK 주요 버전 수명 주기
주요 SDK 및 도구 버전의 수명 주기는 5단계로 구성되며, 아래에 요약되어 있습니다.
-
개발자 미리 보기 (0 단계)- 이 단계에서는 SDK가 지원되지 않으므로 프로덕션 환경에 사용해서는 안 되며 조기 액세스 및 피드백 목적으로만 사용됩니다. 향후 릴리스에서는 단절적 변경이 도입될 수 있습니다. AWS이 릴리스가 안정적인 제품인 것으로 확인하면 해당 릴리스를 릴리스 후보로 표시할 수 있습니다. 릴리스 후보는 중대한 버그가 나타나지 않는 한 GA 릴리스가 될 준비가 되어 있으며 완전한 AWS 지원을 받게 됩니다.
-
일반 가용성 (GA)(1 단계)- 이 단계에서는 SDK가 완전히 지원됩니다. AWS는 새 서비스에 대한 지원, 기존 서비스에 대한 API 업데이트 및 버그와 보안 수정 사항이 포함된 정기 SDK 릴리스를 제공합니다. 도구의 경우 AWS이 새로운 기능 업데이트 및 버그 수정이 포함된 정규 릴리스를 제공할 것입니다. AWS는 SDK의 GA 버전을 최소 24개월 동안 지원합니다.
-
유지 관리 발표 (2 단계)- AWS는 SDK가 유지 관리 모드에 들어가기 최소 6개월 전에 공개 발표를 합니다. 이 기간 동안에도 SDK는 완전히 지원됩니다. 일반적으로 유지 관리 모드는 다음 메이저 버전이 GA로 전환되는 시점에 동시 발표됩니다.
-
유지 관리 (3 단계)- 유지 관리 모드에서는 AWS는 SDK 릴리스를 중요한 버그 수정 및 보안 문제에 한정합니다. SDK는 신규 또는 기존 서비스에 대한 API 업데이트를 수신하거나 새 리전 지역을 지원하도록 업데이트 되지 않습니다. 달리 명시되지 않는 한 유지 관리 모드의 기본 기간은 12개월입니다.
-
지원 종료 (4 단계)- SDK가 지원 종료 되면 더 이상 업데이트나 릴리스가 없습니다. 이전에 게시된 릴리스는 공개 패키지 관리자를 통해 계속 사용할 수 있으며 코드는 GitHub에 그대로 유지됩니다. GitHub 리포지토리는 보관될 수 있습니다. 사용자의 재량으로 지원 종료에 도달한 SDK를 사용할 수 있습니다. 새 메이저 버전으로 업그레이드할 것을 당사는 권장합니다.
다음은 SDK 주요 버전 수명 주기를 시각적 그림으로 나타낸 것입니다. 아래 표시된 타임라인은 예시용이며 구속력이 없다는 점에 유의하십시오.
종속성 수명 주기
대부분의 AWS SDK에는 언어 런타임, 운영 체제 또는 타사 라이브러리 및 프레임워크와 같은 기본 종속성이 있습니다. 이러한 종속성은 일반적으로 언어 커뮤니티 또는 해당 특정 구성 요소를 소유한 공급업체와 연동되어 있습니다. 각 커뮤니티 또는 공급업체는 해당 제품에 대한 자체 지원 종료 일정을 게시합니다.
다음 용어는 기본 타사 종속성을 분류하는 데 사용됩니다.
-
운영 체제 (OS): 아마존 리눅스 AMI, 아마존 리눅스 2, 윈도우 2008, 윈도우 2012, 윈도우 2016 등을 예로 들 수 있습니다.
-
언어 런타임: 자바 7, 자바 8, 자바 11, .NET 코어, 표준 .NET, .NET PCL 등을 예로 들 수 있습니다.
-
타사 라이브러리/프레임워크: OpenSSL, .NET 프레임워크 4.5, Java EE 등을 예로 들 수 있습니다.
커뮤니티 또는 벤더가 종속성에 대한 지원을 종료한 후에도 최소 6개월 동안 SDK 종속성을 계속 지원하는 것이 정책입니다. 하지만 이 정책은 특정 종속성에 따라 달라질 수 있습니다.
참고
AWS은 메이저 SDK의 버전을 올리지 않고 기본 종속성에 대한 지원을 중단할 권리를 보유합니다.
통신 메서드
유지 관리 공고는 여러 방법으로 전달됩니다.
-
영향 받는 계정에는 특정 SDK 버전에 대한 지원 종료 계획을 알리는 이메일 공지가 발송됩니다. 이메일은 지원 종료 경로를 설명하고, 캠페인 타임 라인을 정하고, 업그레이드 지침을 제공합니다.
-
AWSAPI 참조 문서, 사용자 가이드, SDK 제품 마케팅 페이지, GitHub readme 같은 API 설명서가 업데이트 되어 캠페인 타임 라인을 표시하고 영향을 받는 애플리케이션의 업그레이드 지침을 제공합니다.
-
지원 종료까지의 경로를 설명하고 캠페인 일정을 다시 설명하는 AWS 블로그 게시물이 게시됩니다.
-
사용 중단 경고가 SDK에 추가되어 지원 종료 경로를 설명하고 SDK 설명서가 링크로 연결됩니다.
사용 가능한 주요 버전의 AWS SDK 및 도구 목록과 각 버전의 유지 관리 수명 주기 상태는 AWS SDK 및 도구 버전 수명 주기에서 확인하세요.