2012-09-13 42 views
2

當我嘗試向EC2註冊AMI時遇到了一些問題。這就是我所做的:我已經將已經存在的AMI下載到我的s3存儲桶中,這個ami可以在沒有任何問題的情況下注冊。 (當我嘗試在Web應用程序,這種現有的AMI)InvalidManifest。在將圖像註冊到EC2時出現HTTP 403(禁止)

我重新上傳一個新的水桶,當嘗試將AMI從新創建桶失敗與此錯誤登記:

狀態代碼:400,AWS服務:AmazonEC2,AWS請求ID:X,AWS錯誤代碼:InvalidManifest,AWS錯誤消息:對URL http://s3.amazonaws.com:80/testclementusnew/0/node_ec2_infra.manifest.xml的HTTP 403(禁止)響應:檢查您的S3 ACL是否正確。

我使用相同的帳戶上傳和註冊,並在文件的權限部分我的帳戶擁有所有權限。

我使用的是最新版本的Java SDK,我指定以下端點S3和EC2: ec2endPoint = ec2.us-east-1.amazonaws.com s3endPoint = s3.amazonaws.com

我也試過在歐洲的端點和相同的錯誤...

桶也位於良好的S3端點。

每個人都有一個想法如何解決這個錯誤?

回答

0

漂亮哈克解決方法,但這個工作對我來說:

首先,你需要wget http://curl.haxx.se/ca/cacert.pem以獲得更新的CA證書列表。

然後編輯ec2-ami-tools捲曲庫。礦是:

/usr/lib/ec2-ami-tools/lib/ec2/common/curl.rb 

我改線68

​​

invocation << ' -w "Response-Code: %{http_code}\nContent-Type: %{content_type}" --cacert /path/to/cacert.pem'