StorageGRID의 S3 버킷 작업 및 구현 세부 정보
StorageGRID 시스템은 각 S3 테넌트 계정당 최대 5,000개의 버킷을 지원합니다.
각 그리드는 최대 100,000개의 버킷을 가질 수 있습니다.
5,000개의 버킷을 지원하려면 그리드의 각 스토리지 노드에 최소 64GB의 RAM이 있어야 합니다.
버킷 이름 제한은 AWS 미국 표준 지역 제한을 따르지만, S3 가상 호스팅 스타일 요청을 지원하려면 DNS 명명 규칙에 따라 추가로 제한해야 합니다.
자세한 내용은 다음을 참조하십시오.
ListObjects(버킷 가져오기) 및 ListObjectVersions(버킷 객체 버전 가져오기) 작업은 StorageGRID "일관성 값"를 지원합니다.
개별 버킷에 대해 마지막 액세스 시간 업데이트가 활성화되었는지 또는 비활성화되었는지 확인할 수 있습니다. "GET 버킷 마지막 액세스 시간"을 참조하십시오.
다음 표는 StorageGRID S3 REST API 버킷 작업을 구현하는 방식을 설명합니다. 이러한 작업을 수행하려면 계정에 필요한 액세스 자격 증명을 제공해야 합니다.
| 작업 | 구현 |
|---|---|
CreateBucket |
새 버킷을 생성합니다. 버킷을 생성함으로써 해당 버킷의 소유자가 됩니다.
|
DeleteBucket |
버킷을 삭제합니다. |
DeleteBucketCors |
버킷의 CORS 구성을 삭제합니다. |
DeleteBucketEncryption |
버킷에서 기본 암호화를 삭제합니다. 기존에 암호화된 객체는 암호화된 상태로 유지되지만, 버킷에 새로 추가되는 객체는 암호화되지 않습니다. |
DeleteBucketLifecycle |
버킷에서 라이프사이클 구성을 삭제합니다. "S3 라이프사이클 구성 생성"을 참조하십시오. |
DeleteBucketPolicy |
버킷에 연결된 정책을 삭제합니다. |
DeleteBucketReplication |
버킷에 연결된 복제 구성을 삭제합니다. |
DeleteBucketTagging |
`tagging` 하위 리소스를 사용하여 버킷에서 모든 태그를 제거합니다. 주의: 이 버킷에 기본값이 아닌 ILM 정책 태그가 설정되어 있는 경우, |
GetBucketAcl |
버킷 소유자에게 버킷에 대한 모든 액세스 권한이 있음을 나타내는 긍정적인 응답과 버킷 소유자의 ID, DisplayName 및 Permission을 반환합니다. |
GetBucketCors |
버킷의 |
GetBucketEncryption |
버킷의 기본 암호화 구성을 반환합니다. |
GetBucketLifecycleConfiguration (이전 명칭: GET Bucket lifecycle) |
버킷의 수명 주기 구성을 반환합니다. "S3 라이프사이클 구성 생성"을 참조하세요. |
GetBucketLocation |
`LocationConstraint` 요소를 사용하여 CreateBucket 요청에서 설정된 지역을 반환합니다. 버킷의 지역이 `us-east-1`인 경우, 지역에 대해 빈 문자열이 반환됩니다. |
GetBucketNotificationConfiguration (이전 명칭: GET Bucket notification) |
버킷에 연결된 알림 구성을 반환합니다. |
GetBucketPolicy |
버킷에 연결된 정책을 반환합니다. |
GetBucketReplication |
버킷에 연결된 복제 구성을 반환합니다. |
GetBucketTagging |
`tagging` 하위 리소스를 사용하여 버킷의 모든 태그를 반환합니다. 주의: 이 버킷에 기본값이 아닌 ILM 정책 태그가 설정된 경우, |
GetBucketVersioning |
이 구현에서는
|
GetObjectLockConfiguration |
구성된 경우 버킷의 기본 보존 모드와 기본 보존 기간을 반환합니다. |
HeadBucket |
버킷이 존재하는지, 그리고 해당 버킷에 액세스할 권한이 있는지 확인합니다. 이 연산의 결과는 다음과 같습니다.
|
ListObjects 및 ListObjectsV2 (이전 명칭: GET Bucket) |
버킷에 있는 객체 중 일부 또는 전부(최대 1,000개)를 반환합니다. 객체의 스토리지 클래스는 해당 객체가
버킷에 동일한 접두사를 가진 삭제된 키가 대량으로 포함되어 있는 경우, 응답에 키가 포함되지 않은 `CommonPrefixes`이 일부 포함될 수 있습니다. HeadObject 및 ListObject 요청의 경우 StorageGRID는 LastModified 타임스탬프를 서로 다른 정밀도로 반환하는 반면 AWS는 다음 예에서와 같이 동일한 정밀도로 타임스탬프를 반환합니다.
|
ListObjectVersions (이전 명칭: GET Bucket Object versions) |
버킷에 대한 읽기 권한이 있는 경우, |
PutBucketCors |
버킷이 교차 출처 요청을 처리할 수 있도록 버킷의 CORS 구성을 설정합니다. 교차 출처 리소스 공유(CORS)는 한 도메인의 클라이언트 웹 애플리케이션이 다른 도메인의 리소스에 액세스할 수 있도록 하는 보안 메커니즘입니다. 예를 들어, 그래픽을 저장하는 데 |
PutBucketEncryption |
기존 버킷의 기본 암호화 상태를 설정합니다. 버킷 수준 암호화가 활성화되면 버킷에 새로 추가되는 모든 객체가 암호화됩니다. StorageGRID는 StorageGRID에서 관리하는 키를 사용한 서버 측 암호화를 지원합니다. 서버 측 암호화 구성 규칙을 지정할 때 `SSEAlgorithm`매개변수를 `AES256`로 설정하고, `KMSMasterKeyID`매개변수는 사용하지 마십시오. 버킷의 기본 암호화 구성은 객체 업로드 요청에 이미 암호화가 지정된 경우(즉, 요청에 |
PutBucketLifecycleConfiguration (이전 명칭: PUT Bucket lifecycle) |
버킷에 대한 새 수명 주기 구성을 생성하거나 기존 수명 주기 구성을 대체합니다. StorageGRID는 수명 주기 구성에서 최대 1,000개의 수명 주기 규칙을 지원합니다. 각 규칙에는 다음 XML 요소가 포함될 수 있습니다.
StorageGRID는 다음 작업을 지원하지 않습니다.
을 참조하십시오. "S3 라이프사이클 구성 생성". 버킷 수명 주기의 만료 작업이 ILM 배치 지침과 어떻게 상호 작용하는지 이해하려면 "ILM이 객체의 수명 주기 전반에 걸쳐 작동하는 방식"을 참조하십시오. 참고: 버킷 수명 주기 구성은 S3 Object Lock이 활성화된 버킷에서 사용할 수 있지만, 버킷 수명 주기 구성은 레거시 규정 준수 버킷에서는 지원되지 않습니다. |
PutBucketNotificationConfiguration (이전 명칭: PUT Bucket notification) |
요청 본문에 포함된 알림 구성 XML을 사용하여 버킷에 대한 알림을 구성합니다. 다음 구현 세부 사항에 유의해야 합니다.
|
PutBucketPolicy |
버킷에 연결된 정책을 설정합니다. 자세한 내용은 "버킷 및 그룹 액세스 정책 사용"을 참조하십시오. |
PutBucketReplication |
요청 본문에 제공된 복제 구성 XML을 사용하여 버킷에 대해 "StorageGRID CloudMirror 복제"을(를) 구성합니다. CloudMirror 복제의 경우 다음 구현 세부 정보를 숙지해야 합니다.
|
PutBucketTagging |
이
주의: 이 버킷에 기본값이 아닌 ILM 정책 태그가 설정된 경우, 참고: 이 작업은 버킷에 이미 있는 태그를 덮어씁니다. 기존 태그 중 누락된 태그가 있는 경우 해당 태그는 버킷에서 제거됩니다. |
PutBucketVersioning |
`versioning` 하위 리소스를 사용하여 기존 버킷의 버전 관리 상태를 설정합니다. 다음 값 중 하나를 사용하여 버전 관리 상태를 설정할 수 있습니다.
|
PutObjectLockConfiguration |
버킷의 기본 보존 모드 및 기본 보존 기간을 구성하거나 제거합니다. 기본 보존 기간이 수정되더라도 기존 객체 버전의 보존 만료일은 그대로 유지되며 새 기본 보존 기간을 사용하여 재계산되지 않습니다. 자세한 내용은 "S3 REST API를 사용하여 S3 Object Lock 구성"을 참조하십시오. |