Amazon web services 为什么我无论做什么都会被禁止?
我试图使用boto自动化amazon ec2上的一些操作,但我甚至无法运行最简单的示例,除非:Amazon web services 为什么我无论做什么都会被禁止?,amazon-web-services,boto,Amazon Web Services,Boto,我试图使用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='CENS
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\u access\u key\u id
和aws\u secret\u access\u key
是正确的,因为我在CLI工具中使用了它们,并且可以成功运行ec2 descripe实例
我使用的是boto版本:2.35.1正如用户@AntarrByrd在评论中所建议的,问题是我的用户不在具有适当权限的组中(我的用户根本不在组中) 要使用EC2管理控制台解决此问题,请执行以下操作: 如果您还没有创建任何组,请转到
管理与安全
-->身份与访问管理
-->组
。
然后转到
管理和安全
-->身份和访问管理
-->用户
并将您的用户添加到组中。您的客户端计算机/服务器上的时间是否准确?您是否在具有所需权限的组中提供凭据。我遇到了一个问题,当时我根本不在组中,所以我无法使用CyberDuck进行连接,但我可以使用aws sdk for ruby创建一个客户端。您的代码对我来说运行得非常好——我刚刚使用boto 2.35.1和您的确切代码(使用我的凭据)进行了测试。因此,问题要么在于您的凭据,要么在于您的网络连接。你是在防火墙、公司网络、代理或类似系统后面吗?@antarrbord That!我没有加入任何团队,我现在已经创建了一个团队,并且成功了。如果你想写一个小的答案,我会接受的。