Amazon S3에서 대량 삭제를 수행한 후 응답하지 않는 목록 명령 문제를 해결하려면 어떻게 해야 하나요?

2분 분량
0

파일을 대량으로 삭제했는데 Amazon Simple Storage Service(S3) 버킷에서 list 명령을 실행하고자 합니다. 그러나 list 명령은 응답을 중지하고 출력을 반환하지 않습니다.

해결 방법

많은 수의 파일을 삭제했는데 ls 또는 list-objects 명령이 응답하지 않는 경우 다음 문제 해결 단계를 따르세요.

만료된 객체 삭제 마커 제거

버전 관리가 활성화된 버킷에서 버전 관리된 객체에 대해 삭제 작업을 사용하고 버전 ID를 지정하지 않으면 삭제 마커가 생성됩니다. 수명 주기 구성 규칙에 따라 이전 객체 버전이 만료되도록 설정하면 버킷에는 만료된 객체와 관련된 삭제 마커가 포함됩니다. 삭제 마커가 수천 개일 경우 목록 작업이 시간 초과될 수 있습니다. 따라서 목록 작업의 성능을 개선하려면 버킷에서 만료된 객체 삭제 마커를 제거하는 것이 가장 좋습니다.

만료된 객체 삭제 마커를 효율적으로 정리하려면 수명 주기 규칙을 사용하세요.

  1. Amazon S3 콘솔을 엽니다.
  2.     버킷 목록에서 만료된 객체 삭제 마커가 포함된 버킷을 선택합니다.
  3. 관리 탭을 선택합니다.
  4. 수명 주기 규칙 추가를 선택하고 규칙 이름을 입력합니다. 그런 후 다음을 선택합니다.
  5. 스토리지 클래스 전환의 경우 이 섹션을 건너뛰고 다음을 선택합니다.
  6. 만료 구성에 대해 만료된 객체 삭제 마커 정리를 선택합니다. 그런 후 다음을 선택합니다.
  7. 수명 주기 규칙 설정을 검토한 다음 저장을 선택합니다.

list-objects-v2 명령 또는 최신 버전의 AWS CLI를 사용해 봅니다.

참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하는 경우, AWS CLI 오류 문제 해결을 참조하세요. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하세요.

list-objects-v2 명령(또는 ListObjectsV2 API 호출)은 일부 성능 개선 사항이 포함된 목록 작업의 업데이트된 버전입니다. 다음 예제 명령은 awsexamplebucket에 있는 객체 목록을 요청합니다.

aws s3api list-objects-v2 --bucket awsexamplebucket

참고: 이전 버전과의 호환성을 위해 Amazon S3는 ListObjects API 호출을 계속 지원합니다.

Amazon S3 인벤토리 보고서 사용

목록 작업 대신 Amazon S3 인벤토리 보고서를 사용하여 객체 목록을 가져오세요. 수억 개의 객체가 있는 버킷에 대해 여러 목록 작업을 실행하면 프로세스가 까다롭고 비용이 많이 들 수 있습니다.

버킷 또는 접두사에 대한 일별 또는 주별 Amazon S3 인벤토리 보고서를 받을 수 있으며, 보고서에 추가 객체 메타데이터를 포함하세요. 또한 배치 작업의 입력으로 인벤토리 보고서를 전달할 수 있으며, Amazon Athena를 사용하여 보고서를 쿼리할 수 있습니다.

관련 정보

Amazon S3 요금

AWS 공식
AWS 공식업데이트됨 6달 전