
AWS SDK for Java を使用すると、Java 開発者は Amazon Web Services を簡単に操作でき、Amazon S3、Amazon DynamoDB、Amazon Glacier などで拡張性の高いソリューションを構築できます。
開始方法については AWS SDK for Java 2.x を参照してください。
AWS SDK for Java 1.x はメンテナンスモードです。AWS SDK for Java 1.x は、2024年7月31日にメンテナンスモードに入り、2025年12月31日にサポート終了(end-of-support)となります。メンテナンスモード中、AWS は SDK のリリースを重大なバグ修正とセキュリティ問題への対応のみに限定します。SDK は、新規または既存のサービス向けの API アップデートを受け取らず、新しいリージョンのサポートも追加されません。
AWS SDK for Java 2.x への移行をお勧めします。AWS SDK for Java 2.x は、機能の改善、パフォーマンスの向上、AWS による継続的なサポートを提供します。最新バージョンの SDK を採用することで、開発者は AWS 上のソリューションのセキュリティ、互換性、安定性を確保できます。また、アップデートにより、AWS の最新サービスやイノベーションを活用できます。
AWS SDK for Java 1.x は、2025年12月31日にサポート終了となります。サポート終了後は、AWS による更新やリリースは行われなくなります。以前に公開されたリリースは、引き続き公開パッケージマネージャーから利用可能であり、コードは GitHub に残ります。
バージョン 1.12.1(2021年6月)以降の SDK の変更は、CHANGELOG.md に記載されています。
廃止された 1.11.x シリーズの SDK の変更(バージョン 1.11.82 以降)は、CHANGELOG-1.11.x.md ファイルに記載されています。
AWS SDK for Java 2.x を使用して開始してください。
AWS SDK for Java 1.x はメンテナンスモードのため、AWS SDK for Java 2.x の使用をお勧めします。
AWS SDK for Java 1.x を実行するには、Java 1.8+ が必要です。SDK の要件と最適な設定の詳細については、開発者ガイドの Java 開発環境のインストール セクションを参照してください。
Maven から取得することで、AWS SDK for Java 1.x をプロジェクトで使用できます。aws-java-sdk-bom をインポートし、プロジェクトに必要な SDK Maven モジュールを依存関係に指定してください。
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-bom</artifactId>
<version>1.12.788</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-ec2</artifactId>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-s3</artifactId>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-dynamodb</artifactId>
</dependency>
</dependencies>
1.x SDK を他の方法でインストールする方法の詳細については、開発者ガイドの AWS SDK for Java 1.x のセットアップ セクションを参照してください。
GitHub からコードをチェックアウトしたら、Maven を使用してビルドできます。ビルド時の GPG 署名を無効にするには、次を使用します。
mvn clean install -Dgpg.skip=true
GitHub のイシューは、チームとやり取りするための推奨チャネルです。その他、以下のコミュニティリソースもご確認ください。
aws-java-sdk タグを付けるSDK メジャーバージョンとその基盤となる依存関係のメンテナンスとサポートに関する情報については、AWS SDKs and Tools リファレンスガイドの以下を参照してください。
1.12.x - メンテナンスモードです。AWS SDK for Java 2.x への移行をお勧めします。
1.11.x - サポートは終了していますが、1.12.x への移行にはコードの変更は必要ありません。
SDK のバージョン 2.x は一般提供されています。これは 1.x コードベースの大幅な書き直しであり、Java 8+ 上に構築され、要望の多かったいくつかの機能が追加されています。これには、ノンブロッキング I/O のサポート、起動パフォーマンスの向上、ページネーションされたレスポンスの自動反復処理、実行時に別の HTTP 実装をプラグインできる機能などが含まれます。
詳細については、AWS SDK for Java 2.x 開発者ガイド を参照するか、https://github.com/aws/aws-sdk-java-v2 のプロジェクトリポジトリをご確認ください。
AWS SDK for Java 1.x は Java 8 から 17 までのバージョンをサポートしていますが、将来の Java バージョンをサポートするように更新されない場合があります。最新の JDK バージョンとの長期的な互換性を確保するには、AWS SDK for Java 2.x への移行をお勧めします。