ハンズオン(簡易版): IAM基礎 (認証編)

クリーンアップ.2.3.1. IAMユーザーSSH公開鍵の削除 (handson-iam-authentication-user)

手順の目的

IAMユーザー"handson-iam-authentication-user"のSSH公開鍵を削除します。

設定値の指定

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

1. IAMユーザー名

IAMユーザー名を指定します。

変数の設定:

IAM_USER_NAME='handson-iam-authentication-user'

設定値の確認

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

変数の確認:

cat << END

  # 1. IAM_USER_NAME:"handson-iam-authentication-user"
       IAM_USER_NAME="${IAM_USER_NAME}"

END

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

処理の実行

コマンド:

iam_ssh_public_key_id=$( \
  aws iam list-ssh-public-keys \
    --user-name ${IAM_USER_NAME} \
    --query "SSHPublicKeys[?UserName == \`${IAM_USER_NAME}\`].SSHPublicKeyId" \
    --output text \
) \
  && echo ${iam_ssh_public_key_id}

結果(例):

APKAxxxxxxxxxxxxxxxx

公開鍵の削除

変数の確認:

cat << END

  # IAM_USER_NAME:"handson-iam-authentication-user"
    IAM_USER_NAME="${IAM_USER_NAME}"
  # iam_ssh_public_key_id:"APKAxxxxxxxxxxxxxxxx"
    iam_ssh_public_key_id="${iam_ssh_public_key_id}"

END

コマンド:

aws iam delete-ssh-public-key \
  --user-name ${IAM_USER_NAME} \
  --ssh-public-key-id ${iam_ssh_public_key_id}

結果(例):

(出力なし)

完了確認

「IAMユーザー"handson-iam-authentication-user"にSSH公開鍵が登録されていない。」ことを確認します。

コマンド:

aws iam list-ssh-public-keys \
  --user-name ${IAM_USER_NAME} \
  --query "SSHPublicKeys[?UserName == \`${IAM_USER_NAME}\`].SSHPublicKeyId" \
  --output text

結果(例):

(出力なし)

手順の完了確認

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

  • 左ペインの"ユーザー"をクリックします。

ユーザー一覧(画面)

  • 検索欄にユーザー名"handson-iam-authentication-user"を入力します。

  • ユーザー名"handson-iam-authentication-user"をクリックします。

ユーザー概要(画面)

  • "セキュリティ認証情報"(タブ)をクリックします。

ユーザー概要/セキュリティ認証情報(タブ)

  • "AWS CodeCommit の SSH 公開キー"セクションにSSH公開鍵が表示されていないことを確認します。