2017-10-25 7 views
0

AWS Console을 통해 버킷을 생성하면 이미 존재하는 - 콘솔이 다시 생성을 허용하지 않을 경우 버킷을 생성합니다.AWS - S3 - 이미 존재하는 버킷 생성 - CLI를 통해

그러나 CLI를 통해 다시 만들 수 있습니다. 기존 버킷으로 make bucket 명령을 실행하면 성공 메시지 만 표시됩니다.

CLI에서 오류를 표시하지 않기 때문에 정말 혼란 스럽습니다. 두 가지 프로세스로 서로 다른 행동으로 혼란스러워합니다.

왜 이런 동작이 발생하며 CLI가 동일한 오류를 발생시키지 않는 이유는 무엇입니까?

+1

공유 명령 –

+0

사용 된 CLI 명령을 공유하십시오. –

+0

정상 명령 : "aws s3 mb s3 : // BUCKETNAME"반면 BUCKETNAME은 이미 있습니다. – Avinash

답변

1

분산 시스템에서는 대부분의 시간을 생성하라는 메시지가 나타나면 업데이트됩니다. 오류를 다시 던지는 것은 값 비싼 프로세스입니다.

버킷이 있는지 확인하고 적절한 권한이 있는지 확인하려면 다음 명령을 사용하십시오.

aws s3api head-bucket --bucket my-bucket 

문서 :

http://docs.aws.amazon.com/cli/latest/reference/s3api/head-bucket.html

이 작업은 버킷이 존재하고 당신이 그것을 액세스 할 수 권한이 있는지 확인하는 데 유용합니다.

희망이 있습니다.