通过Python启动AWS EC2实例

时间:2019-01-31 16:07:44

标签: python-3.x amazon-web-services amazon-ec2 aws-cli

我一直试图通过python启动一个已经启动的EC2实例。我已使用以下命令从命令提示符配置了AWS CLI

aws configure
aws_access_key_id = MY_ACCESS_KEY
aws_secret_access_key = MY_SECRET_KEY
region=us-west-2b
output=Table

现在我使用了Anaconda的Spyder IDE中的以下代码

import boto3
instanceID = 'i-XXXXXXXXXXad'
ec2 = boto3.client('ec2', region_name='us-west-2b')
ec2.start_instances(InstanceIds=['i-XXXXXXXXXad'])

这将导致以下错误

EndpointConnectionError: Could not connect to the endpoint URL: "https://ec2.us-west-2b.amazonaws.com/"

我已经尝试调试错误了几个小时,任何类型的帮助都将是有用的。另外,我创建了一个.pem文件和一个.ppk文件来通过Putty启动实例,.ppk文件也有一个释义,我是否需要为此做一些其他步骤?

1 个答案:

答案 0 :(得分:3)

region=us-west-2b

不是区域,而是可用区。试试:

region=us-west-2

您可以通过以下方式进行测试:

$ host ec2.us-west-2b.amazonaws.com
Host ec2.us-west-2b.amazonaws.com not found: 3(NXDOMAIN)

$ host ec2.us-west-2.amazonaws.com
ec2.us-west-2.amazonaws.com has address 54.240.251.131