2016-12-13 2 views
0

Я полный noob с Python и boto и пытаюсь установить базовое подключение к службам ec2. Я бегу следующий код:Не удается подключиться к EC2 с помощью python boto

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:

Любая идея, как получить это соединение работает?

Спасибо!

+1

Вы можете использовать 'boto' для запуска экземпляров, а не подключаться к экземплярам. Вы хотите 'ssh' в экземпляр, который вы создали? – helloV

+2

Откуда вы получаете 'username 'и' password'? AWS API не использует имя пользователя и пароль, он использует ключ доступа и секретный ключ. Вы, кажется, запутываете доступ к API AWS и доступ к SSH EC2. –

+0

@helloV Я пытаюсь запустить экземпляры. Пример кода, взятый отсюда: http: //pythoncentral.io/introduction-to-python-on-aws-with-boto/ – Urik

ответ

1

Звонок в AWS API требует аутентификации через Ключ доступа и Секретный ключ. Они могут быть получены из консоли идентификации и управления доступом (IAM) под учетной записью Security Credentials для пользователя.

См: Getting Your Access Key ID and Secret Access Key

Если вы не знакомы с Python, вы можете найти его проще обращаться к сервисам AWS с помощью AWS Command-Line Interface (CLI). Например, эта команда однострочный может запустить экземпляр Amazon EC2:

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

См: AWS CLI run-instances documentation