ハンズオン(簡易版): Organizations基礎(アカウント招待)

事前作業2. OrganizationsアカウントID一時ファイルの作成 (子アカウント)

手順の目的

一時ファイル名"${HOME}/tmp-handson-cli-organizations/handson-cli-organizations-organizations-account-id-child.txt"を作成します。

設定値の指定

設定値の指定

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

1. 一時ファイル用ディレクトリの指定

一時ファイル用ディレクトリを指定します。

変数の設定:

DIR_TMP="${HOME}/tmp-handson-cli-organizations"

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

コマンド:

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

2. 一時ファイルファイル名の指定

一時ファイルファイル名を指定します。

変数の設定:

FILE_TMP="${DIR_TMP}/handson-cli-organizations-organizations-account-id-child.txt" \
  && echo ${FILE_TMP}

結果(例):

${HOME}/tmp-handson-cli-organizations/handson-cli-organizations-organizations-account-id-child.txt

設定値の確認

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

変数の確認:

cat << END

  # 1. DIR_TMP:"${HOME}/tmp-handson-cli-organizations"
       DIR_TMP="${DIR_TMP}"
  # 2. FILE_TMP:"${HOME}/tmp-handson-cli-organizations/handson-cli-organizations-organizations-account-id-child.txt"
       FILE_TMP="${FILE_TMP}"

END

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

処理の実行


警告

この作業のみ、子アカウントで実施します。

(CloudShell環境を利用してください。)

AWS IDを確認します。

コマンド:

aws_account_id=$( \
  aws sts get-caller-identity \
    --query 'Account' \
    --output text \
) \
  && echo ${aws_account_id}

結果(例):

XXXXXXXXXXXX

警告

この作業以降は、親アカウントに戻って実施します。

AWS IDを指定します。

変数の設定(手動):

ORGANIZATIONS_ACCOUNT_ID_CHILD=<AWSアカウントID>

注釈

"<AWSアカウントID>"の部分に、子アカウントのAWSアカウントIDの文字列(12桁の数字)で下記の例のように指定します。

変数の設定(例: AWSアカウントIDが"123456789012"の場合):

ORGANIZATIONS_ACCOUNT_ID_CHILD=123456789012

一時ファイルを作成します。

変数の確認:

cat << END

  # FILE_TMP:"${HOME}/tmp-handson-cli-organizations/handson-cli-organizations-organizations-account-id-child.txt"
    FILE_TMP="${FILE_TMP}"
  # ORGANIZATIONS_ACCOUNT_ID_CHILD:"XXXXXXXXXXXX"
    ORGANIZATIONS_ACCOUNT_ID_CHILD="${ORGANIZATIONS_ACCOUNT_ID_CHILD}"

END

コマンド:

cat << EOF > ${FILE_TMP}
ORGANIZATIONS_ACCOUNT_ID_CHILD="${ORGANIZATIONS_ACCOUNT_ID_CHILD}"
EOF

cat ${FILE_TMP}

結果(例):

ORGANIZATIONS_ACCOUNT_ID_CHILD="XXXXXXXXXXXX"

完了確認

「一時ファイルファイル名"${HOME}/tmp-handson-cli-organizations/handson-cli-organizations-organizations-account-id-child.txt"が存在する。」ことを確認します。

コマンド:

ls ${FILE_TMP}

結果(例):

${HOME}/tmp-handson-cli-organizations/handson-cli-organizations-organizations-account-id-child.txt

手順の完了