2013-03-20 2 views
1

amazon S3에서 amazon EC2 인스턴스로 파일을 다운로드 할 때 "wget"명령을 사용하는 경우 메시지가 표시되고 다운로드 할 수 없습니다.S3에서 EC2로 파일을 다운로드하는 중 오류가 발생했습니다

어떻게이 문제를 해결할 수 있습니까?

명령 : ->

"wget https://s3.amazonaws.com/docsbucket/intro.doc" 

오류 메시지 : ->

"Resolving s3.amazonaws.com... 207.171.163.225 
Connecting to s3.amazonaws.com|207.171.163.225|:443... connected. 
HTTP request sent, awaiting response... 403 Forbidden 
2013-03-20 13:06:00 ERROR 403: Forbidden." 

답변

1

파일이 공개하지 않는 한, 당신은 파일을 다운로드 키를 인증해야합니다. 이것은 아마도 s3cmd과 같은 도구로 가장 쉽게 할 수 있습니다.

+0

당신이 수 plz 것 내가이 작업을 수행 할 수있는 방법을 말해? – Pravin

1

S3 버킷에서 읽을 권한이있는 EC2 인스턴스를 시작해야합니다.

가장 쉬운 방법은 역할을 사용하는 것입니다. S3에서 읽을 수있는 역할을 AWS의 IAM (Identity and Access Management) 서비스에 작성하면됩니다. 그런 다음이 역할로 인스턴스를 시작합니다. AWS는 인스턴스에 올바른 자격 증명을 제공하고 S3 CLI 도구를 사용하여 S3 객체를 가져올 수 있습니다.

동일한 "트릭"을 사용하여 다른 리소스 및 이러한 리소스의 다른 작업에 액세스 할 수 있습니다.

당신은 AWS의 문서화에 대한 자세한 내용을보실 수 있습니다 : http://docs.aws.amazon.com/IAM/latest/UserGuide/role-usecase-ec2app.html

+0

IAM 역할은 인스턴스에 자격 증명을 가져 오지만 이러한 자격 증명을 사용하는 메커니즘을 사용해야합니다. wget 명령은 신임을 사용하지 않으며 IAM은 신임을 추가하지 않습니다. s3cmd와 같은 도구를 사용하는 것이 좋습니다. 그러면 정의 된 역할을 사용할 수 있습니다. –

+0

당신 말이 맞아요. 나는 그것을 바로 잡기 위해 답을 갱신했다. – Guy

관련 문제