当使用 AWS SDK 或命令行界面 (CLI) 客户端时,您可能会收到此错误消息。它可能意味着您正在尝试访问不属于您的资源或不正确的AWS帐户。 确保使用正确的 ARN 和 AWS 身份验证凭据。
例如,下面是一个示例,其中 IAM 用户“my-user”尝试列出位于其他 AWS 账户中的 Amazon S3 桶:
aws s3api list-buckets --arn arn:aws:s3:::my-example-bucket --profile my-user
这将导致以下错误:
A client error (AccessDenied) occurred when calling the ListBuckets operation: Invalid parameter: ARN account (123456789012) must match authenticated user (arn:aws:iam::123456789012:user/my-user) or be an assumed role of the user.
要解决此问题,您必须使用正确的 ARN 和 AWS 身份验证凭据。 然后,您可以将命令修改为以下内容:
aws s3api list-buckets --profile my-user
其中,所有参数和选项都必须从用户配置文件中读取,以便正确地进行身份验证和授权。
上一篇:ARN是Lambda函数的名称,它们是静态的还是会发生变化?
下一篇:AROGCDssh:握手失败:读取tcp10.#.3.21:36808->20.#.#.#:22:读取:连接被重置,并且无法获取存储库的git客户端。