我一直在寻找一个解决方案来解决我的问题两天,但我没有任何暗示我在做一个私有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>
是否有人在如何进行任何想法?我认为可能存在连接问题,但我可以获取公共图像列表。我不知道如何进一步调试。
你能删除这个问题吗?它不相关,一些如何在谷歌搜索顶部 – 2015-09-22 19:17:25