스토리지 클래스로 소스 객체 필터링

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 옵션을 사용하여 포함할 스토리지 클래스를 지정합니다.

예를 들어 STANDARDGLACIER 스토리지 클래스만 전송하려면 다음을 실행합니다.

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) 객체의 수입니다.