Запуск экземпляра AWS EC2 через Python - PullRequest
0 голосов
/ 31 января 2019

Я пытался запустить уже запущенный экземпляр EC2 через python.Я настроил интерфейс командной строки AWS из командной строки, используя приведенную ниже команду

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

Теперь я использовал следующий код из Spyder IDE Anaconda

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 голосов
/ 31 января 2019
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
...