「翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。」
設定の基本
このセクションでは、AWS Command Line Interface (AWS CLI) が AWS と対話するために使用する基本設定をすばやく指定する方法について説明します。これには、セキュリティ認証情報、デフォルトの出力形式、およびデフォルトの AWS リージョンが含まれます。
AWS では、すべての着信リクエストは暗号で署名される必要があります。これは、AWS CLI によって行われます。「署名」には日時スタンプが含まれます。したがって、コンピュータの日付と時刻が正しく設定されていることを確認する必要があります。日時が正しく設定されていない場合、署名の日時が AWS サービスによって認識された日間と大きく異なることがあり、その場合は AWS によってリクエストが却下されます。
aws
configure
を使用したクイック設定
一般的な使用の場合、aws configure
コマンドが、AWS CLI のインストールをセットアップするための最も簡単な方法です。このコマンドを入力すると、AWS CLI によって 4 つの情報の入力が求められます。
この情報は、AWS CLI により、credentials
ファイルの、default
という名前のプロファイル (設定のコレクション) に保存されます。デフォルトでは、このプロファイル内の情報は、使用するプロファイルを明示的に指定しない AWS CLI コマンドを実行する場合に使用されます。credentials
ファイルの詳細については、「設定ファイルと認証情報ファイルの設定」を参照してください。
次の例は、サンプル値を示しています。次のセクションで説明するように、これらの値を独自の値に置き換えます。
$
aws configure
AWS Access Key ID [None]:
AWS Secret Access Key [None]:
AKIAIOSFODNN7EXAMPLE
Default region name [None]:
wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
Default output format [None]:
us-west-2
json
アクセスキー ID とシークレットアクセスキー
アクセスキーはアクセスキー ID とシークレットアクセスキーから成り、AWS に対するプログラムによるリクエストに署名するときに使用されます。アクセスキーがない場合は、AWS マネジメントコンソールから作成することができます。ベストプラクティスとして、必要でなければタスクには AWS アカウントのルートユーザー アクセスキーを使用しないでください。代わりに、ご自身のアクセスキーを持つ新しい管理者 IAM ユーザーを作成します。
シークレットアクセスキーを表示またはダウンロードできるのは、このキーを作成するときのみです。アクセスキーを後で復元することはできません。ただし、新しいアクセスキーはいつでも作成できます。必要な IAM アクションを実行するためのアクセス許可も必要です。詳細については、『IAM ユーザーガイド』の「他の IAM リソースにアクセスするのに必要なアクセス権限」を参照してください。
IAM ユーザーのアクセスキーを作成するには
-
AWS マネジメントコンソール にサインインし、IAM コンソール(https://console.aws.amazon.com/iam/
)を開きます。 -
ナビゲーションペインで [Users] を選択します。
-
アクセスキーを作成するユーザー名を選択し、[Security credentials] タブを選択します。
-
[Access keys (アクセスキー)] セクションで、[Create access key (アクセスキーの作成)] を選択します。
-
新しいアクセスキーペアを表示するには、[Show] を選択します。このダイアログボックスを閉じた後、シークレットアクセスキーに再度アクセスすることはできません。認証情報は以下のようになります。
-
アクセスキー ID: AKIAIOSFODNN7EXAMPLE
-
シークレットアクセスキー: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
-
-
キーペアをダウンロードするには、[.csv ファイルのダウンロード] を選択します。このキーは安全な場所に保存してください。このダイアログボックスを閉じた後、シークレットアクセスキーに再度アクセスすることはできません。
AWS アカウントを保護するためにキーは機密にしておき、メールでも送信しないでください。また、所属している組織外にこの情報を公開してはいけません。AWS または Amazon.com を名乗る人物から問い合わせがあった場合でも、この情報は開示しないでください。Amazon のスタッフまたは関係者がこの情報を尋ねることは決してありません。
-
.csv
ファイルをダウンロードしたら、[閉じる] を選択します。アクセスキーを作成すると、キーペアはデフォルトで有効になり、すぐに使用できるようになります。
関連トピック
-
『IAM ユーザーガイド』の「IAM とは」
-
『AWS General Reference』の「AWS セキュリティ認証情報」
リージョン
Default region name
では、デフォルトでリクエストを送信するサーバーの AWS リージョンを特定します。通常、お客様の最寄りのリージョンですが、どのリージョンでもかまいません。たとえば、us-west-2
を入力して 米国西部 (オレゴン) を使用できます。これは、個別のコマンドで指定されない限り、今後のすべてのリクエストが送信されるリージョンです。
AWS を使用する際は、明示的に、またはデフォルトリージョンを設定して、AWS CLI リージョンを指定する必要があります。利用可能なリージョンのリストについては、「リージョンとエンドポイント」を参照してください。AWS CLI で使用されるリージョン識別子は、AWS マネジメントコンソール の URL およびサービスエンドポイントに表示されるのと同じ名前です。
出力形式
Default output format
は、結果の形式を指定します。値は、次下のリストのいずれかの値を指定できます。出力形式を指定しない場合、json
がデフォルトとして使用されます。
-
yaml-stream – 出力はストリーミングされ、YAML
文字列としてフォーマットされます。ストリーミングにより、大きなデータ型の処理を高速化できます。(AWS CLI バージョン 2 でのみ利用できます。) -
text – 複数行のタブ区切り文字列値の形式で出力されます。これは、
grep
、sed
、またはawk
などのテキストプロセッサに出力を渡すのに役立ちます。 -
table – セルの罫線を形成する文字列 +|- を使用して表形式で出力されます。通常、情報は他の形式よりも読みやすい「わかりやすい」形式で表示されますが、プログラムとしては役立ちません。
プロファイル
設定のコレクションをプロファイルと呼びます。デフォルトでは、AWS CLI は default
プロファイルを使用します。--profile
オプションを指定して名前を割り当てることによって、さまざまな認証情報と設定を持つ追加の名前付きプロファイルを作成して使用できます。
次の例では、produser
という名前のプロファイルを作成します。
$
aws configure --profile produser
AWS Access Key ID [None]:
AKIAI44QH8DHBEXAMPLE
AWS Secret Access Key [None]:
je7MtGbClwBF/2Zp9Utk/h3yCo8nvbEXAMPLEKEY
Default region name [None]:
us-east-1
Default output format [None]:
text
次に --profile
を指定し、その名前の下に保存された認証情報と設定を使用できます。
profilename
$
aws s3 ls --profile
produser
これらの設定を更新するには、aws configure
を再度実行し (更新するプロファイルに応じて --profile
パラメータを指定するか)、必要に応じて、新しい値を入力します。次のセクションでは、aws configure
で作成するファイル、追加の設定、名前付きプロファイルについて説明します。
プロファイルの詳細については、「名前付きプロファイル」を参照してください。
構成設定と優先順位
AWS CLI は、システム環境変数、ユーザー環境変数、ローカルの AWS 設定ファイル、またはコマンドラインでパラメータとして明示的に宣言されたものなど、複数の場所にある認証情報と構成設定を使用します。特定の場所が他の場所よりも優先されます。AWS CLI 認証情報と構成設定は、次の順序で優先されます。
-
コマンドラインオプション – 他の場所の設定を上書きします。コマンドラインで、
--region
、--output
、および--profile
をパラメータとして指定できます。 -
環境変数 – システムの環境変数に値を保存できます。
-
CLI 認証情報ファイル –
aws configure
コマンドを実行すると、credentials
およびconfig
ファイルが更新されます。credentials
ファイルは、~/.aws/credentials
(Linux または macOS の場合) またはC:\Users\
(Windows の場合) にあります。このファイルには、USERNAME
\.aws\credentialsdefault
プロファイルと任意の名前付きプロファイルの認証情報の詳細が含まれています。 -
CLI 設定ファイル –
aws configure
コマンドを実行すると、credentials
およびconfig
ファイルが更新されます。config
ファイルは、~/.aws/config
(Linux または macOS の場合) またはC:\Users\
(Windows の場合) にあります。このファイルには、 デフォルトプロファイルとあらゆる名前付きプロファイルの設定が含まれています。USERNAME
\.aws\config -
コンテナ認証情報 – IAM ロールと各 Amazon Elastic Container Service (Amazon ECS) タスク定義を関連付けることができます。関連付けられると、そのロールの一時認証情報は、そのタスクのコンテナで使用できるようになります。詳細については、Amazon Elastic Container Service Developer Guideの「タスク用の IAM ロール」を参照してください。
-
インスタンスプロファイル認証情報 – IAM ロールと各 Amazon Elastic Compute Cloud (Amazon EC2) インスタンスを関連付けることができます。関連付けられると、そのロールの一時認証情報は、インスタンスで実行中のコードで使用できるようになります。認証情報は、Amazon EC2 メタデータサービスから提供されます。詳細については、『Linux インスタンス用 Amazon EC2 ユーザーガイド』の「Amazon EC2 の IAM ロール」および『IAM ユーザーガイド』の「インスタンスプロファイルの使用」を参照してください。