Configurar Cloud Storage en Application Design Center

Cloud Storage permite almacenar y obtener cualquier cantidad de datos en cualquier momento y lugar del mundo. Puedes usar Cloud Storage en multitud de situaciones, por ejemplo, al servir contenido de sitios web, almacenar datos para el archivo y la recuperación tras fallos o distribuir grandes objetos de datos a los usuarios mediante 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 al usar App Design Center para crear un segmento 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 puede conectar a un segmento de Cloud Storage, así como las actualizaciones resultantes en su aplicación y en el código de Terraform generado.

Componente conectado

Actualizaciones de aplicaciones

Información general

Plantilla de instancia de Compute Engine

  • Las instancias de Compute Engine pueden controlar los objetos de los segmentos, como enumerarlos, crearlos, verlos y eliminarlos.
  • El rol roles/storage.objectAdmin se asigna a la cuenta de servicio de la plantilla de instancia de Compute Engine.
Definir y gestionar políticas de gestión de identidades y accesos en los contenedores

cuenta de servicio

  • La cuenta de servicio puede gestionar objetos en el segmento de Cloud Storage.
  • La información de gestión de identidades y accesos de la cuenta de servicio se añade al segmento de Cloud Storage.
  • El rol roles/storage.objectAdmin se asigna a la cuenta de servicio.
Definir y gestionar políticas de gestión de identidades y accesos en los contenedores

Cloud Run

  • El servicio de Cloud Run puede gestionar objetos en el segmento de Cloud Storage.
  • La información de gestión de identidades y accesos de la cuenta de servicio de Cloud Run se añade al segmento de Cloud Storage.
  • El rol roles/storage.objectAdmin se asigna a la cuenta de servicio de Cloud Run.
Conectar con Google Cloud servicios

Pub/Sub

  • La suscripción de Pub/Sub puede escribir mensajes en el segmento de Cloud Storage.
  • La información del segmento de Cloud Storage se añade a los campos de la 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 implementarla.

Nombre del parámetro

Descripción y restricciones

Información general

ID del proyecto

El proyecto en el que quieres desplegar el recurso de Cloud Storage.

Configurar componentes

Region

ubicación Ubicaciones de segmentos

Nombre

name Nombres de los segmentos

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

Descripción e información de las restricciones

Información general

Clase de almacenamiento

storageClass Clases de almacenamiento

Solo política del segmento

iamConfiguration.uniformBucketLevelAccess Acceso uniforme a nivel de segmento

Gestión de versiones

versioning.enabled Gestión de versiones de objetos

Autoclass

autoclass.enabled Autoclass
Política de conservación

Está bloqueado

retentionPolicy.isLocked Bloqueo del segmento

Periodo de conservación

retentionPolicy.retentionPeriod Política de conservación

Cifrado

Nombre de clave KMS predeterminado

encryption.defaultKmsKeyName Usar claves de cifrado gestionadas 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

Send Age If Zero

send_age_if_zero lifecycle_rules

Creado antes del

lifecycle.rule[].condition.createdBefore createdBefore

Con State

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

Num Newer Versions

lifecycle.rule[].condition.numNewerVersions numNewerVersions

Hora personalizada antes de

lifecycle.rule[].condition.customTimeBefore customTimeBefore

Días desde la hora personalizada

lifecycle.rule[].condition.daysSinceCustomTime daysSinceCustomTime

Días desde la hora no actual

lifecycle.rule[].condition.daysSinceNoncurrentTime daysSinceNoncurrentTime

Tiempo no actual anterior

lifecycle.rule[].condition.noncurrentTimeBefore noncurrentTimeBefore

Configuración de cifrado interno

Crear clave de cifrado

Para crear un conjunto de claves y una clave de Cloud Key Management Service, marca la casilla. Claves de cifrado gestionadas por el cliente

Evitar la destrucción

Para evitar que se destruya la clave de Cloud KMS, selecciona la casilla. Versiones de claves y objetos bloqueados

Duración programada de destrucción de claves

destroyScheduledDuration Versiones de claves y objetos bloqueados

Periodo de rotación de la clave

rotationPeriod Rotación de claves

Force Destroy

Para eliminar todos los objetos que contiene un segmento al eliminarlo, marca la casilla.

force_destroy

Miembros de IAM

Role

El conjunto de permisos que quieres conceder.

Definir y gestionar políticas de gestión de identidades y accesos en los contenedores

Miembro

Las cuentas principales a las que se les ha concedido el rol.

Definir y gestionar políticas de gestión de identidades y accesos en los contenedores

Etiquetas

Clave

labels Etiquetas

Valor

labels Etiquetas

Custom Placement Config

Ubicaciones de los datos

customPlacementConfig.dataLocations[] Birregiones

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

Segmento de registro

logging.logBucket Registros de uso y de almacenamiento

Prefijo de objeto de registro

logging.logObjectPrefix Registros de uso y de almacenamiento

Sitio web

Sufijo de página principal

website.mainPageSuffix Recomendación: asignar páginas especializadas

Página no encontrada

website.notFoundPage Recomendación: asignar páginas especializadas

Prevención del acceso público

iamConfiguration.publicAccessPrevention Prevención del acceso público

Política de eliminación no definitiva

Retention Duration Seconds

softDeletePolicy.retentionDurationSeconds Eliminación no definitiva