为什么我无论做什么都会收到 403 Forbidden?

Why am I getting 403 Forbidden whatever I do?

我正在尝试使用 boto 来自动执行 amazon ec2 上的某些操作,但我什至无法 运行 最简单的示例而不获取:

boto.exception.EC2ResponseError: EC2ResponseError: 403 Forbidden

我的代码是:

import boto.ec2

conn = boto.ec2.connect_to_region("us-west-2",
aws_access_key_id='CENSOREDCENSORED',
aws_secret_access_key='CENSOREDCENSOREDCENSOREDCENSORED')

instances = conn.get_all_instances()

我确定 aws_access_key_idaws_secret_access_key 是正确的,因为我在 CLI 工具中使用它们并且我可以成功 运行 ec2-describe-instances

我使用的是 boto 版本:2.35.1

正如用户@AntarrByrd 在评论中所建议的那样,问题是我的用户不在具有适当权限的组中(我的用户根本不在组中)。

要使用 EC2 管理控制台解决此问题,请执行以下操作: 如果您还没有创建任何组,请前往 Administration & Security --> Identity & Access Management --> Groups 创建一个。 然后转到 Administration & Security --> Identity & Access Management --> Users 并将您的用户添加到组中。