Edited at

aws cliが動きません😭 と言われたときに試してもらうリスト【随時更新】


どこに設定されている認証情報でAWSのAPIを叩いているかをチェックする

aws configure list

# スイッチロールありの場合
aws configure list --profile ${PROFILE}

参考: https://dev.classmethod.jp/cloud/aws/how-to-configure-aws-cli/


どのユーザーとして認証情報を叩いているかチェックする

aws sts get-caller-identity

# スイッチロールありの場合
aws sts get-caller-identity --profile ${PROFILE}

awscli-alias を設定すると aws whoamiで呼び出せるようになります。

参考: https://dev.classmethod.jp/cloud/aws/aws-cli-alias/


設定されいているIAMポリシーをチェックする

aws iam list-attached-user-policies --user-name ${USERNAME} --query "AttachedPolicies[*].PolicyArn" --output text | xargs -n1 -I {} aws iam get-policy --policy-arn {}

aws iam get-policy-version \
--policy-arn <↑で取得したIAMポリシーのARN> \
--version-id <↑で取得したバージョンID>

# スイッチロールする場合
PROFILE=YOUR_PROFILE
ROLE_NAME=YOUR_ROLE_NAME
aws iam list-attached-role-policies --role-name ${ROLE_NAME} --profile ${PROFILE} --query "AttachedPolicies[*].PolicyArn" --output text | xargs -n1 -I {} aws iam get-policy --policy-arn {} --profile ${PROFILE}

aws iam get-policy-version \
--policy-arn <↑で取得したIAMポリシーのARN> \
--version-id <↑で取得したバージョンID> \
--profile=${PROFILE}