我一直试图通过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文件也有一个释义,我是否需要为此做一些其他步骤?
答案 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