セットアップAWS開発用の認証情報とリージョン - AWS SDK for Java

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

セットアップAWS開発用の認証情報とリージョン

でサポートされている任意のサービスに接続するにはAWS SDK for Javaを指定する必要があります。AWS認証情報。-AWSSDK および CLI はプロバイダーチェーンを探すAWSシステムまたはユーザー環境変数、ローカルAWS設定ファイル。

このトピックでは、のセットアップに関する基本情報について説明します。AWSを使用して、ローカルアプリケーション開発のための認証情報AWS SDK for Java。EC2 インスタンス内で使用するための認証情報をセットアップする必要がある場合、または開発に Eclipse IDE を使用している場合は、代わりに以下のトピックを参照してください。

認証情報の設定

AWS SDK for Java で使用する認証情報の設定はさまざまな方法で行うことができますが、推奨される手法を次に示します。

  • 認証情報をAWS認証情報プロファイルファイル。次の場所にあります。

    • ~/.aws/credentialsLinux、macOS、Unix の場合は

    • Windows の場合は C:\Users\USERNAME\.aws\credentials

    このファイルには次の形式の行が含まれています。

    +

    [default] aws_access_key_id = your_access_key_id aws_secret_access_key = your_secret_access_key

    +

    自分自身の代用AWS認証情報の値your_access_key_idおよびaccess_key

  • AWS_ACCESS_KEY_ID および AWS_SECRET_ACCESS_KEY 環境変数を設定する

    これらの変数を Linux、macOS、または Unix で設定するには、を使用します。 :

    export AWS_ACCESS_KEY_ID=your_access_key_id export AWS_SECRET_ACCESS_KEY=your_secret_access_key

    Windows でこれらの変数を設定するには、 を使用します。

    set AWS_ACCESS_KEY_ID=your_access_key_id set AWS_SECRET_ACCESS_KEY=your_secret_access_key
  • EC2 インスタンスの場合、IAM ロールを指定し、そのロールへのアクセスを EC2 インスタンスに提供します。「」を参照してください。の IAM ロールAmazon EC2 ()Amazon EC2このしくみの詳細については、「Linux インスタンスのユーザーガイド」を参照してください。

あなたが設定したらAWS認証情報をこれらの方法のいずれかを使用して、自動的にロードされます。AWS SDK for Javaデフォルトの認証情報プロバイダーチェーンを使用して。の使用の詳細については、「」を参照してください。AWS認証情報の詳細については、の使用AWS認証情報

IMDS 認証情報の更新

AWS SDK for Java は、認証情報の有効期限に関係なく、バックグラウンドで 1 分ごとに IMDS 認証情報を更新するオプトインをサポートしています。これにより、認証情報をより頻繁に更新できるようになり、IMDS に到達できないことで認識されるAWS可用性。

1. // Refresh credentials using a background thread, automatically every minute. This will log an error if IMDS is down during 2. // a refresh, but your service calls will continue using the cached credentials until the credentials are refreshed 3. // again one minute later. 4. 5. InstanceProfileCredentialsProvider credentials = 6. InstanceProfileCredentialsProvider.createAsyncRefreshingProvider(true); 7. 8. AmazonS3Client.builder() 9. .withCredentials(credentials) 10. .build(); 11. 12. // This is new: When you are done with the credentials provider, you must close it to release the background thread. 13. credentials.close();

リージョンの設定

あなたは、デフォルトを設定する必要があります AWS リージョン にアクセスするために使用されるAWSサービスでAWS SDK for Java。最適なパフォーマンスを得るために、地理的に近いリージョンを選択します。各サービスのリージョンのリストについては、「」を参照してください。のリージョンとエンドポイント()アマゾン ウェブ サービスの全般的なリファレンス。

注記

後でしないリージョンを選択すると、デフォルトで us-east-1 が使用されます。

認証情報の設定と同様の方法でデフォルトのAWSリージョン:

  • 設定: AWS リージョン ()AWS設定ファイルの場所は次のとおりです。

    • Linux、macOS、Unix での ~/.aws/config

    • Windows での C:\Users\USERNAME\ .aws\ Config

    このファイルには次の形式の行が含まれています。

    +

    [default] region = your_aws_region

    +

    お好みの代替 AWS リージョン (「us-east-1」など) のregion

  • AWS_REGION 環境変数を設定します。

    Linux、macOS、Unix の場合は、を使用します。 :

    export AWS_REGION=your_aws_region

    Windows では、 を使用します。

    set AWS_REGION=your_aws_region

    各パラメータの意味は次のとおりです。regionが所望である AWS リージョン 名前。

トピック