Configura un bucket de Cloud Storage

En App Design Center, puedes configurar un bucket de Cloud Storage para almacenar y recuperar datos de objetos no estructurados para cargas de trabajo, como entregar contenido de sitios web, archivar y recuperación ante desastres, o distribuir objetos grandes. Puedes personalizar las conexiones de los componentes y los parámetros de configuración del bucket según el módulo de Terraform terraform-google-cloud-storage.

Conexiones de componentes

En la siguiente tabla, se incluyen los componentes que puedes conectar a un bucket de Cloud Storage y las actualizaciones resultantes en tu aplicación y su código de Terraform generado.

Componente conectado

Actualizaciones de la aplicación

Información general

Plantilla de instancias de Compute Engine

  • Las instancias de Compute Engine pueden controlar los objetos del bucket, lo que incluye enumerarlos, crearlos, verlos y borrarlos.
  • El rol roles/storage.objectAdmin se asigna a la cuenta de servicio de la plantilla de instancias de Compute Engine.
Configura y administra políticas de IAM en buckets

cuenta de servicio

  • La cuenta de servicio puede administrar objetos en el bucket de Cloud Storage.
  • La información de IAM de la cuenta de servicio se agrega al bucket de Cloud Storage.
  • El rol roles/storage.objectAdmin se asigna a la cuenta de servicio.
Configura y administra políticas de IAM en buckets

Cloud Run

  • El servicio de Cloud Run puede administrar objetos en el bucket de Cloud Storage.
  • La información de IAM de la cuenta de servicio de Cloud Run se agrega al bucket de Cloud Storage.
  • El rol roles/storage.objectAdmin se asigna a la cuenta de servicio de Cloud Run.
Conéctate a los servicios de Google Cloud

Pub/Sub

  • La suscripción de Pub/Sub puede escribir mensajes en el bucket de Cloud Storage.
  • La información del bucket de Cloud Storage se agrega a los campos de la suscripción a Pub/Sub.
Suscripciones de Cloud Storage

Parámetros de configuración obligatorios

Si tu plantilla incluye un componente de Cloud Storage, debes configurar los siguientes parámetros antes de la implementación.

Nombre del parámetro

Descripción y restricciones

Información general

ID del proyecto

Es el proyecto en el que deseas implementar el recurso de Cloud Storage.

Configura componentes

Región

ubicación Ubicaciones de buckets

Nombre

name Nombres de buckets

Parámetros de configuración opcionales

Los siguientes parámetros son opcionales. Para mostrar los parámetros avanzados, en el área Configuración, selecciona Mostrar campos avanzados.

Función

Nombre del parámetro

Información sobre la descripción y la restricción

Información general

Clase de almacenamiento

storageClass Clases de almacenamiento

Solo política del bucket

iamConfiguration.uniformBucketLevelAccess Acceso uniforme a nivel de bucket

Control de versiones

versioning.enabled Control de versiones de objetos

Autoclass

autoclass.enabled Autoclass
Política de retención

Is Locked

retentionPolicy.isLocked Bloqueo del bucket

Período de retención

retentionPolicy.retentionPeriod Política de retención

Encriptación

Nombre predeterminado de la clave de KMS

encryption.defaultKmsKeyName Usar claves de encriptación administradas por el cliente

Reglas del ciclo de vida

Tipo

lifecycle.rule[].action.type Administración del ciclo de vida de los objetos

Clase de almacenamiento

lifecycle.rule[].action.storageClass setStorageClass

Edad

lifecycle.rule[].condition.age edad

Enviar edad si es cero

send_age_if_zero lifecycle_rules

Se creó antes del

lifecycle.rule[].condition.createdBefore createdBefore

Con estado

with_state lifecycle_rules

Coincide con la clase de almacenamiento

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

Coincide con el prefijo

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

Coincide con el sufijo

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

Cantidad de versiones más recientes

lifecycle.rule[].condition.numNewerVersions numNewerVersions

Tiempo personalizado anterior

lifecycle.rule[].condition.customTimeBefore customTimeBefore

Cantidad de días desde que se establece el tiempo personalizado

lifecycle.rule[].condition.daysSinceCustomTime daysSinceCustomTime

Cantidad de días desde que dejó de ser actual

lifecycle.rule[].condition.daysSinceNoncurrentTime daysSinceNoncurrentTime

Tiempo no actual antes de

lifecycle.rule[].condition.noncurrentTimeBefore noncurrentTimeBefore

Configuración de encriptación interna

Crea una clave de encriptación

Para crear un llavero de claves y una clave de Cloud Key Management Service, selecciona la casilla de verificación. Claves de encriptación administradas por el cliente

Evita la destrucción

Para evitar la destrucción de la clave de Cloud KMS, selecciona la casilla de verificación. Versiones de claves y objetos bloqueados

Duración programada para la destrucción de claves

destroyScheduledDuration Versiones de claves y objetos bloqueados

Período de rotación de claves

rotationPeriod Rotación de claves

Forzar destrucción

Para borrar todos los objetos contenidos cuando borres un bucket, selecciona la casilla de verificación.

force_destroy

Miembros de IAM

Función

Es la colección de permisos que deseas otorgar.

Configura y administra políticas de IAM en buckets

Miembro

Son las principales a las que se les otorga el rol.

Configura y administra políticas de IAM en buckets

Etiquetas

Clave

labels Etiquetas

Valor

labels Etiquetas

Configuración de posición personalizada

Ubicaciones de los datos

customPlacementConfig.dataLocations[] Regiones dobles

CORS

Origen

cors[].origin[] Uso compartido de recursos de origen cruzado (CORS)

Método

cors[].method[] Cómo funciona CORS

Encabezado de respuesta

cors[].responseHeader[] Componentes de una configuración de CORS

Segundos de edad máxima

cors[].maxAgeSeconds[] Componentes de una configuración de CORS

Bucket de registros

logging.logBucket Registros de uso y de almacenamiento

Prefijo del objeto de registro

logging.logObjectPrefix Registros de uso y de almacenamiento

Sitio web

Sufijo de la página principal

website.mainPageSuffix Recomendado: Asigna páginas especializadas

Página no encontrada

website.notFoundPage Recomendado: Asigna páginas especializadas

Prevención del acceso público

iamConfiguration.publicAccessPrevention Prevención del acceso público

Política de eliminación no definitiva

Segundos de duración de la retención

softDeletePolicy.retentionDurationSeconds Borrado no definitivo