2013-03-13 69 views
1

我一直在寻找一个解决方案来解决我的问题两天,但我没有任何暗示我在做一个私有AMI作为一个EC2实例使用博托。我还没有看到任何页面可以清楚地说明如何去做,或者有任何问题的人。从博托运行一个私人AMI ec2实例

为了更清楚地解释我的问题:

  • 我创建的web界面上的自定义AMI(安装一些软件包,增加了一些文件)

  • 现在我想以自动化的任务我在我的电脑上使用Python脚本执行AMI(并且如果可能,运行此特定AMI的多个实例)

  • 我写了下面的示例代码:

    import boto.ec2 
    
    conn = boto.ec2.connect_to_region("eu-west-1", 
        aws_access_key_id='myAKI',aws_secret_access_key='MySK') 
    
    print (conn) 
    
    reservation=conn.run_instances(image_id='ami-XXXXX', 
        instance_type='m1.small',key_name='MyKey') 
    

当我运行这段代码我得到一个错误:

EC2Connection:ec2.eu-west-1.amazonaws.com 
Traceback (most recent call last): 
    File "./myfile.py", line 6, in <module> 
    reservation=conn.run_instances(image_id='ami- XXXX',instance_type='m1.small',key_name='MyKey') 
    File "/Library/Python/2.7/site-packages/boto-2.8.0-py2.7.egg/boto/ec2/connection.py", line 722, in run_instances 
verb='POST') 
    File "/Library/Python/2.7/site-packages/boto-2.8.0-py2.7.egg/boto/connection.py", line 1062, in get_object 
    raise self.ResponseError(response.status, response.reason, body) 
boto.exception.EC2ResponseError: EC2ResponseError: 400 Bad Request 
<?xml version="1.0" encoding="UTF-8"?> 
<Response><Errors><Error><Code>AuthFailure</Code><Message>Not authorized for images: [ami- XXXXXXX]</Message></Error></Errors><RequestID>6b653488-332d-4251-abb2-8e7e96e91891</RequestID> </Response> 

是否有人在如何进行任何想法?我认为可能存在连接问题,但我可以获取公共图像列表。我不知道如何进一步调试。

+0

你能删除这个问题吗?它不相关,一些如何在谷歌搜索顶部 – 2015-09-22 19:17:25

回答

1

我认为这是试图告诉你与您的EC2连接相关联的帐户凭证未被授权访问AMI。也许它是用另一个帐户创建的?

+0

最终,我发现问题:我的私钥似乎已过期,原因不明:我被允许连接到服务,但不是我的会话。 – 2013-03-14 09:56:42

0

你应该能够与你的钥匙,只有ID连接,所以没有指定区域:

from boto.ec2.connection import EC2Connection 

connection = EC2Connection(<S3_ACCESSKEYID>, <S3_SECRETACCESSKEY>) 
print connection 

给我:

EC2Connection:ec2.us-east-1.amazonaws.com 

希望有所帮助。

+0

我需要指定的区域,因为我默认连接ec2.us-east-1.amazonaws.com和我的AMI是在爱尔兰。但是谢谢 – 2013-03-13 16:11:03

+0

对不起,我看到你的连接已经建立,但是错误是由run_instances例程引发的。 – 2013-03-13 16:41:09

+0

您可能需要查看启动权限。从文档(http://boto.s3.amazonaws.com/ec2_tut.html):image.get_launch_permissions() – 2013-03-13 16:42:57