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

6.7 [招待アカウントroot]. Organizations組織への招待の受諾 (CloudShell)

手順の目的

Organizations組織への招待を受諾します。

設定値の指定

(なし)

設定値の確認

(なし)

処理の実行

Organizations組織への招待のハンドシェイクIDを取得します。

コマンド:

ORGANIZATIONS_HANDSHAKE_ID=$( \
  aws organizations list-handshakes-for-account \
    --query "Handshakes[?State == \`OPEN\`].Id" \
    --output text
) \
  && echo ${ORGANIZATIONS_HANDSHAKE_ID}

結果(例):

h-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Organizations組織への招待を受諾します。

変数の確認:

cat << END

  # ORGANIZATIONS_HANDSHAKE_ID:"h-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
    ORGANIZATIONS_HANDSHAKE_ID="${ORGANIZATIONS_HANDSHAKE_ID}"

END

コマンド:

aws organizations accept-handshake \
  --handshake-id ${ORGANIZATIONS_HANDSHAKE_ID}

結果(例):

{
    "Handshake": {
        "Id": "h-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        "Arn": "arn:aws:organizations::XXXXXXXXXXXX:handshake/o-xxxxxxxxxx/invite/h-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        "Parties": [
            {
                "Id": "xxxxxxxxxx",
                "Type": "ORGANIZATION"
            },
            {
                "Id": "<招待するAWSアカウントの識別子>",
                "Type": "ACCOUNT"
            }
        ],
        "State": "ACCEPTED",
        "RequestedTimestamp": "2023-11-30T01:23:45.678000+00:00",
        "ExpirationTimestamp": "2023-11-30T01:23:45.678000+00:00",
        "Action": "INVITE",
        "Resources": [
            {
                "Value": "o-xxxxxxxxxx",
                "Type": "ORGANIZATION",
                "Resources": [
                    {
                        "Value": "<マスターアカウントの登録メールアドレス>",
                        "Type": "MASTER_EMAIL"
                    },
                    {
                        "Value": "<マスターアカウントの登録名>",
                        "Type": "MASTER_NAME"
                    },
                    {
                        "Value": "ALL",
                        "Type": "ORGANIZATION_FEATURE_SET"
                    }
                ]
            },
            {
                "Value": "<招待するAWSアカウントの識別子>",
                "Type": "ACCOUNT"
            }
        ]
    }
}

完了確認

「ステータスが"ACCEPTED"のOrganizations組織への招待が存在する。」ことを確認します。

コマンド:

aws organizations list-handshakes-for-account \
  --query "Handshakes[?Id == \`${ORGANIZATIONS_HANDSHAKE_ID}\`].State" \
  --output text

結果(例):

ACCEPTED

手順の完了

(参考) マネジメントコンソールの確認

  • 左ペインの"AWSアカウント"をクリックします。

AWSアカウント(画面)

  • 組織が存在することを確認します。

課題

動作確認