AWS SDK for Java 2.0 は、いくつかの優れた新機能を備えた 1.0 を書き直したものです。バージョン 1.0 と同様に、アマゾン ウェブ サービスを簡単に操作できるほか、アプリケーションをさらにカスタマイズするためのノンブロッキング IO やプラグイン可能な HTTP 実装などの機能も含まれています。 Mavenまたは MavenCentral をアーティファクト ソースとしてサポートするビルド システムを使用して、数分で開始できます。
始める前に、AWS アカウントが必要です。 AWS アカウントの作成方法と AWS 認証情報の取得方法については、開発者ガイドの「AWS へのサインアップ」セクションを参照してください。
SDK を実行するには、 Java 1.8 以降が必要です。 SDK の要件と最適な設定の詳細については、開発者ガイドの「Java 開発環境のインストール」セクションを参照してください。
プロジェクトで AWS SDK for Java を使用する推奨方法は、Maven Central から使用することです。
モジュールのバージョンを自動的に管理するには (現在、すべてのモジュールは同じバージョンですが、常にそうであるとは限りません)、次のように部品表インポートを使用することをお勧めします。
< dependencyManagement >
< dependencies >
< dependency >
< groupId >software.amazon.awssdk</ groupId >
< artifactId >bom</ artifactId >
< version >2.29.31</ version >
< type >pom</ type >
< scope >import</ scope >
</ dependency >
</ dependencies >
</ dependencyManagement >
その後、個々のモジュールは依存関係ステートメントからversion
を省略できます。
< dependencies >
< dependency >
< groupId >software.amazon.awssdk</ groupId >
< artifactId >ec2</ artifactId >
</ dependency >
< dependency >
< groupId >software.amazon.awssdk</ groupId >
< artifactId >s3</ artifactId >
</ dependency >
< dependency >
< groupId >software.amazon.awssdk</ groupId >
< artifactId >dynamodb</ artifactId >
</ dependency >
</ dependencies >
あるいは、使用する特定のサービスのみの依存関係を追加することもできます。
< dependency >
< groupId >software.amazon.awssdk</ groupId >
< artifactId >ec2</ artifactId >
< version >2.29.31</ version >
</ dependency >
< dependency >
< groupId >software.amazon.awssdk</ groupId >
< artifactId >s3</ artifactId >
< version >2.29.31</ version >
</ dependency >
SDK 全体 (すべてのサービスを含む) をプロジェクトにインポートできます。必要なモジュールのみをインポートすることをお勧めします。
< dependency >
< groupId >software.amazon.awssdk</ groupId >
< artifactId >aws-sdk-java</ artifactId >
< version >2.29.31</ version >
</ dependency >
使用方法の詳細については、開発者ガイドの「AWS SDK for Java のセットアップ」セクションを参照してください。
独自の HTTP 実装をプラグインする方法を提供します。
非同期クライアントでのノンブロッキング IO に対するファーストクラスのサポートを提供します。
GitHub からコードをチェックアウトしたら、次のコマンドを使用してコードをビルドできます。
Linux:
./mvnw clean install
# Skip tests, checkstyles, findbugs, etc for quick build
./mvnw clean install -P quick
# Build a specific service module
./mvnw clean install -pl :s3 -P quick --am
Windows:
./mvnw.cmd clean install
v2 のサンプル コードは次の場所にあります。
it
ディレクトリにあります (例: s3-integration-tests)。 SDK メジャー バージョンとその基礎となる依存関係のメンテナンスとサポートの詳細については、AWS SDK およびツール リファレンス ガイドの以下を参照してください。
当社では、Java 8、Java 11、Java 17、および Java 21 の長期サポート (LTS) リリースの完全なサポートを維持しています。SDK は Java と互換性がある必要があるため、新しいリリースにはサポートされていない個々の機能がある可能性があることに注意してください。 8.
この SDK を素晴らしいものにするためには皆さんのご協力が必要です。コミュニティに参加し、次のチャネルを通じて問題を送信したり、ディスカッション フォーラムに参加したり、プル リクエストを送信したりして、この取り組みに貢献してください。
これらの素晴らしい人々に感謝します (絵文字キー):
サリス | オースティン・ブルックス | コンラッド・「クトソ」・マラフスキー | アンドリュー・ホプキンス | アダム・トーマス | スティーブン・スワー | キャリー・バージェス | |
アヌラグ・アグラワル | ジェファルダー | ボリス | ギョーム・コレ | ヘンリ・ヤンデル | ライアン・シュミット | 相馬屋 | |
スティーブン・アーツ | スティーブン・ウォン | トマシュ・エレント | ウィル・エリクソン | ジュリアン・ホアラウ | ソクヒョンチョイ | アドリアンニスト | |
西安孫 | アンドレアス・シェヤ | アントン・エゴロフ | ロクスバー | ブラリントン | クリストファー・ラデック | フォイボス | |
フランク・ヴェーゼマン | ゲルゲリー・ヴァルガ | ギレルモ | ヘンリー・ヘイキネン | ヨッヘン・シャランダ | ジョー・バーネット | 世良和博 | |
クリシュナ・チャイタンヤ・ガンタ | リー・パッカム | マテオ・カラーラ | マイケル・シャープ | ミゲル・ヒメネス | ラッセル・ボールズ | ラッセル・シーラー | |
スコット | 上岡慎也 | スシルアマゾン | トムリュー4バー | ウラジミール・オラニー | 胡新宇 | ヨセフ・フェルテル | |
デニス・コナヘヴィチ | アレックス・ワイベル | ライアン・カーパー | ジョナサン・M・ヘンソン | デボラ・N・イトウ | ブレット・アンブローズ | アンナ・カリン・サランデル | |
ジョン・ビエガス | ドンギー・アグニール | マシュー・ミラー | ベンジャミン・メイゼルズ | 周泉 | ゾーイ・ワン | ヴァルン・ナンディ | |
アンドリュー・ショア | カイル・トムソン | サム・フィンク | ジョナサン・ボンド | ajs139 | デューイ・グエン | デビッド・リーン | |
マイケル・リー | ベネット・リンチ | あしみね一光 | ジェイミー・リュー | ギレプb10 | ローレンツ・ニッケル | エリン・ヤン | |
ロベルト・タイリー | アルビン・シー | ロン1 | サイ クマール レディ チャンドゥパトラ | デビッド・ホー | トーマス・タレル・クロフト | スティーブン・シャン | |
バリー・オニール | アンディ・キースラー | マーティン | パウロ中尉 | セバスチャン・クロックセル | デビッド・ネグレテ | スティーブン・フラビン | |
オリヴィエ・L・アプラン | エイドリアン・クレボス | チャド・ウィルソン | マニッシュ・デイト | デニス・キーゼルホースト | ナイルシュPS | スティーブン・スワーツ | |
マイケル・ディムチュク | ニキータ・ソコロフ | マヌエル・スガワラ | アニルダ | ヘイデン・ベイカー | ジェイクマール・ゴサール | マイケル・グレイブ | |
マイケル・グランディ | エッカード・ミューリッヒ | トビアス・ソロシェンコ | ルイス・マドリガル | キリル・チェイキン | プラティークバット | ボール1155 | トーマス・ファー |
このプロジェクトは、全員参加者の仕様に従っています。あらゆる種類の貢献を歓迎します!