2013-03-13 73 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