无法使用 python boto 连接到 EC2
Cannot connect to EC2 using python boto
我对 Python 和 boto 完全是个菜鸟,并试图建立与 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:
知道如何获得此连接吗运行?
谢谢!
对 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
我对 Python 和 boto 完全是个菜鸟,并试图建立与 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:
知道如何获得此连接吗运行?
谢谢!
对 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