Cloud Storage-Bucket konfigurieren

Im App Design Center können Sie einen Cloud Storage-Bucket konfigurieren, um unstrukturierte Objektdaten für Arbeitslasten wie das Bereitstellen von Websiteinhalten, die Archivierung und Notfallwiederherstellung oder das Verteilen großer Objekte zu speichern und abzurufen. Sie können die Komponentenverbindungen und Konfigurationsparameter des Buckets basierend auf dem Terraform-Modul terraform-google-cloud-storage anpassen.

Komponentenverbindungen

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

Verbundene Komponente

Anwendungsupdates

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 ist dem Cloud Run-Dienstkonto zugewiesen.
Verbindung zu Google Cloud -Diensten herstellen

Pub/Sub

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

Erforderliche Konfigurationsparameter

Wenn Ihre Vorlage eine Cloud Storage-Komponente enthält, müssen Sie vor der Bereitstellung die folgenden Parameter konfigurieren.

Parametername

Beschreibung und Einschränkungen

Hintergrundinformationen:

Projekt-ID

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

Komponenten konfigurieren

Region

location Bucket-Standorte

Name

name Bucket-Namen

Optionale Konfigurationsparameter

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

Funktion

Parametername

Beschreibung und Informationen zur Einschränkung

Hintergrundinformationen:

Speicherklasse

storageClass Storage Classes

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 Kundenverwaltete Verschlüsselungsschlüssel verwenden

Lebenszyklusregeln

Typ

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

Speicherklasse

lifecycle.rule[].action.storageClass setStorageClass

Age

lifecycle.rule[].condition.age age

Send Age If Zero

send_age_if_zero lifecycle_rules

Erstellt vor dem

lifecycle.rule[].condition.createdBefore createdBefore

With State

with_state lifecycle_rules

Entspricht Speicherklasse

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

Entspricht Präfix

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

Stimmt mit Suffix überein

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

Nicht aktuelle Zeit vor

lifecycle.rule[].condition.noncurrentTimeBefore noncurrentTimeBefore

Interne Verschlüsselungskonfiguration

Verschlüsselungsschlüssel erstellen

Klicken Sie das Kästchen an, um einen Schlüsselbund und einen Schlüssel für den Cloud Key Management Service zu erstellen. Kundenverwaltete Verschlüsselungsschlüssel

Zerstörung verhindern

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

Geplante Dauer bis zum Löschen des Schlüssels

destroyScheduledDuration Schlüsselversionen und gesperrte Objekte

Schlüsselrotationszeitraum

rotationPeriod Schlüsselrotation

Löschen erzwingen

Wenn Sie beim Löschen eines Buckets alle darin enthaltenen Objekte löschen möchten, setzen Sie das Häkchen.

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-Regionen

CORS

Ursprung

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

Methode

cors[].method[] Funktionsweise von CORS

Antwortheader

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

Maximales Alter in Sekunden

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

Log-Bucket

logging.logBucket Nutzungslogs und Speicherlogs

Logobjektpräfix

logging.logObjectPrefix Nutzungslogs und Speicherlogs

Website

Suffix für 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