Amazon S3에서 버킷을 다시 생성하려고 할 때 "A conflicting conditional operation is currently in progress against this resource"라는 오류가 발생하는 이유는 무엇입니까?

최종 업데이트 날짜: 2019년 12월 20일

Amazon Simple Storage Service(Amazon S3) 버킷을 삭제한 후 동일한 이름으로 새 버킷을 생성하려고 하면 아래와 같은 오류가 발생합니다.

A conflicting conditional operation is currently in progress against this resource. Try again

왜 이런 현상이 발생합니까?

해결 방법

버킷 삭제 요청을 전송하면 Amazon S3는 해당 버킷 이름을 삭제 대기열에 넣습니다. 모든 AWS 계정이 네임스페이스를 공유하기 때문에 버킷 이름은 전역적으로 고유해야 합니다. Amazon S3는 대규모 분산 시스템이므로 버킷 삭제와 같은 변경 사항이 모든 AWS 리전에서 최종 일관성을 유지하도록 하는 데는 다소 시간이 걸릴 수 있습니다. 원본 버킷 삭제가 진행되는 중에 동일한 이름으로 새 버킷을 생성하려고 하면 "A conflicting conditional operation is currently in progress"라는 오류가 발생할 수 있습니다.

Amazon S3가 버킷을 완전히 삭제하기 전에는 동일한 버킷 이름을 사용할 수 없습니다. 하지만 버킷이 삭제되어 해당 이름을 사용할 수 있게 되면 다른 계정에서도 해당 버킷 이름을 사용할 수 있습니다. 다른 계정에서 먼저 해당 버킷 이름을 사용하면 현재 계정에서는 동일한 버킷 이름을 사용할 수 없습니다.

참고: 버킷 이름을 유지해야 한다면 삭제 대신 버킷을 비우는 방법을 사용할 수 있습니다.

애플리케이션이 자동으로 버킷을 생성하는 경우에는 이름 충돌을 일으킬 가능성이 낮은 버킷 이름 지정 로직을 선택해야 합니다. 또한 버킷 이름이 이미 지정된 경우에는 애플리케이션의 로직에 의해 다른 버킷 이름이 선택되었는지 확인하십시오.


이 문서가 도움이 되었습니까?

AWS에서 개선해야 할 부분이 있습니까?


도움이 필요하십니까?