2016-12-13 12 views
0

私はPythonとbotoの完全なnoobで、ec2サービスへの基本的な接続を確立しようとしています。 私は次のコードを実行しているよ: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:

どうすればこの接続を実行できますか?

ありがとうございます!

+1

をあなたがインスタンスを起動するには、 'boto'を使用して、インスタンスに接続できません。作成したインスタンスに 'ssh'したいですか? – helloV

+2

'username'と' password'はどこから取得していますか? AWS APIはユーザ名/パスワードを取らず、アクセスキーと秘密鍵を受け取ります。 AWS APIアクセスとEC2 SSHアクセスが混乱しているようです。 –

+0

@helloVインスタンスを起動しようとしています。ここから取得したサンプルコード:http://pythoncentral.io/introduction-to-python-on-aws-with-boto/ – Urik

答えて

1

AWS APIへの呼び出しには、アクセスキー秘密鍵を使用した認証が必要です。これらは、ユーザーのセキュリティ資格情報タブのIdentity and Access Management(IAM)コンソールから取得できます。

を参照してください:あなたは、Pythonに慣れていない場合Getting Your Access Key ID and Secret Access Key

、あなたはそれが簡単にAWS Command-Line Interface (CLI)を使用してAWSサービスを呼び出すために見つけるかもしれません。例えば、この1行のコマンドは、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

関連する問題