我正在尝试通过 bash 脚本轮换 AWS IAM 访问密钥。
我能够停用和删除那里的访问密钥。但是在删除最后一个密钥之后,即使在 30 秒的睡眠命令之后,我仍然会在尝试创建新密钥时收到此错误:
An error occurred (LimitExceeded) when calling the CreateAccessKey operation: Cannot exceed quota for AccessKeysPerUser: 2
这是我的代码:
echo "Deleting AWS user access key: $user_access_key1"
aws iam delete-access-key --access-key-id "$user_access_key1" --user-name "$aws_user_name" --profile "$aws_key"
sleep 2
# Check if key still exists
aws iam list-access-keys --user-name "$aws_user_name" --profile "$aws_key" --output text --query 'AccessKeyMetadata[*].[AccessKeyId,Status]' | sed -e '1d')
sleep 30
#Create new keys
new_keys=( $(aws iam create-access-key --user-name "$user_name" --profile="$aws_env" | jq -r '.AccessKey[] | (.SecretAccessKey, .AccessKeyId)') )
我能够验证脚本删除之前的密钥后它是否消失了。那么为什么在删除最后一个密钥后我无法创建新密钥?