Configura Cloud Storage en Application Design Center

Cloud Storage permite almacenar y recuperar cualquier cantidad de datos en todo el mundo y en cualquier momento. Puedes usar Cloud Storage en varias situaciones, como la entrega de contenido de un sitio web, el almacenamiento de datos con fines de archivado y recuperación ante desastres, o la distribución de grandes objetos de datos a los usuarios a través de una descarga directa. Para obtener más información, consulta la Descripción general del producto Cloud Storage.

En este documento, se describen las conexiones y los parámetros que puedes configurar cuando usas App Design Center para crear un bucket de Cloud Storage. Los parámetros de configuración se basan en 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 instancia de Compute Engine

  • Las instancias de Compute Engine pueden controlar los objetos del bucket, lo que incluye enumerarlos, crearlos, visualizarlos y borrarlos.
  • El rol roles/storage.objectAdmin se asigna a la cuenta de servicio de la plantilla de instancia 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.
  • Se asigna el rol roles/storage.objectAdmin 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.
  • Se asigna el rol roles/storage.objectAdmin a la cuenta de servicio de Cloud Run.
Conéctate a Google Cloud servicios

Pub/Sub

  • La suscripción a 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 suscripción de Pub/Sub.
Suscripciones a 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 de descripción y 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 de 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

Send Age If Zero

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

Sufijo de coincidencias

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

Num Newer Versions

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

Días desde la hora no actual

lifecycle.rule[].condition.daysSinceNoncurrentTime daysSinceNoncurrentTime

Noncurrent Time Before

lifecycle.rule[].condition.noncurrentTimeBefore noncurrentTimeBefore

Configuración de encriptación interna

Create Encryption Key

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

Prevent Destroy

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 de destrucción de la clave

destroyScheduledDuration Versiones de claves y objetos bloqueados

Período de rotación de claves

rotationPeriod Rotación de claves

Force Destroy

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 los principales a los 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 entre dominios (CORS)

Método

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

Encabezado de respuesta

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

Max Age Seconds

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

Bucket de registros

logging.logBucket Registros de uso y almacenamiento

Prefijo del objeto de registro

logging.logObjectPrefix Registros de uso y 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 Borrar de forma no definitiva