为什么我无论做什么都会收到 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_id
和 aws_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
并将您的用户添加到组中。
我正在尝试使用 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_id
和 aws_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
并将您的用户添加到组中。