버킷 작업
StorageGRID 시스템은 각 S3 테넌트 계정에 대해 최대 5,000개의 버킷을 지원합니다.
각 그리드에는 최대 100,000개의 버킷이 있을 수 있습니다.
5,000개의 버킷을 지원하려면 그리드의 각 스토리지 노드에 최소 64GB의 RAM이 있어야 합니다.
버킷 이름 제한은 AWS US 표준 지역 제한을 따르지만, S3 가상 호스팅 스타일 요청을 지원하기 위해 DNS 명명 규칙으로 추가로 제한해야 합니다.
자세한 내용은 다음을 참조하세요.
ListObjects(GET Bucket) 및 ListObjectVersions(GET Bucket 개체 버전) 작업은 StorageGRID 지원합니다."일관성 값" .
개별 버킷에 대해 마지막 액세스 시간에 대한 업데이트가 활성화되어 있는지 비활성화되어 있는지 확인할 수 있습니다. 보다 "GET 버킷 마지막 액세스 시간" .
다음 표에서는 StorageGRID S3 REST API 버킷 작업을 구현하는 방법을 설명합니다. 이러한 작업을 수행하려면 계정에 필요한 액세스 자격 증명을 제공해야 합니다.
| 작업 | 구현 |
|---|---|
버킷 만들기 |
새로운 버킷을 만듭니다. 버킷을 생성하면 버킷 소유자가 됩니다.
|
버킷 삭제 |
버킷을 삭제합니다. |
버킷코르 삭제 |
버킷에 대한 CORS 구성을 삭제합니다. |
버킷 암호화 삭제 |
버킷에서 기본 암호화를 삭제합니다. 기존에 암호화된 개체는 암호화된 상태로 유지되지만, 버킷에 추가된 새 개체는 암호화되지 않습니다. |
버킷 수명 주기 삭제 |
버킷에서 수명 주기 구성을 삭제합니다. 보다 "S3 수명 주기 구성 만들기" . |
버킷 정책 삭제 |
버킷에 연결된 정책을 삭제합니다. |
버킷 복제 삭제 |
버킷에 연결된 복제 구성을 삭제합니다. |
버킷태깅 삭제 |
사용합니다 주의: 이 버킷에 기본이 아닌 ILM 정책 태그가 설정된 경우 |
GetBucketAcl |
긍정적인 응답과 버킷 소유자의 ID, 표시 이름, 권한을 반환하여 소유자가 버킷에 대한 전체 액세스 권한을 가지고 있음을 나타냅니다. |
겟버킷코스 |
반환합니다 |
버킷 암호화 받기 |
버킷의 기본 암호화 구성을 반환합니다. |
GetBucketLifecycleConfiguration (이전에는 GET 버킷 라이프사이클이라고 불림) |
버킷의 수명 주기 구성을 반환합니다. 보다 "S3 수명 주기 구성 만들기" . |
버킷 위치 가져오기 |
를 사용하여 설정된 지역을 반환합니다. |
버킷 알림 구성 가져오기 (이전에는 GET 버킷 알림이라고 불림) |
버킷에 첨부된 알림 구성을 반환합니다. |
버킷 정책 가져오기 |
버킷에 첨부된 정책을 반환합니다. |
GetBucketReplication |
버킷에 연결된 복제 구성을 반환합니다. |
버킷태깅 받기 |
사용합니다 주의: 이 버킷에 기본이 아닌 ILM 정책 태그가 설정된 경우 |
GetBucketVersioning |
이 구현에서는 다음을 사용합니다.
|
GetObjectLockConfiguration |
구성된 경우, 버킷 기본 보존 모드와 기본 보존 기간을 반환합니다. |
헤드버킷 |
버킷이 존재하는지, 그리고 해당 버킷에 액세스할 수 있는 권한이 있는지 확인합니다. 이 작업은 다음을 반환합니다.
|
ListObjects 및 ListObjectsV2 (이전에는 GET 버킷이라고 불림) |
버킷에 있는 객체 중 일부 또는 전체(최대 1,000개)를 반환합니다. 객체의 저장 클래스는 객체가 수집된 경우에도 두 가지 값 중 하나를 가질 수 있습니다.
버킷에 동일한 접두사를 가진 삭제된 키가 많이 포함되어 있는 경우 응답에는 다음이 포함될 수 있습니다. |
ListObjectVersions (이전에는 GET 버킷 객체 버전으로 명명됨) |
버킷에 대한 READ 액세스 권한이 있는 경우 이 작업을 다음과 같이 사용합니다. |
풋버킷코스 |
버킷의 CORS 구성을 설정하여 버킷이 교차 출처 요청을 처리할 수 있도록 합니다. CORS(교차 출처 리소스 공유)는 한 도메인의 클라이언트 웹 애플리케이션이 다른 도메인의 리소스에 액세스할 수 있도록 하는 보안 메커니즘입니다. 예를 들어, 다음과 같은 S3 버킷을 사용한다고 가정합니다. |
PutBucket 암호화 |
기존 버킷의 기본 암호화 상태를 설정합니다. 버킷 수준 암호화가 활성화되면 버킷에 추가되는 모든 새 객체가 암호화됩니다. StorageGRID StorageGRID 관리 키를 사용한 서버 측 암호화를 지원합니다. 서버 측 암호화 구성 규칙을 지정할 때 다음을 설정합니다. 객체 업로드 요청이 이미 암호화를 지정한 경우(즉, 요청에 암호화가 포함된 경우) 버킷 기본 암호화 구성은 무시됩니다. |
PutBucketLifecycleConfiguration (이전에는 PUT 버킷 라이프사이클이라고 불림) |
버킷에 대한 새로운 수명 주기 구성을 생성하거나 기존 수명 주기 구성을 대체합니다. StorageGRID 수명 주기 구성에서 최대 1,000개의 수명 주기 규칙을 지원합니다. 각 규칙에는 다음과 같은 XML 요소가 포함될 수 있습니다.
StorageGRID 다음 작업을 지원하지 않습니다.
보다 "S3 수명 주기 구성 만들기" . 버킷 수명 주기의 만료 작업이 ILM 배치 지침과 상호 작용하는 방식을 이해하려면 다음을 참조하세요."ILM이 객체의 수명 동안 작동하는 방식" . 참고: 버킷 수명 주기 구성은 S3 객체 잠금이 활성화된 버킷에서 사용할 수 있지만, 레거시 호환 버킷에서는 버킷 수명 주기 구성이 지원되지 않습니다. |
PutBucketNotificationConfiguration (이전 명칭은 PUT 버킷 알림) |
요청 본문에 포함된 알림 구성 XML을 사용하여 버킷에 대한 알림을 구성합니다. 다음 구현 세부 사항을 알고 있어야 합니다.
|
PutBucketPolicy |
버킷에 첨부된 정책을 설정합니다. 보다 "버킷 및 그룹 액세스 정책 사용" . |
PutBucketReplication |
구성합니다"StorageGRID CloudMirror 복제" 요청 본문에 제공된 복제 구성 XML을 사용하여 버킷에 대해 수행합니다. CloudMirror 복제의 경우 다음 구현 세부 사항을 알고 있어야 합니다.
|
PutBucketTagging |
사용합니다
주의: 이 버킷에 기본이 아닌 ILM 정책 태그가 설정된 경우 참고: 이 작업을 수행하면 버킷에 이미 있는 모든 태그가 덮어쓰여집니다. 기존 태그가 세트에서 생략되면 해당 태그는 버킷에서 제거됩니다. |
PutBucketVersioning |
사용합니다
|
PutObjectLockConfiguration |
버킷 기본 보존 모드와 기본 보존 기간을 구성하거나 제거합니다. 기본 보존 기간이 수정되면 기존 개체 버전의 보존 기간은 동일하게 유지되며 새로운 기본 보존 기간을 사용하여 다시 계산되지 않습니다. 보다"S3 REST API를 사용하여 S3 객체 잠금을 구성합니다." 자세한 내용은. |