Cloud Storage-Bucket konfigurieren

Mit Cloud Storage lassen sich beliebige Datenmengen jederzeit weltweit speichern und abrufen. Sie können Cloud Storage für verschiedene Aufgaben verwenden, beispielsweise um Websiteinhalte bereitzustellen, Daten für die Archivierung und Notfallwiederherstellung zu speichern oder große Datenobjekte über direkte Downloads an Nutzer zu verteilen. Weitere Informationen finden Sie in der Produktübersicht zu Cloud Storage.

In diesem Dokument werden die Verbindungen und Parameter beschrieben, die Sie konfigurieren können, wenn Sie mit App Design Center einen Cloud Storage-Bucket erstellen. Die Konfigurationsparameter basieren auf dem terraform-google-cloud-storage Terraform-Modul.

Komponentenverbindungen

In der folgenden Tabelle sind die Komponenten aufgeführt, die Sie mit einem Cloud Storage-Bucket verbinden können, sowie die daraus resultierenden Aktualisierungen an Ihrer Anwendung und dem generierten Terraform-Code.

Verbundene Komponente

Anwendungsaktualisierungen

Hintergrundinformationen

Compute Engine-Instanzvorlage

  • Die Compute Engine-Instanzen können Bucket-Objekte steuern, einschließlich Auflisten, Erstellen, Ansehen und Löschen von Objekten.
  • Die Rolle roles/storage.objectAdmin wird dem Dienstkonto der Compute Engine-Instanzvorlage zugewiesen.
IAM-Richtlinien für Buckets festlegen und verwalten

Dienstkonto

  • Das Dienstkonto kann Objekte im Cloud Storage-Bucket verwalten.
  • Die IAM-Informationen des Dienstkontos werden dem Cloud Storage-Bucket hinzugefügt.
  • Die Rolle roles/storage.objectAdmin wird dem Dienstkonto zugewiesen.
IAM-Richtlinien für Buckets festlegen und verwalten

Cloud Run

  • Der Cloud Run-Dienst kann Objekte im Cloud Storage-Bucket verwalten.
  • Die IAM-Informationen des Cloud Run-Dienstkontos werden dem Cloud Storage-Bucket hinzugefügt.
  • Die Rolle roles/storage.objectAdmin wird dem Cloud Run-Dienstkonto zugewiesen.
Mit Google Cloud Diensten verbinden

Pub/Sub

  • Das Pub/Sub-Abo kann Nachrichten in den Cloud Storage-Bucket schreiben.
  • Die Informationen zum Cloud Storage-Bucket werden den Pub/Sub-Abofeldern hinzugefügt.
Cloud Storage-Abos

Erforderliche Konfigurationsparameter

Wenn Ihre Vorlage eine Cloud Storage-Komponente enthält, müssen Sie die folgenden Parameter konfigurieren, bevor Sie sie bereitstellen.

Parameter name

Beschreibung und Einschränkungen

Hintergrundinformationen

Projekt-ID

Das Projekt, in dem Sie die Cloud Storage-Ressource bereitstellen möchten.

Komponenten konfigurieren

Region

Standort Bucket-Standorte

Name

Name Bucket-Namen

Optionale Konfigurationsparameter

Folgende Parameter sind optional. Wenn Sie erweiterte Parameter anzeigen möchten, wählen Sie im Bereich Konfiguration die Option Erweiterte Felder anzeigen aus.

Funktion

Parameter name

Beschreibung und Einschränkungen

Hintergrundinformationen

Speicherklasse

storageClass Speicherklassen

Nur Bucket-Richtlinie

iamConfiguration.uniformBucketLevelAccess Einheitlicher Zugriff auf Bucket-Ebene

Versionsverwaltung

versioning.enabled Objektversionsverwaltung

Autoclass

autoclass.enabled Autoclass
Aufbewahrungsrichtlinie

Ist gesperrt

retentionPolicy.isLocked Bucket-Sperre

Aufbewahrungsdauer

retentionPolicy.retentionPeriod Aufbewahrungsrichtlinie

Verschlüsselung

