如果是從 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 選項指定要納入的儲存空間類別。
舉例來說,如要只轉移 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 移轉服務提供計數器,可追蹤在移轉過程中略過的封存物件:
unrestoredDeepArchiveObjectsSkippedCount:因未還原而略過的 Glacier Deep Archive (DEEP_ARCHIVE) 物件數量。unsupportedS3GlacierObjectsSkippedCount:由於未還原 Glacier Flexible Retrieval (GLACIER) 物件,或未將GLACIER指定為納入的儲存空間類型,因此系統略過的物件數量。