2016-07-16 2 views
1

AWS로 첫 번째 단계를 수행하고 AWS CLI를 사용하여 EC2 서버에서 S3 서버로 파일을 복사하려고합니다. > 속성과AWS CLI 'cp'가 "지정된 버킷이 존재하지 않습니다"와 함께 실패합니다.

인 '엔드 포인트'값을 copeied - 버킷을 선택, 내 S3 대시 보드에 갔다 -
다음과 같이

A client error (NoSuchBucket) occurred when calling the PutObject operation: The specified bucket does not exist

내 명령은 다음과 같습니다

나는 오류가 발생

[bucket name].s3-website-us-west-2.amazonaws.com

  • 그런 다음
실행

하지만 이전에 설명한 오류로 실패했습니다. 버킷이 없습니다.

p.s. 러닝

aws s3api list-buckets --query 'Buckets[].Name'

버킷이 존재하므로 내 이해에 문제가되지 않습니다.

편집 나는 모든 온라인 예에 정확히

upload failed: ./file.ext to s3://[bucket name]/file.ext A client error (PermanentRedirect) occurred when calling the PutObject operation: The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint: [bucket name].s3.amazonaws.com You can fix this issue by explicitly providing the correct region location using the --region argument, the AWS_DEFAULT_REGION environment variable, or the region variable in the AWS CLI configuration file. You can get the bucket's location by running "aws s3api get-bucket-location --bucket BUCKET".

+0

양동이의 이름은 무엇입니까? – error2007s

+0

버킷 이름을 bucket_name이라고 부르 자. x100의 형태로 요청한 경우 모두 소문자입니다. – AYBABTU

+0

후행 슬래시 조심 – grepe

답변

5

당신은 엔드 포인트처럼 보인다 전체 이름을 사용하는 것이 좋습니다 엔드 포인트를 사용하지만 버킷 오류 메시지의 이름을 사용하지 않는 경우 버킷의 끝점을 사용하면이를 사용하지 마십시오. 버킷의 실제 이름을 사용하십시오. 이 구문을 확인하십시오. bucket name은 양동이의 끝점 또는 URL이 아닌 양동이의 이름이어야합니다.

aws s3 cp --recursive ./file.txt s3://bucketname/ 

위의 오류는 정책 위반으로 인해 해당 작업에 대한 올바른 권한이없는 것입니다. AWS S3 버킷에 정책을 추가하려면이 가이드를 확인하십시오.

http://blogs.aws.amazon.com/security/post/Tx3VRSWZ6B3SHAV/Writing-IAM-Policies-How-to-grant-access-to-an-Amazon-S3-bucket

-1

내가 사용하려고 한 형태가 어떤 일을하지 않았다 왜 확실하지 - 내 편집을 참조하십시오 - 나는 추천을 따르려고 노력했지만 실패했습니다. 누군가 내가 그것을 감사 할 것 플래그없이 실행에 대한 조언을 할 수있는 경우 다음

s3://[bucket name] --region=[return_val_of_get_bucet_location]

의 양식을 사용하여

aws s3api get-bucket-location --bucket BUCKET

조언으로

나는 그것이 그 사이에 실행 해결 방법.

+0

편집 된 답변을 확인하십시오. – error2007s

+2

aws-cli에는 대부분의 작업을위한 영역이 필요합니다. [기본 영역 설정] (http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html#cli-quick-configuration)을 지정할 수 있지만 항상 지정해야합니다 어느 쪽이든 또는 다른 쪽 지역. –

관련 문제