AWS SDK for Java 1.x は 2024 年 7 月 31 日にメンテナンスモードに移行し、2025 年 12 月 31 end-of-support
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
を使用するための基本的なセットアップ AWS のサービス
概要
AWS のサービス を使用して にアクセスするアプリケーションを正常に開発するには AWS SDK for Java、次の条件が必要です。
-
AWS IAM Identity Centerにある AWS アクセスポータルにサインインできる必要があります。
-
に設定されたIAMロールのアクセス許可は、アプリケーション AWS のサービス が必要とする へのアクセスを許可SDKする必要があります。PowerUserAccess AWS 管理ポリシーに関連付けられたアクセス許可は、ほとんどの開発ニーズに十分です。
-
次の要素を備えた開発環境:
-
以下の方法で設定される共有設定ファイル。
-
config
ファイルには、 を指定するデフォルトプロファイルが含まれています AWS リージョン。 -
credentials
ファイルには、デフォルトプロファイルの一部として一時的な認証情報が含まれています。
-
-
適切な Java インストール。
-
Maven
や Gradle などの構築オートメーションツール。 -
コードを使用するテキストエディター。
-
(オプション、ただし推奨) IntelliJ 、Eclipse IDEA
、 などの IDE (統合開発環境)NetBeans 。 https://www.eclipse.org/ide/ を使用する場合IDE、 AWS Toolkitを統合して をより簡単に操作することもできます AWS のサービス。AWS Toolkit for IntelliJ と、AWS Toolkit for Eclipse は Java 開発に使用できる 2 つのツールキットです。
-
重要
この設定セクションの手順では、ユーザーまたは組織が IAM Identity Center を使用していることを前提としています。組織が IAM Identity Center とは独立して動作する外部 ID プロバイダーを使用している場合は、 SDK for Java が使用する の一時的な認証情報を取得する方法について説明します。以下の手順に従って、~/.aws/credentials
ファイルに一時的な認証情報を追加します。
ID プロバイダーが一時的な認証情報を自動的に~/.aws/credentials
ファイルに追加する場合は、プロファイル名を SDKまたは に提供する必要がない[default]
ように、プロファイル名が であることを確認します AWS CLI。
AWS アクセスポータルへのサインイン機能
AWS アクセスポータルは、IAMIdentity Center に手動でサインインするウェブの場所です。の形式は d-xxxxxxxxxx.awsapps.com/start
または URLです
。your_subdomain
.awsapps.com/start
AWS アクセスポータルに慣れていない場合は、「 AWS SDKsおよび ツールリファレンスガイド」のIAM「アイデンティティセンター認証トピック」のステップ 1 のアカウントアクセスに関するガイダンスに従ってください。 AWS SDK for Java 1.x は、ステップ 2 で説明SDKされている のトークンの自動更新と一時的な認証情報の自動取得をサポートしていないため、ステップ 2 に従わないでください。
共有設定ファイルを設定します。
共有設定ファイルは開発ワークステーションに存在し、すべての AWS SDKs と AWS Command Line Interface () で使用される基本設定が含まれていますCLI。共有設定ファイルには多数の設定 を含めることができますが、これらの手順では、 の操作に必要な基本要素を設定しますSDK。
共有 config
ファイルをセットアップする
共有 config
ファイルの内容の例を以下に示します。
[default] region=
us-east-1
output=json
開発の目的で、コードを実行する予定の最も AWS リージョン 近いconfig
ファイルで使用するリージョンコードのリストについては、「 Amazon Web Services 全般のリファレンス ガイド」を参照してください。出力形式の json
設定は、いくつかの可能な値のうちの 1 つです。
このセクションのガイダンスに従って config
ファイルを作成します。
の一時的な認証情報を設定する SDK
AWS アクセスポータルから AWS アカウント および IAMロールにアクセスしたら、 がアクセスSDKするための一時的な認証情報を使用して開発環境を設定します。
一時的な認証情報を使用してローカル credentials
ファイルを設定する手順
-
credentials
ファイルに、作業用の一時認証情報を貼り付けるまで次のプレースホルダーテキストを貼り付けます。[default] aws_access_key_id=
<value from AWS access portal>
aws_secret_access_key=<value from AWS access portal>
aws_session_token=<value from AWS access portal>
-
ファイルを保存します。これで、ファイル
~/.aws/credentials
はローカルの開発システムに存在しているはずです。このファイルには、特定の名前付きプロファイルが指定されていない場合に for Java が使用する [デフォルト〕 プロファイルが含まれています。 SDK -
アクセス AWS ポータルからIAMロールの認証情報をコピーするには、手動認証情報更新の見出しの以下の手順に従ってください。
-
リンクされた手順のステップ 4 では、開発ニーズに応じたアクセスを許可するIAMロール名を選択します。このロールには通常、 PowerUserAccessまたは Developer などの名前があります。
-
ステップ 7 で、[ AWS 認証情報ファイルにプロファイルを手動で追加] オプションを選択し、内容をコピーします。
-
-
コピーした認証情報をローカル
credentials
ファイルに貼り付け、貼り付けたプロファイル名をすべて削除します。ファイルは以下のようになります。[default] aws_access_key_id=AKIAIOSFODNN7EXAMPLE aws_secret_access_key=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY aws_session_token=IQoJb3JpZ2luX2IQoJb3JpZ2luX2IQoJb3JpZ2luX2IQoJb3JpZ2luX2IQoJb3JpZVERYLONGSTRINGEXAMPLE
-
credentials
ファイルを保存します。
SDK for Java は、サービスクライアントを作成し、各リクエストに使用するときに、これらの一時的な認証情報にアクセスします。ステップ 5a で選択したIAMロールの設定により、一時的な認証情報が有効である期間が決まります。最大期間は 12 時間です。
一時的な認証情報の有効期限が切れたら、ステップ 4~7 を繰り返します。
Java 開発環境をインストールします。
AWS SDK for Java V1 には Java 7 JDK以降が必要です。のバージョン 1.12.767 以前を使用している場合は Java 7 SDKを使用できますが、 のバージョン 1.12.768 以降を使用している場合は SDKJava 8 が必要です。Maven 中央リポジトリ
は、Oracle Java SE 開発キット