翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AWS SDKsメンテナンスポリシー
概要
このドキュメントでは、モバイルおよび IoT SDKs を含む AWS Software Development Kit (SDK) とツールのメンテナンスポリシー、およびそれらの基盤となる依存関係の概要を説明します。 AWS は、SDK AWS SDKs とツールに、新規または更新された AWS APIs、新機能、機能強化、バグ修正、セキュリティパッチ、またはドキュメントの更新のサポートを含む更新を定期的に提供します。 SDKs 更新により、依存関係、言語ランタイム、オペレーティングシステムの変更にも対処できます。 AWS SDK リリースはパッケージマネージャー (Maven、NuGet、PyPI など) に公開され、GitHub でソースコードとして利用できます。
最新の機能、セキュリティアップデート、および基本的な依存関係を維持するために、SDK のリリースをユーザーが常に更新することをお勧めします。サポート対象外の SDK バージョンを継続して使用することはお勧めできません。ユーザーの判断で行ってください。
バージョニング
AWS SDK リリースバージョンは X.Y.Z の形式で、X はメジャーバージョンを表します。SDK のメジャーバージョンを増やすということは、その SDK がその言語の新しいイディオムやパターンをサポートするために大幅に変更されたことを意味します。メジャーバージョンは、パブリックインターフェイス(クラス、メソッド、タイプなど)、動作、またはセマンティクスが変更された時点で導入されます。アプリケーションを最新の SDK バージョンで動作させるには、更新する必要があります。メジャーバージョンは、 AWSに記載されているアップグレードガイドラインに従って慎重に更新することが重要です。
SDK メジャーバージョンのライフサイクル
メジャー SDKs およびツールバージョンのライフサイクルは 5 つのフェーズで構成されており、以下に概説します。
-
開発者プレビュー(フェーズ 0)-このフェーズでは SDK のサポートはされないため、本番環境では使用できません。また、SDK は早期アクセスとフィードバックのみを目的としています。今後のリリースでは、非互換性の変更が導入される可能性があります。は、リリースが安定した製品である AWS と判断すると、リリース候補としてマークする場合があります。リリース候補は、重大なバグが発生しない限り GA リリースの準備ができており、フル AWS サポートを受けることができます。
-
一般提供 (GA) (フェーズ 1) - このフェーズでは、SDKsが完全にサポートされます。 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 SDKsには、言語ランタイム、オペレーティングシステム、サードパーティーのライブラリやフレームワークなど、基盤となる依存関係があります。これらの依存関係は、通常、言語コミュニティや特定のコンポーネントを所有するベンダーに関係しています。各コミュニティまたはベンダーは、自社製品のサポート終了スケジュールを独自に公開しています。
基礎となるサードパーティの依存関係を分類するには、以下の用語が使用されます。
-
オペレーティングシステム (OS):例としては、Amazon Linux AMI、Amazon Linux 2、Windows 2008、Windows 2012、Windows 2016 などがあります。
-
言語ランタイム:例としては、Java 7、Java 8、Java 11、.NET Core、.NET Standard、.NET PCL などがあります。
-
サードパーティのライブラリ/フレームワーク:例としては、OpenSSL、.NET Framework 4.5、Java EE などがあります。
コミュニティまたはベンダーが依存関係のサポートを終了した後も、少なくとも 6 か月間は SDK の依存関係をサポートし続けることが当社の方針です。ただし、このポリシーは、特定の依存関係によって異なる場合があります。
注記
AWS は、SDK のメジャーバージョンを増やすことなく、基盤となる依存関係のサポートを停止する権利を保持します。
コミュニケーションの方法
メンテナンスのお知らせは、以下のように伝えられます。
-
該当するアカウントには、特定の SDK バージョンのサポートを終了する計画を知らせる E メールが送信されます。E メールには、サポート終了までの道筋を概説し、キャンペーンのタイムラインを指定し、アップグレードのガイダンスを提供します。
-
AWS API リファレンスドキュメント、ユーザーガイド、SDK 製品マーケティングページ、GitHub readme (複数可) などの SDK ドキュメントが更新され、キャンペーンのタイムラインが示され、影響を受けるアプリケーションをアップグレードするためのガイダンスが提供されます。
-
end-of-supportまでの道筋を概説し、キャンペーンのタイムラインを繰り返す AWS ブログ記事が公開されます。
-
サポート終了までの道筋を概説し、SDK ドキュメントへのリンクを示す非推奨警告が SDK に追加されました。
AWS SDKs「」を参照してくださいAWS SDKsとツールのバージョンライフサイクル。