プロファイルファイルの変更 - AWS SDK for Java 2.x

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

プロファイルファイルの変更

AWS SDK for Java 2.x は ~/.aws/config および ~/.aws/credentials のプロファイル定義を解析し、AWS CLI がファイルを解析する方法をより厳密にエミュレートします。

SDK for Java 2.x:

  • $HOME$USERPROFILE (Windows のみ)、$HOMEDRIVE$HOMEPATH (Windows のみ)、user.home システムプロパティの順にチェックして、パスの開始時にファイルシステムのデフォルトパス区切り文字の前の ~/ または ~ を解決します。

  • AWS_CREDENTIAL_PROFILES_FILE ではなく AWS_SHARED_CREDENTIALS_FILE 環境変数を探します。

  • プロファイル名の先頭に profile という単語を付けずに、設定ファイル内のプロファイル定義を警告なくドロップします。

  • 英数字、アンダースコア、ダッシュ文字で構成されていないプロファイル定義を警告なく削除します (設定ファイルで先頭の profile 単語が削除された後)。

  • 同じファイル内で重複したプロファイル定義の設定をマージします。

  • 設定ファイルと認証情報ファイルの両方で重複したプロファイル定義の設定をマージします。

  • [profile foo][foo] の両方が同じファイルで見つかった場合、設定をマージしません。

  • 設定ファイルで [profile foo][foo] の両方が見つかった場合、[profile foo] の設定を使用します。

  • 同じファイルとプロファイルで最後に重複した設定の値を使用します。

  • コメントを定義するために ;# の両方を認識します。

  • 文字が閉じ括弧に隣接する場合でも、プロファイル定義で ;# を認識してコメントを定義します。

  • 空白が前にある場合にのみ ; および # を認識し、値の設定でコメントのみを定義します。

  • 空白が前にない場合、; および # と以下の値の設定内のすべてのコンテンツを認識します。

  • ロールベースの認証情報を最も優先度の高い認証情報と見なします。ユーザーが role_arn プロパティを指定した場合、2.x SDK は常にロールベースの認証情報を使用します。

  • セッションベースの認証情報を 2 番目に優先度の高い認証情報と見なします。ロールベースの認証情報が使用されておらず、ユーザーが aws_access_key_id および aws_session_token プロパティを指定している場合、2.x SDK は常にセッションベースの認証情報を使用します。

  • ロールベースおよびセッションベースの認証情報が使用されておらず、ユーザーが aws_access_key_id プロパティを指定した場合、基本的な認証情報を使用します。