无法使用python b连接到EC2

2024-04-20 12:40:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我完全是一个使用Python和boto的noob,并试图建立到ec2服务的基本连接。 我正在运行以下代码:

ec2Conn = boto.connect_ec2('username','password')
group_name = 'python_central'
description = 'Python Central: Test Security Group.'
group = ec2Conn.create_security_group(group_name, description)
group.authorize('tcp', 8888,8888, '<a href="http://0.0.0.0/0">0.0.0.0/0</a>')

得到以下错误: AWS无法验证提供的访问凭据

我读过一些帖子说这可能是因为我的机器和EC2服务器之间的时间差,但根据日志,它们是相同的:

host:ec2.us-east-1.amazonaws.com x-amz-date:20161213T192005Z

host;x-amz-date 515db222f793e7f96aa93818abf3891c7fd858f6b1b9596f20551dcddd5ca1be 2016-12-13 19:20:05,132 boto [DEBUG]:StringToSign:

你知道如何让这个连接正常运行吗?在

谢谢!在


Tags: 代码namehostdateconnectgroupusernamepassword
1条回答
网友
1楼 · 发布于 2024-04-20 12:40:13

对AWS API的调用需要通过访问密钥密钥进行身份验证。这些可以从身份和访问管理(IAM)控制台的安全凭据选项卡下获得。在

参见:Getting Your Access Key ID and Secret Access Key

如果您不熟悉Python,您可能会发现使用AWS Command-Line Interface (CLI)调用AWS服务更容易。例如,这个单行命令可以启动Amazon EC2实例:

aws ec2 run-instances  image-id ami-c2d687ad  key-name joe  security-group-id sg-23cb34f6  instance-type t1.micro

参见:AWS CLI ^{} documentation

相关问题 更多 >