Amazon S3에서 전송하는 경우 스토리지 클래스로 객체를 필터링할 수 있습니다.
기본적으로 Amazon S3에서 전송할 때 다음이 적용됩니다.
- Glacier Instant Retrieval (
GLACIER_IR)을 비롯한 표준 및 비보관 스토리지 클래스의 객체가 전송됩니다. - Glacier Deep Archive (
DEEP_ARCHIVE)의 객체는 복원된 경우에만 전송됩니다. - Glacier Flexible Retrieval (
GLACIER)의 객체는 복원 상태와 관계없이 건너뜁니다.
스토리지 클래스 목록 지정
포함할 스토리지 클래스를 지정하려면 다음 단계를 따르세요.
Google Cloud 콘솔
Amazon S3에서 Cloud Storage로 전송의 안내를 따릅니다.
전송할 소스와 대상을 지정한 후 스토리지 클래스별로 필터링을 선택하고 포함할 스토리지 클래스를 선택합니다.
gcloud CLI
이 기능은 gcloud CLI에서 지원되지 않습니다.
REST
transferSpec.objectConditions.includeStorageClasses 옵션을 사용하여 포함할 스토리지 클래스를 지정합니다.
예를 들어 STANDARD 및 GLACIER 스토리지 클래스만 전송하려면 다음을 실행합니다.
POST https://storagetransfer.googleapis.com/v1/transferJobs { "description": "DESCRIPTION", "status": "ENABLED", "projectId": "PROJECT_ID", "transferSpec": { "awsS3DataSource": { "bucketName": "AWS_SOURCE_NAME", "awsAccessKey": { "accessKeyId": "AWS_ACCESS_KEY_ID", "secretAccessKey": "AWS_SECRET_ACCESS_KEY" } }, "gcsDataSink": { "bucketName": "GCS_SINK_NAME" }, "objectConditions": { "includeStorageClasses": ["STANDARD", "GLACIER"] } } }
includeStorageClasses이 지정되고 비어 있지 않으면 지정된 스토리지 클래스에 속하는 객체만 전송됩니다.
Amazon S3에서 전송하는 경우 유효한 값은 AWS 문서(https://docs.aws.amazon.com/AmazonS3/latest/userguide/sc-howtoset.html)에 나열되어 있습니다.
보관처리된 객체
S3 Glacier Deep Archive (DEEP_ARCHIVE) 및 S3 Glacier Flexible Retrieval (GLACIER)의 객체는 전송하기 전에 복원해야 합니다.
Storage Transfer Service는 전송 프로세스 중에 건너뛴 보관처리된 객체를 추적하는 카운터를 제공합니다.
unrestoredDeepArchiveObjectsSkippedCount: 복원되지 않아 건너뛴 Glacier Deep Archive (DEEP_ARCHIVE) 객체의 수입니다.unsupportedS3GlacierObjectsSkippedCount: 복원되지 않았거나GLACIER이 포함된 스토리지 유형으로 지정되지 않아 건너뛴 Glacier Flexible Retrieval (GLACIER) 객체의 수입니다.