依儲存空間級別篩選來源物件

如果是從 Amazon S3 移轉,您可以依物件的儲存空間類別篩選。

根據預設,從 Amazon S3 轉移資料時:

  • 系統會轉移 Standard 和非封存儲存空間級別的物件,包括 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 移轉服務提供計數器,可追蹤在移轉過程中略過的封存物件:

  • unrestoredDeepArchiveObjectsSkippedCount:因未還原而略過的 Glacier Deep Archive (DEEP_ARCHIVE) 物件數量。
  • unsupportedS3GlacierObjectsSkippedCount:由於未還原 Glacier Flexible Retrieval (GLACIER) 物件,或未將 GLACIER 指定為納入的儲存空間類型,因此系統略過的物件數量。