S3 RTC에 대한 모범 사례 및 지침 - Amazon Simple Storage Service

S3 RTC에 대한 모범 사례 및 지침

S3 Replication Time Control(S3 RTC)을 사용하여 Amazon S3의 데이터를 복제할 때는 다음 모범 사례 및 지침에 따라 워크로드에 맞게 복제 성능을 최적화하세요.

Amazon S3 복제 및 요청 처리 성능 지침

애플리케이션은 Amazon S3에서 스토리지를 업로드하고 검색할 때 요청 성능에서 초당 수천 회의 트랜잭션을 구현할 수 있습니다. 예를 들어, 애플리케이션은 S3 복제가 사용자를 대신하여 수행하는 요청을 포함하여 S3 버킷의 접두사에 대해 초당 3,500개 이상의 PUT/COPY/POST/DELETE 또는 초당 5,500개 이상의 GET/HEAD 요청을 달성할 수 있습니다. 버킷의 접두사 수에는 제한이 없습니다. 읽기를 병렬화하여 읽기 또는 쓰기 성능을 향상시킬 수 있습니다. 예를 들어, S3 버킷에서 접두사 10개를 만들어 읽기를 병렬화하는 경우 읽기 성능을 초당 읽기 요청 55,000개로 조정할 수 있습니다.

Amazon S3는 이러한 지침을 초과하는 연속 요청 빈도 또는 LIST 요청과 동시에 연속 요청 빈도에 따라 자동으로 확장됩니다. Amazon S3가 새로운 요청 빈도에 대해 내부적으로 최적화하는 동안 최적화가 완료될 때까지 일시적으로 HTTP 503 요청 응답을 받을 수 있습니다. 이는 초당 요청 속도가 증가하거나 S3 RTC를 처음 사용 설정할 때 발생할 수 있습니다. 이 기간 동안 복제 지연 시간이 증가할 수 있습니다. 초당 요청에 대한 Amazon S3 성능 지침이 초과되는 기간에는 S3 RTC SLA(서비스 수준 계약)가 적용되지 않습니다.

복제 데이터 전송 속도가 기본 1Gbps 한도를 초과하는 기간에는 S3 RTC SLA도 적용되지 않습니다. 복제 전송 속도가 1Gbps를 초과할 것으로 예상되는 경우 AWS Support Center에 문의하거나 Service Quotas를 사용하여 한도 증가를 요청할 수 있습니다.

복제 요청 속도 추정

사용자를 대신하여 Amazon S3 복제가 수행하는 요청을 포함한 총 요청 빈도는 복제 원본 및 대상 버킷 모두에 대한 Amazon S3 요청 빈도 지침 내에 있어야 합니다. 복제된 각 객체에 대해 Amazon S3 복제는 최대 5개의 GET/HEAD 요청과 원본 버킷에 대한 PUT 요청 1개 및 각 대상 버킷에 대한 PUT 요청 1개로 구성됩니다.

예를 들어 초당 100개의 객체를 복제하려는 경우 Amazon S3 복제는 원본 S3 버킷에 대해 초당 총 200개의 PUT 요청에 추가로 100개의 PUT 요청을 사용자 대신 수행할 수 있습니다. Amazon S3 복제도 최대 500개의 GET/HEAD(복제된 각 객체에 대해 5개의 GET/HEAD 요청)를 수행할 수 있습니다.

참고

복제된 객체당 하나의 PUT 요청에만 비용이 발생합니다. 자세한 내용은 복제 관련 Amazon S3 FAQ의 요금 정보를 참조하십시오.

S3 RTC 데이터 전송 속도 제한 초과

S3 복제 시간 제어 데이터 전송 속도가 기본 1Gbps 한도를 초과할 것으로 예상되는 경우 AWS Support Center에 문의하거나 Service Quotas를 사용하여 한도 증가를 요청하세요.

AWS KMS 암호화된 객체 복제 요청 속도

Amazon S3 복제를 사용한 서버 측 암호화(SSE-KMS)로 암호화된 객체를 복제하는 경우 초당 AWS Key Management Service(AWS KMS) 요청 제한이 적용됩니다. AWS KMS은(는) 요청 속도가 초당 요청 수 제한을 초과하므로 유효한 요청을 거부할 수 있습니다. 요청이 조절되면 AWS KMS이(가) ThrottlingException 오류를 반환합니다. AWS KMS 요청 빈도 제한은 사용자가 직접 수행하는 요청과 사용자를 대신하여 Amazon S3 복제가 수행한 요청에 적용됩니다.

예를 들어 초당 1,000개의 객체를 복제하려는 경우 AWS KMS 요청 속도 제한에서 2,000개의 요청을 뺄 수 있습니다. 초당 요청 속도는 복제를 제외한 AWS KMS 워크로드에 대해 사용할 수 있습니다. Amazon CloudWatch의 AWS KMS 요청 지표를 사용하여 AWS 계정의 총 AWS KMS 요청 속도를 모니터링할 수 있습니다.