2012-09-13 8 views
2

AMI를 ec2에 등록하려고 할 때 몇 가지 문제가 발생합니다. 이것이 내가 한 일입니다. 이미 s3 버킷에 이미 존재하는 AMI를 다운로드했는데 아무 문제없이이 ami를 등록 할 수 있습니다.InvalidManifest. EC2에 이미지를 등록 할 때 HTTP 403 (금지됨)

: 시도는이 오류와 함께 실패 새로 만든 통에서 AMI를 등록 할 때

내가 새로운 통에 그것을 다시 업로드 (나는이 기존 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이 올바른지 확인하십시오.

동일한 계정을 사용하여 업로드하고 등록하고 내 계정에 모든 권한이있는 파일의 권한 섹션에 있습니다. ec2endPoint = ec2.us-east-1.amazonaws.com s3endPoint = s3.amazonaws.com

:

내가 자바 SDK의 최신 버전을 사용하고, 나는 S3와 EC2에 대해 다음 엔드 포인트를 지정

나는 또한 유럽 종점과 같은 오류를 시도했습니다 ...

버킷은 또한 좋은 s3 끝점에 있습니다.

누구나이 오류를 해결하는 방법에 대해 알고 있습니까?

답변

0

꽤 해키 해결, 그러나 이것은 나를 위해 일한 :

먼저 당신이 업데이트 된 CA의 인증서 목록을 얻을 wget http://curl.haxx.se/ca/cacert.pem해야합니다.

그런 다음 ec2-ami-tools curl lib를 편집하십시오. 내가

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

invocation << ' -w "Response-Code: %{http_code}\nContent-Type: %{content_type}"' 

에서 라인 (68)을 변경

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

:에 광산이었다

관련 문제