Configurare un bucket Cloud Storage

In App Design Center, puoi configurare un bucket Cloud Storage per archiviare e recuperare dati di oggetti non strutturati per workload come la pubblicazione di contenuti di siti web, l'archiviazione e il ripristino di emergenza o la distribuzione di oggetti di grandi dimensioni. Puoi personalizzare le connessioni dei componenti e i parametri di configurazione del bucket in base al modulo Terraform terraform-google-cloud-storage.

Connessioni dei componenti

La tabella seguente include i componenti che puoi connettere a un bucket Cloud Storage e i relativi aggiornamenti alla tua applicazione e al codice Terraform generato.

Componente collegato

Aggiornamenti delle applicazioni

Informazioni introduttive

Template di istanza Compute Engine

  • Le istanze di Compute Engine possono controllare gli oggetti del bucket, tra cui elencare, creare, visualizzare ed eliminare oggetti.
  • Il ruolo roles/storage.objectAdmin è assegnato al account di servizio del template di istanza Compute Engine.
Imposta e gestisci le policy IAM sui bucket

service account

  • Il account di servizio può gestire gli oggetti nel bucket Cloud Storage.
  • Le informazioni IAM del account di servizio vengono aggiunte al bucket Cloud Storage.
  • Il ruolo roles/storage.objectAdmin viene assegnato al account di servizio.
Imposta e gestisci le policy IAM sui bucket

Cloud Run

  • Il servizio Cloud Run può gestire gli oggetti nel bucket Cloud Storage.
  • Le informazioni IAM del account di servizio Cloud Run vengono aggiunte al bucket Cloud Storage.
  • Il ruolo roles/storage.objectAdmin è assegnato al account di servizio Cloud Run.
Connettiti ai servizi Google Cloud

Pub/Sub

  • La sottoscrizione Pub/Sub può scrivere messaggi nel bucket Cloud Storage.
  • Le informazioni sul bucket Cloud Storage vengono aggiunte ai campi della sottoscrizione Pub/Sub.
Sottoscrizioni Cloud Storage

Parametri di configurazione obbligatori

Se il modello include un componente Cloud Storage, devi configurare i seguenti parametri prima del deployment.

Nome parametro

Descrizione e vincoli

Informazioni introduttive

ID progetto

Il progetto in cui vuoi eseguire il deployment della risorsa Cloud Storage.

Configura i componenti

Regione

location Località dei bucket

Nome

name Nomi dei bucket

Parametri di configurazione facoltativi

I seguenti parametri sono facoltativi. Per visualizzare i parametri avanzati, nell'area Configurazione, seleziona Mostra campi avanzati.

Funzionalità

Nome parametro

Descrizione e informazioni sui vincoli

Informazioni introduttive

Classe di archiviazione

storageClass Classi di archiviazione

Solo policy bucket

iamConfiguration.uniformBucketLevelAccess Accesso uniforme a livello di bucket

Controllo delle versioni

versioning.enabled Controllo delle versioni degli oggetti

Autoclass

autoclass.enabled Autoclass
Policy di conservazione

Is Locked

retentionPolicy.isLocked Blocco di bucket

Periodo di conservazione

retentionPolicy.retentionPeriod Policy di conservazione

Crittografia

Nome della chiave KMS predefinita

encryption.defaultKmsKeyName Utilizza le chiavi di crittografia gestite dal cliente

Regole del ciclo di vita

Tipo

lifecycle.rule[].action.type Gestione del ciclo di vita degli oggetti

Classe di archiviazione

lifecycle.rule[].action.storageClass setStorageClass

Età

lifecycle.rule[].condition.age age

Invia età se pari a zero

send_age_if_zero lifecycle_rules

Creazione prima della data

lifecycle.rule[].condition.createdBefore createdBefore

With State

with_state lifecycle_rules

Corrisponde alla classe di archiviazione

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

Corrisponde al prefisso

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

Corrisponde al suffisso

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

Num Newer Versions

lifecycle.rule[].condition.numNewerVersions numNewerVersions

Data/ora personalizzata prima del giorno

lifecycle.rule[].condition.customTimeBefore customTimeBefore

Giorni dalla data/ora personalizzata

lifecycle.rule[].condition.daysSinceCustomTime daysSinceCustomTime

Giorni nello stato non corrente

lifecycle.rule[].condition.daysSinceNoncurrentTime daysSinceNoncurrentTime

Data/ora non corrente prima del giorno

lifecycle.rule[].condition.noncurrentTimeBefore noncurrentTimeBefore

Configurazione della crittografia interna

Crea chiave di crittografia

Per creare una chiave automatizzata e una chiave di Cloud Key Management Service, seleziona la casella di controllo. Chiavi di crittografia gestite dal cliente

Impedisci distruzione

Per impedire l'eliminazione della chiave Cloud KMS, seleziona la casella di controllo. Versioni delle chiavi e oggetti bloccati

Durata pianificata per la distruzione della chiave

destroyScheduledDuration Versioni delle chiavi e oggetti bloccati

Periodo di rotazione della chiave

rotationPeriod Rotazione delle chiavi

Forza eliminazione

Per eliminare tutti gli oggetti contenuti quando elimini un bucket, seleziona la casella di controllo.

force_destroy

Membri IAM

Role

La raccolta di autorizzazioni che vuoi concedere.

Imposta e gestisci le policy IAM sui bucket

Membro

Le entità a cui viene concesso il ruolo.

Imposta e gestisci le policy IAM sui bucket

Etichette

Key (Chiave)

labels Tag ed etichette

Valore

labels Tag ed etichette

Configurazione del posizionamento personalizzato

Posizioni dei dati

customPlacementConfig.dataLocations[] A due regioni

CORS

Origine

cors[].origin[] Condivisione di risorse multiorigine (CORS)

Metodo

cors[].method[] Come funziona CORS

Intestazione della risposta

cors[].responseHeader[] Componenti di una configurazione CORS

Max Age Seconds

cors[].maxAgeSeconds[] Componenti di una configurazione CORS

Bucket di log

logging.logBucket Log di utilizzo e log di archiviazione

Prefisso oggetto di log

logging.logObjectPrefix Log di utilizzo e log di archiviazione

Sito web

Suffisso della pagina principale

website.mainPageSuffix Consigliato: assegna pagine speciali

Pagina non trovata

website.notFoundPage Consigliato: assegna pagine speciali

Prevenzione dell'accesso pubblico

iamConfiguration.publicAccessPrevention Prevenzione dell'accesso pubblico

Policy di eliminazione temporanea

Retention Duration Seconds

softDeletePolicy.retentionDurationSeconds Soft delete