🔖

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

2021/05/02に公開

キャッシュと環境変数のセッショントークンを削除してもらう

rm -f ~/.aws/cli/cache/*
unset AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY AWS_SESSION_TOKEN

どこに設定されている認証情報で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}
GitHubで編集を提案

Discussion