翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
環境変数を使用して AWS SDKsとツールをグローバルに設定する
環境変数は、 AWS SDKs とツールを使用するときに設定オプションと認証情報を指定する別の方法を提供します。環境変数は、スクリプトを作成したり、名前付きプロファイルをデフォルトとして一時的に設定したりするのに役立ちます。ほとんどの SDK でサポートされている環境変数のリストについては、「環境変数の一覧」を参照してください。
オプションの優先順位
-
環境変数を使用して設定を指定すると、共有 AWS
config
ファイルとcredentials
ファイル内のプロファイルからロードされた値が上書きされます。 -
AWS CLI コマンドラインで パラメータを使用して設定を指定すると、対応する環境変数または設定ファイルのプロファイルのいずれかの値が上書きされます。
環境変数の設定方法
次の例では、デフォルトのユーザーの環境変数を設定する方法を示します。
$
export AWS_ACCESS_KEY_ID=
AKIAIOSFODNN7EXAMPLE
$
export AWS_SECRET_ACCESS_KEY=
wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
$
export AWS_SESSION_TOKEN=
AQoEXAMPLEH4aoAH0gNCAPy...truncated...zrkuWJOgQs8IZZaIv2BXIa2R4Olgk
$
export AWS_REGION=
us-west-2
環境変数を設定すると、シェルセッションの終了時まで、または変数に別の値を設定するまで、使用する値が変更されます。変数をシェルのスタートアップスクリプトで設定することで、変数をこれからのセッションで永続的にすることができます。
サーバーレス環境変数設定
開発にサーバーレスアーキテクチャを使用する場合、環境変数を設定するための他のオプションもあります。コンテナによっては、非クラウド環境と同様に、そのコンテナで実行されるコードに対して異なる方法を使用して環境変数を表示したりアクセスしたりすることができます。
例えば、 を使用すると AWS Lambda、環境変数を直接設定できます。詳細については、「 デベロッパーガイド」の AWS Lambda 「環境変数の使用」を参照してください。 AWS Lambda
サーバーレスフレームワークでは、環境設定の下のプロバイダーキーの下の serverless.yml
ファイルに SDK 環境変数を設定できることがよくあります。この serverless.yml
ファイルについて詳しくは、「サーバーレスフレームワーク」ドキュメントの 「一般関数設定
コンテナ環境変数の設定にどのメカニズムを使用するかにかかわらず、コンテナによって予約されているものもあります。たとえば、Lambdaの 「定義済みランタイム環境変数」 で説明されているものなどです。環境変数の処理方法や制限の有無については、使用しているコンテナの公式ドキュメントを必ず確認してください。