Name des KMS-Standardschlüssels

encryption.defaultKmsKeyName Vom Kunden verwaltete Verschlüsselungsschlüssel verwenden

Lebenszyklusregeln

Typ

lifecycle.rule[].action.type Verwaltung des Objektlebenszyklus

Speicherklasse

lifecycle.rule[].action.storageClass setStorageClass

Alter

lifecycle.rule[].condition.age Alter

Alter senden, wenn null

send_age_if_zero lifecycle_rules

Erstellt vor dem

lifecycle.rule[].condition.createdBefore createdBefore

Mit Status

with_state lifecycle_rules

Entspricht Speicherklasse

lifecycle.rule[].condition.matchesStorageClass[] matchesStorageClass

Entspricht Präfix

lifecycle.rule[].condition.matchesPrefix[] matchesPrefix und matchesSuffix

Entspricht Suffix

lifecycle.rule[].condition.matchesSuffix[] matchesPrefix und matchesSuffix

Anzahl neuerer Versionen

lifecycle.rule[].condition.numNewerVersions numNewerVersions

Benutzerdefinierte Zeit vor dem

lifecycle.rule[].condition.customTimeBefore customTimeBefore

Tage seit benutzerdefinierter Zeit

lifecycle.rule[].condition.daysSinceCustomTime daysSinceCustomTime

Tage seit „Nicht aktuell“

lifecycle.rule[].condition.daysSinceNoncurrentTime daysSinceNoncurrentTime

Zeit vor „Nicht aktuell“

lifecycle.rule[].condition.noncurrentTimeBefore noncurrentTimeBefore

Interne Verschlüsselungskonfiguration

Verschlüsselungsschlüssel erstellen

Wählen Sie das Kästchen aus, um einen Cloud Key Management Service-Schlüsselbund und einen Schlüssel zu erstellen. Kundenverwaltete Verschlüsselungsschlüssel

Löschen verhindern

Wählen Sie das Kästchen aus, um das Löschen des Cloud KMS-Schlüssels zu verhindern. Schlüsselversionen und gesperrte Objekte

Geplante Dauer für das Löschen des Schlüssels

destroyScheduledDuration Schlüsselversionen und gesperrte Objekte

Schlüsselrotationszeitraum

rotationPeriod Schlüsselrotation

Löschen erzwingen

Wählen Sie das Kästchen aus, um alle enthaltenen Objekte zu löschen, wenn Sie einen Bucket löschen.

force_destroy

IAM-Mitglieder

Rolle

Die Sammlung von Berechtigungen, die Sie gewähren möchten.

IAM-Richtlinien für Buckets festlegen und verwalten

Mitglied

Die Hauptkonten, denen die Rolle zugewiesen wird.

IAM-Richtlinien für Buckets festlegen und verwalten

Labels

Schlüssel

labels Tags und Labels

Wert

labels Tags und Labels

Benutzerdefinierte Platzierungskonfiguration

Datenstandorte

customPlacementConfig.dataLocations[] Dual-Regions

CORS

Ursprung

cors[].origin[] Cross-Origin Resource Sharing (CORS)

Methode

cors[].method[] Funktionsweise von CORS

Antwortheader

cors[].responseHeader[] Komponenten einer CORS-Konfiguration

Maximale Laufzeit in Sekunden

cors[].maxAgeSeconds[] Komponenten einer CORS-Konfiguration

Log-Bucket

logging.logBucket Nutzungs- und Speicherlogs

Log-Objektpräfix

logging.logObjectPrefix Nutzungs- und Speicherlogs

Website

Suffix der Hauptseite

website.mainPageSuffix Empfohlen: Spezialseiten zuweisen

Seite „Nicht gefunden“

website.notFoundPage Empfohlen: Spezialseiten zuweisen

Verhinderung des öffentlichen Zugriffs

iamConfiguration.publicAccessPrevention Verhinderung des öffentlichen Zugriffs

Richtlinie für vorläufiges Löschen

Aufbewahrungsdauer in Sekunden

softDeletePolicy.retentionDurationSeconds Vorläufig löschen