סינון אובייקטים במקור לפי סוג אחסון

בהעברות מ-Amazon S3, אפשר לסנן אובייקטים לפי סוג האחסון שלהם.

כברירת מחדל, כשמעבירים מ-Amazon S3:

  • אובייקטים בסוגי אחסון רגילים ולא ארכיוניים, כולל Glacier Instant Retrieval ‏ (GLACIER_IR), מועברים.
  • אובייקטים ב-Glacier Deep Archive‏ (DEEP_ARCHIVE) מועברים רק אם הם משוחזרים.
  • אובייקטים ב-Glacier Flexible Retrieval‏ (GLACIER) לא נכללים בשחזור, ללא קשר לסטטוס השחזור.

ציון רשימה של סוגי אחסון (storage class)

כדי לציין את סוגי האחסון שרוצים לכלול:

מסוף Google Cloud

פועלים לפי ההוראות במאמר העברה מ-Amazon S3 ל-Cloud Storage.

אחרי שמציינים את המקור והיעד של ההעברה, בוחרים באפשרות Filter by storage class (סינון לפי סוג אחסון) ובוחרים את סוגי האחסון שרוצים לכלול.

‫CLI של gcloud

התכונה הזו לא נתמכת בכלי gcloud CLI.

REST

משתמשים באפשרות transferSpec.objectConditions.includeStorageClasses כדי לציין את סוגי האחסון (storage classes) שרוצים לכלול.

לדוגמה, כדי להעביר רק את סוגי האחסון 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 מספק counters למעקב אחרי אובייקטים בארכיון שדילגו עליהם במהלך תהליך ההעברה:

  • unrestoredDeepArchiveObjectsSkippedCount: מספר האובייקטים ב-Glacier Deep Archive ‏ (DEEP_ARCHIVE) שהמערכת דילגה עליהם כי הם לא שוחזרו.
  • unsupportedS3GlacierObjectsSkippedCount: מספר האובייקטים של Glacier Flexible Retrieval ‏ (GLACIER) שדילגנו עליהם כי הם לא שוחזרו, או כי GLACIER לא צוין כסוג אחסון כלול.