Cloud Storage in Application Design Center konfigurieren

Mit Cloud Storage können Sie jederzeit beliebige Datenmengen weltweit speichern und abrufen. Sie können Cloud Storage für eine Reihe von 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 dem App Design Center einen Cloud Storage-Bucket erstellen. Die Konfigurationsparameter basieren auf dem Terraform-Modul terraform-google-cloud-storage.

Komponentenverbindungen

Die folgende Tabelle enthält die Komponenten, die Sie mit einem Cloud Storage-Bucket verbinden können, sowie die daraus 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, Aufrufen und Löschen von Objekten.
  • Die Rolle roles/storage.objectAdmin ist 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.
  • Dem Cloud Run-Dienstkonto ist die Rolle roles/storage.objectAdmin zugewiesen.
Verbindung zu Google Cloud -Diensten herstellen

Pub/Sub

  • Das Pub/Sub-Abo kann Nachrichten in den Cloud Storage-Bucket schreiben.
  • Die Informationen zum Cloud Storage-Bucket 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 die folgenden Parameter konfigurieren, bevor Sie sie bereitstellen.

Parametername

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

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

Funktion

Parametername

Beschreibung und Informationen zu Einschränkungen

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 Vom Kunden verwaltete Verschlüsselungsschlüssel verwenden

Lebenszyklusregeln

Typ

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

Speicherklasse

lifecycle.rule[].action.storageClass setStorageClass

Age

lifecycle.rule[].condition.age Alter

Send Age If Zero (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 der Speicherklasse

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

Präfix für Übereinstimmungen

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

Suffix für Übereinstimmungen

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

Num Newer Versions

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 dem Status „Nicht aktuell“

lifecycle.rule[].condition.noncurrentTimeBefore noncurrentTimeBefore

Interne Verschlüsselungskonfiguration

Verschlüsselungsschlüssel erstellen

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

Zerstörung verhindern

Wenn Sie verhindern möchten, dass der Cloud KMS-Schlüssel gelöscht wird, setzen Sie ein Häkchen in das Kästchen. Schlüsselversionen und gesperrte Objekte

Geplante Dauer für das Löschen von Schlüsseln

destroyScheduledDuration Schlüsselversionen und gesperrte Objekte

Schlüsselrotationszeitraum

rotationPeriod Schlüsselrotation

Force Destroy

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

force_destroy

IAM-Mitglieder

Rolle

Die Sammlung der Berechtigungen, die Sie erteilen 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

Speicherorte für Daten

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

Höchstalter in Sekunden

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

Log-Bucket

logging.logBucket Nutzungs- und Speicherlogs

Logobjektprä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

Retention Duration Seconds

softDeletePolicy.retentionDurationSeconds Vorläufig löschen