AWS SDK for Java 2.x の設定
このセクションでは、AWS SDK for Java 2.x を使用する開発環境とプロジェクトについて説明します。
設定の概要
AWS SDK for Java で AWS のサービス を使用してアクセスするアプリケーションを正常に開発するには、次の条件が必要です。
-
Java SDK は、ユーザーに代わってリクエストを認証するための認証情報にアクセスできる必要があります。
-
SDK 用に設定された IAM ロールのアクセス許可により、アプリケーションが必要とする AWS のサービス へのアクセスが許可されている必要があります。PowerUserAccess AWS 管理ポリシーに関連するアクセス許可は、ほとんどの開発ニーズに十分対応できます。
-
以下の要素を備えた開発環境:
-
共有設定ファイルは、次のいずれかの方法で設定できます。
-
configファイルには、SDK が AWS 認証情報を取得できるようにするための IAM Identity Center シングルサインオン設定が含まれています。 -
credentialsファイルには一時的な認証情報が含まれています。
-
-
Maven
や Gradle などの構築オートメーションツール。 -
コードを使用するテキストエディター。
-
(オプションだが推奨) IntelliJ IDEA
、Eclipse 、NetBeans などの IDE (統合開発環境)。 IntelliJ IDEA を使用する場合は、IDE に AWS のサービス を直接統合する AWS Toolkit for IntelliJ IDEA を追加して、開発を合理化することもできます。
-
-
アプリケーションを実行する準備ができたときの、AWS アクティブアクセスポータルセッションです。AWS Command Line Interface を使用して IAM Identity Center の AWS アクセスポータルへのサインインプロセスを開始します。
重要
このセットアップセクションの手順は、ユーザーまたは組織が IAM Identity Center を使用していることを前提としています。組織が IAM アイデンティティセンターとは独立して機能する外部 ID プロバイダーを使用している場合は、SDK for Java で使用するための一時的な認証情報を取得する方法をご確認ください。以下の手順に従って、~/.aws/credentials ファイルに一時的な認証情報を追加します。
ID プロバイダーが一時的な認証情報を ~/.aws/credentials ファイルに自動的に追加する場合は、SDK または AWS CLI にプロファイル名を指定する必要がないように、プロファイル名が [default] であることを確認してください。