Quellobjekte nach Speicherklasse filtern

Bei Übertragungen von Amazon S3 können Sie Objekte nach ihrer Speicherklasse filtern.

Bei der Übertragung von Amazon S3 gilt standardmäßig Folgendes:

  • Objekte in Standard- und Nicht-Archivspeicherklassen, einschließlich Glacier Instant Retrieval (GLACIER_IR), werden übertragen.
  • Objekte in Glacier Deep Archive (DEEP_ARCHIVE) werden nur übertragen, wenn sie wiederhergestellt werden.
  • Objekte in Glacier Flexible Retrieval (GLACIER) werden unabhängig vom Wiederherstellungsstatus übersprungen.

Liste der Speicherklassen angeben

So geben Sie die einzuschließenden Speicherklassen an:

Google Cloud Console

Folgen Sie der Anleitung unter Übertragung von Amazon S3 zu Cloud Storage.

Nachdem Sie die Quelle und das Ziel für die Übertragung angegeben haben, wählen Sie Nach Speicherklasse filtern und dann die Speicherklassen aus, die berücksichtigt werden sollen.

gcloud-CLI

Diese Funktion wird in der gcloud CLI nicht unterstützt.

REST

Mit der Option transferSpec.objectConditions.includeStorageClasses können Sie die einzuschließenden Speicherklassen angeben.

So übertragen Sie beispielsweise nur die Speicherklassen STANDARD und 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"]
      }
  }
}

Wenn includeStorageClasses angegeben und nicht leer ist, werden nur Objekte der angegebenen Speicherklassen übertragen.

Für Übertragungen von Amazon S3 sind gültige Werte in der AWS-Dokumentation aufgeführt: https://docs.aws.amazon.com/AmazonS3/latest/userguide/sc-howtoset.html.

Archivierte Objekte

Objekte in S3 Glacier Deep Archive (DEEP_ARCHIVE) und S3 Glacier Flexible Retrieval (GLACIER) müssen wiederhergestellt werden, bevor sie übertragen werden können.

Storage Transfer Service bietet Zähler, mit denen Sie archivierte Objekte verfolgen können, die während der Übertragung übersprungen wurden:

  • unrestoredDeepArchiveObjectsSkippedCount: Die Anzahl der Glacier Deep Archive-Objekte (DEEP_ARCHIVE), die übersprungen wurden, weil sie nicht wiederhergestellt wurden.
  • unsupportedS3GlacierObjectsSkippedCount: Die Anzahl der Glacier Flexible Retrieval-Objekte (GLACIER), die übersprungen wurden, weil sie nicht wiederhergestellt wurden oder weil GLACIER nicht als eingeschlossener Speichertyp angegeben wurde.