IAMポリシー"handson-Cloud9EnvironmentOwner-policy"を削除します。
手順に必要な設定値を変数に格納をします。
IAMポリシー名を指定します。
変数の設定: IAM_POLICY_NAME='handson-Cloud9EnvironmentOwner-policy'
変数の設定:
IAM_POLICY_NAME='handson-Cloud9EnvironmentOwner-policy'
IAMポリシーパスを指定します。
変数の設定: IAM_POLICY_PATH='/handson-cloud9/'
IAM_POLICY_PATH='/handson-cloud9/'
各変数に正しい設定値が格納されていることを確認します。
変数の確認: cat << END # 1. IAM_POLICY_NAME:"handson-Cloud9EnvironmentOwner-policy" IAM_POLICY_NAME="${IAM_POLICY_NAME}" # 2. IAM_POLICY_PATH:"/handson-cloud9/" IAM_POLICY_PATH="${IAM_POLICY_PATH}" END
変数の確認:
cat << END # 1. IAM_POLICY_NAME:"handson-Cloud9EnvironmentOwner-policy" IAM_POLICY_NAME="${IAM_POLICY_NAME}" # 2. IAM_POLICY_PATH:"/handson-cloud9/" IAM_POLICY_PATH="${IAM_POLICY_PATH}" END
下段の変数が入っていない、もしくは上段と同等の値が入っていない場合は、それぞれの手順番号に戻って変数の設定を行います。
IAMポリシーのARNを取得します。
変数の設定: iam_policy_arn=$( \ aws iam list-policies \ --scope Local \ --path-prefix "${IAM_POLICY_PATH}" \ --query "Policies[?PolicyName==\`${IAM_POLICY_NAME}\`].Arn" \ --output text \ ) \ && echo "${iam_policy_arn}" 結果(例): arn:aws:iam::XXXXXXXXXXXX:policy/handson-Cloud9EnvironmentOwner-policy
iam_policy_arn=$( \ aws iam list-policies \ --scope Local \ --path-prefix "${IAM_POLICY_PATH}" \ --query "Policies[?PolicyName==\`${IAM_POLICY_NAME}\`].Arn" \ --output text \ ) \ && echo "${iam_policy_arn}"
結果(例):
arn:aws:iam::XXXXXXXXXXXX:policy/handson-Cloud9EnvironmentOwner-policy
IAMポリシーを削除します。
変数の確認: cat << END # iam_policy_arn:"arn:aws:iam::XXXXXXXXXXXX:policy/handson-cloud9/handson-Cloud9EnvironmentOwner-policy" iam_policy_arn="${iam_policy_arn}" END コマンド: aws iam delete-policy \ --policy-arn ${iam_policy_arn} 結果(例): (戻り値なし)
cat << END # iam_policy_arn:"arn:aws:iam::XXXXXXXXXXXX:policy/handson-cloud9/handson-Cloud9EnvironmentOwner-policy" iam_policy_arn="${iam_policy_arn}" END
コマンド:
aws iam delete-policy \ --policy-arn ${iam_policy_arn}
(戻り値なし)
「IAMポリシー"handson-Cloud9EnvironmentOwner-policy"が存在しない。」ことを確認します。
コマンド: aws iam list-policies \ --scope Local \ --path-prefix "${IAM_POLICY_PATH}" \ --query "Policies[?PolicyName == \`${IAM_POLICY_NAME}\`].PolicyName" \ --output text 結果(例): (出力なし)
aws iam list-policies \ --scope Local \ --path-prefix "${IAM_POLICY_PATH}" \ --query "Policies[?PolicyName == \`${IAM_POLICY_NAME}\`].PolicyName" \ --output text
(出力なし)
IAMダッシュボード( https://console.aws.amazon.com/iam/home )にアクセスします。
左ペインの"ポリシー"をクリックします。
ポリシー一覧(画面)
検索欄をクリックします。
"プロパティ"(ポップアップ)が表示されます。
"タイプ"をクリックします。
"タイプ"(ポップアップ)が表示されます。
"タイプ:カスタマー管理"をクリックします。
カスタマー管理ポリシーの一覧が表示されます。
検索欄にポリシー名"handson-Cloud9EnvironmentOwner-policy"を入力します。
ポリシー名"handson-Cloud9EnvironmentOwner-policy"が表示されていないことを確認します。