ハンズオン(簡易版): AWS CLI基礎 (設定)

3.1. AWS CLIの設定 (aws_access_key_id)

手順の目的

クレデンシャルファイル"${HOME}/environment/tmp-handson-cli-configure/handson-cli.ini"に設定項目'aws_access_key_id'を設定します。

設定値の指定

手順に必要な設定値を変数に格納をします。

0.1. クレデンシャルファイル

クレデンシャルファイル用ディレクトリを指定します。

変数の設定:

DIR_AWS_SHARED_CREDENTIALS_FILE="${HOME}/environment/tmp-handson-cli-configure"

ディレクトリが存在することを確認し、存在しない場合は作成します。

コマンド:

ls -d ${DIR_AWS_SHARED_CREDENTIALS_FILE} > /dev/null 2>&1 \
  || mkdir -p ${DIR_AWS_SHARED_CREDENTIALS_FILE}

結果(例):

(出力なし)

クレデンシャルファイルを指定します。

変数の設定:

export AWS_SHARED_CREDENTIALS_FILE="${DIR_AWS_SHARED_CREDENTIALS_FILE}/handson-cli.ini" \
  && echo ${AWS_SHARED_CREDENTIALS_FILE}

結果(例):

${HOME}/environment/tmp-handson-cli-configure/handson-cli.ini

0.2. AWSプロファイル名

AWSプロファイル名を指定します。

環境変数の設定:

export AWS_PROFILE='handson-cli'

1. AWSアクセスキーID

AWSアクセスキーIDを指定します。

変数の設定:

AWS_ACCESS_KEY_ID="AKIAIOSFODNN7EXAMPLE"

注釈

サンプル用のAWSアクセスキーIDです。

設定値の確認

各変数に正しい設定値が格納されていることを確認します。

変数の確認:

cat << END

  # 0.1. AWS_SHARED_CREDENTIALS_FILE:"${HOME}/environment/tmp-handson-cli-configure/handson-cli.ini"
         AWS_SHARED_CREDENTIALS_FILE="${AWS_SHARED_CREDENTIALS_FILE}"
  # 0.2. AWS_PROFILE:"handson-cli"
         AWS_PROFILE="${AWS_PROFILE}"
  # 1.   AWS_ACCESS_KEY_ID:"AKIAIOSFODNN7EXAMPLE"
         AWS_ACCESS_KEY_ID="${AWS_ACCESS_KEY_ID}"

END

各変数について、上の行と下の行の値の内容もしくは形式が同じであることを確認します。 もし異なる場合は、それぞれの手順番号に戻って変数の設定を行います。

処理の実行

AWS CLIの設定

AWS CLIの設定をします。

変数の確認:

cat << END

  # AWS_ACCESS_KEY_ID:"AKIAIOSFODNN7EXAMPLE"
    AWS_ACCESS_KEY_ID="${AWS_ACCESS_KEY_ID}"

END

コマンド:

aws configure set \
  aws_access_key_id ${AWS_ACCESS_KEY_ID}

結果(例):

(出力なし)

完了確認

「AWS CLI設定'aws_access_key_id'が存在する。」ことを確認します。

コマンド:

aws configure get \
  aws_access_key_id

結果(例):

AKIAIOSFODNN7EXAMPLE

手順の完了