En este documento, se describe cómo configurar qué métodos de encriptación se permiten o restringen para los objetos nuevos en un bucket de Cloud Storage. Puedes configurar un bucket para aplicar o restringir el uso de la encriptación estándar (encriptación predeterminada de Google), las claves de encriptación administradas por el cliente (CMEK) o las claves de encriptación proporcionadas por el cliente (CSEK) para los objetos nuevos que se creen en el bucket.
Por ejemplo, para ayudarte a cumplir con los requisitos de cumplimiento relacionados con la administración de claves de encriptación, puedes exigir que todos los objetos nuevos se encripten con la encriptación estándar o con CMEK, y restringir el uso de claves de encriptación proporcionadas por el cliente.
Para obtener más información sobre los métodos de encriptación disponibles, consulta Opciones de encriptación de datos.
Cloud Storage aplica la configuración de encriptación para todas las acciones que crean un objeto nuevo, como subir un objeto, copiar un objeto, componer objetos y restablecer un objeto borrado de forma no definitiva.
Antes de comenzar
Para obtener los permisos que
necesitas para configurar la aplicación de la encriptación en un bucket,
pídele a tu administrador que te otorgue el
rol de IAM Administrador de almacenamiento (roles/storage.admin) en el bucket.
Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.
Este rol predefinido contiene los permisos necesarios para configurar la aplicación de la encriptación en un bucket. Para ver los permisos exactos que son necesarios, expande la sección Permisos requeridos:
Permisos necesarios
Se requieren los siguientes permisos para configurar la aplicación de la encriptación en un bucket:
-
Establece la configuración cuando crees un bucket nuevo:
storage.buckets.create -
Actualiza la configuración de un bucket existente:
storage.buckets.update -
Si usas la consola de Google Cloud para realizar los pasos de esta página, haz lo siguiente:
-
storage.buckets.get -
storage.buckets.list
-
También puedes obtener estos permisos con roles personalizados o con otros roles predefinidos.
Crea un bucket que aplique tipos de encriptación
Puedes especificar los métodos de encriptación que se permiten o restringen para los objetos de un bucket cuando creas un bucket nuevo.
Si estableces una clave predeterminada de Cloud KMS para el bucket, también debes permitir la encriptación con CMEK o claves de encriptación proporcionadas por el cliente.
Console
- En la consola de Google Cloud , ve a la página Buckets de Cloud Storage.
- Haz clic en Crear.
En la página Crear un bucket, ingresa la información de tu bucket. Después de cada uno de los siguientes pasos, haz clic en Continuar para avanzar al siguiente paso:
-
En la sección Primeros pasos, haz lo siguiente:
-
Ingresa un nombre único a nivel global que cumpla con los requisitos de nombre de los buckets.
-
Para agregar una etiqueta de bucket, haz clic en la flecha desplegable para expandir la sección Etiquetas, haz clic en add_box Agregar etiqueta y especifica una
keyy unvaluepara tu etiqueta.
-
-
En la sección Elige dónde almacenar tus datos, haz lo siguiente:
-
Selecciona un tipo de ubicación
-
Usa el menú desplegable del tipo de ubicación para seleccionar una Ubicación en la que se almacenarán de forma permanente los datos de objetos de tu bucket.
-
Si seleccionas el tipo de ubicación birregional, también puedes habilitar la replicación turbo con la casilla de verificación correspondiente.
-
-
Para configurar la replicación bucket buckets, selecciona Agregar replicación entre bucket a través del Servicio de transferencia de almacenamiento y sigue estos pasos:
Configura la replicación entre buckets
- En el menú Bucket, selecciona un bucket.
-
En la sección Configuración de replicación, haz clic en Configurar para configurar los parámetros del trabajo de replicación.
Aparecerá el panel Configurar la replicación entre buckets.
- Para filtrar los objetos que se replicarán por prefijo de nombre de objeto, ingresa un prefijo con el que quieras incluir o excluir objetos y, luego, haz clic en Agregar un prefijo.
- Para establecer una clase de almacenamiento para los objetos replicados, selecciona una clase de almacenamiento en el menú Clase de almacenamiento. Si omites este paso, los objetos replicados usarán la clase de almacenamiento del bucket de destino de forma predeterminada.
- Haz clic en Listo.
-
-
En la sección Elige cómo almacenar tus datos, haz lo siguiente:
-
Selecciona una clase de almacenamiento predeterminada para el bucket o Autoclass para la administración automática de clases de almacenamiento de los datos de tu bucket.
-
En la sección Optimiza el almacenamiento para cargas de trabajo con uso intensivo de datos, haz lo siguiente:
-
Para habilitar el espacio de nombres jerárquico, selecciona Habilita el espacio de nombres jerárquico en este bucket.
- Para habilitar Rapid Cache, selecciona Habilitar Rapid Cache y sigue estos pasos:
-
Para crear cachés, haz clic en Configurar.
-
En el cuadro de diálogo Configurar parámetros de configuración de la caché que aparece, haz clic en la flecha desplegable junto a las regiones enumeradas y selecciona las zonas en las que deseas crear cachés.
-
Haz clic en Listo.
-
-
-
-
En la sección Elige cómo controlar el acceso a los objetos, selecciona si tu bucket aplica o no la prevención del acceso público y selecciona el acceso uniforme a nivel del bucket para los objetos del bucket.
-
En la sección Elige cómo proteger los datos de objetos, haz lo siguiente:
-
Selecciona cualquiera de las opciones de Protección de datos que desees configurar para tu bucket.
-
Para cambiar la cantidad de tiempo que borrar de forma no definitiva conserva los objetos después de la eliminación, selecciona la casilla de verificación Política de eliminación no definitiva y, luego, selecciona la opción Establecer duración de retención personalizada. Luego, especifica por cuánto tiempo deseas conservar los objetos borrados.
Para inhabilitar la eliminación no definitiva, por ejemplo, si el bucket contendrá principalmente datos temporales de corta duración, desmarca la casilla de verificación Política de eliminación no definitiva.
-
Para elegir cómo encriptar los datos de tus objetos, haz clic en la flecha desplegable etiquetada como Encriptación de datos y haz lo siguiente:
- En la sección Tipo de clave de encriptación predeterminada, selecciona la clave de encriptación predeterminada para el bucket. Si seleccionas Clave de Cloud KMS, proporciona una clave de Cloud Key Management Service.
- En la sección Reglas de aplicación de encriptación, en Tipos de claves, selecciona qué tipos de encriptación permitir o restringir para los objetos nuevos en el bucket.
-
-
Haz clic en Crear.
gcloud
Crea un archivo JSON que contenga la siguiente información:
{ "gmekEnforcement": {"restrictionMode": "STANDARD_ENCRYPTION_RESTRICTION_MODE"}, "cmekEnforcement": {"restrictionMode": "CMEK_RESTRICTION_MODE"}, "csekEnforcement": {"restrictionMode": "CSEK_RESTRICTION_MODE"} }
Reemplaza lo siguiente:
-
STANDARD_ENCRYPTION_RESTRICTION_MODE: Indica si se permite la encriptación con la encriptación estándar (encriptación predeterminada de Google) cuando se crean objetos en este bucket. Se admiten los siguientes valores:NotRestricted: Los objetos nuevos pueden usar la encriptación estándar.FullyRestricted: Los objetos nuevos no pueden usar la encriptación estándar.
-
CMEK_RESTRICTION_MODE: Indica si se permite la encriptación con CMEK cuando se crean objetos en este bucket. Se admiten los siguientes valores:NotRestricted: Los objetos nuevos pueden usar CMEK.FullyRestricted: Los objetos nuevos no pueden usar CMEK.
-
CSEK_RESTRICTION_MODE: Indica si se permite la encriptación con claves de encriptación proporcionadas por el cliente cuando se crean objetos en este bucket. Se admiten los siguientes valores:NotRestricted: Los objetos nuevos pueden usar claves de encriptación proporcionadas por el cliente.FullyRestricted: Los objetos nuevos no pueden usar claves de encriptación proporcionadas por el cliente.
Debes permitir al menos un tipo de encriptación. Si omites la configuración de aplicación para un tipo de encriptación específico, ese tipo de encriptación se permitirá de forma predeterminada.
-
Usa el comando
gcloud storage buckets createcon la marca--encryption-enforcement-file:gcloud storage buckets create gs://BUCKET_NAME \ --encryption-enforcement-file=ENCRYPTION_ENFORCEMENT_FILE
Reemplaza lo siguiente:
BUCKET_NAME: el nombre del bucket.ENCRYPTION_ENFORCEMENT_FILE: Es la ruta de acceso al archivo JSON que creaste en el paso anterior.
Bibliotecas cliente
C++
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage C++.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
C#
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage de C#.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
Go
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage de Go.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
Java
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage de Java.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
Node.js
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage de Node.js.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
PHP
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage de PHP.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
Python
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage de Python.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
Ruby
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage de Ruby.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
API de REST
API de JSON
Tener la gcloud CLI instalada e inicializada, lo que te permite generar un token de acceso para el encabezado
Authorization.Crea un archivo JSON que contenga la configuración del bucket. Si deseas obtener una lista completa de los parámetros de configuración, consulta la documentación de Buckets: Insert. Los siguientes parámetros de configuración solo definen el nombre del bucket y la encriptación:
{ "name": "BUCKET_NAME", "encryption": { "googleManagedEncryptionEnforcementConfig": { "restrictionMode": "STANDARD_ENCRYPTION_RESTRICTION_MODE" }, "customerManagedEncryptionEnforcementConfig": { "restrictionMode": "CMEK_RESTRICTION_MODE" }, "customerSuppliedEncryptionEnforcementConfig": { "restrictionMode": "CSEK_RESTRICTION_MODE" } } }
Reemplaza lo siguiente:
BUCKET_NAME: Es el nombre del bucket.-
STANDARD_ENCRYPTION_RESTRICTION_MODE: Indica si se permite la encriptación con la encriptación estándar (encriptación predeterminada de Google) cuando se crean objetos en este bucket. Se admiten los siguientes valores:NotRestricted: Los objetos nuevos pueden usar la encriptación estándar.FullyRestricted: Los objetos nuevos no pueden usar la encriptación estándar.
-
CMEK_RESTRICTION_MODE: Indica si se permite la encriptación con CMEK cuando se crean objetos en este bucket. Se admiten los siguientes valores:NotRestricted: Los objetos nuevos pueden usar CMEK.FullyRestricted: Los objetos nuevos no pueden usar CMEK.
-
CSEK_RESTRICTION_MODE: Indica si se permite la encriptación con claves de encriptación proporcionadas por el cliente cuando se crean objetos en este bucket. Se admiten los siguientes valores:NotRestricted: Los objetos nuevos pueden usar claves de encriptación proporcionadas por el cliente.FullyRestricted: Los objetos nuevos no pueden usar claves de encriptación proporcionadas por el cliente.
Debes permitir al menos un tipo de encriptación. Si omites la configuración de aplicación para un tipo de encriptación específico, ese tipo de encriptación se permitirá de forma predeterminada.
Usa
cURLpara llamar a la API de JSON con una solicitud de bucketPOST:curl -X POST --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b?project=PROJECT_ID"
Reemplaza lo siguiente:
JSON_FILE_NAME: Es la ruta de acceso al archivo JSON que creaste en el paso anterior.PROJECT_ID: Es el ID o el número del proyecto de tu bucket.
API de XML
Tener la gcloud CLI instalada e inicializada, lo que te permite generar un token de acceso para el encabezado
Authorization.Crea un archivo en formato XML que contenga la configuración del bucket. Para obtener una lista completa de la configuración, consulta la documentación de XML: Crea un bucket. La siguiente configuración solo define la aplicación de la encriptación:
<CreateBucketConfiguration> <EncryptionConfiguration> <GoogleManagedEncryptionEnforcement> <RestrictionMode>STANDARD_ENCRYPTION_RESTRICTION_MODE</RestrictionMode> </GoogleManagedEncryptionEnforcement> <CustomerManagedEncryptionEnforcement> <RestrictionMode>CMEK_RESTRICTION_MODE</RestrictionMode> </CustomerManagedEncryptionEnforcement> <CustomerSuppliedEncryptionEnforcement> <RestrictionMode>CSEK_RESTRICTION_MODE</RestrictionMode> </CustomerSuppliedEncryptionEnforcement> </EncryptionConfiguration> </CreateBucketConfiguration>
Reemplaza lo siguiente:
-
STANDARD_ENCRYPTION_RESTRICTION_MODE: Indica si se permite la encriptación con la encriptación estándar (encriptación predeterminada de Google) cuando se crean objetos en este bucket. Se admiten los siguientes valores:NotRestricted: Los objetos nuevos pueden usar la encriptación estándar.FullyRestricted: Los objetos nuevos no pueden usar la encriptación estándar.
-
CMEK_RESTRICTION_MODE: Indica si se permite la encriptación con CMEK cuando se crean objetos en este bucket. Se admiten los siguientes valores:NotRestricted: Los objetos nuevos pueden usar CMEK.FullyRestricted: Los objetos nuevos no pueden usar CMEK.
-
CSEK_RESTRICTION_MODE: Indica si se permite la encriptación con claves de encriptación proporcionadas por el cliente cuando se crean objetos en este bucket. Se admiten los siguientes valores:NotRestricted: Los objetos nuevos pueden usar claves de encriptación proporcionadas por el cliente.FullyRestricted: Los objetos nuevos no pueden usar claves de encriptación proporcionadas por el cliente.
Debes permitir al menos un tipo de encriptación. Si omites la configuración de aplicación para un tipo de encriptación específico, ese tipo de encriptación se permitirá de forma predeterminada.
-
Usa
cURLpara llamar a la API de XML con una solicitud de bucketPUT:curl -X PUT --data-binary @XML_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "x-goog-project-id: PROJECT_ID" \ "https://storage.googleapis.com/BUCKET_NAME"
Reemplaza lo siguiente:
XML_FILE_NAME: Es la ruta de acceso al archivo en formato XML que creaste en el paso anterior.PROJECT_ID: Es el ID o el número del proyecto de tu bucket.BUCKET_NAME: el nombre del bucket.
Actualiza los tipos de encriptación permitidos para un bucket
Para actualizar los métodos de encriptación permitidos para los objetos nuevos en un bucket existente, completa los siguientes pasos.
Si el bucket tiene establecida una clave de KMS predeterminada, no puedes restringir las claves de encriptación proporcionadas por el cliente y las CMEK, ya que eso impediría que se creen objetos nuevos. Permite las CMEK o las CSEK en ese bucket, o quita la clave de Cloud KMS predeterminada del bucket.
Console
- En la consola de Google Cloud , ve a la página Buckets de Cloud Storage.
En la lista de buckets, haz clic en el nombre del bucket.
Haz clic en la pestaña Configuración.
En la sección Protección, haz clic en Editar encriptación.
En la sección Reglas de aplicación de encriptación, en Tipos de claves, selecciona los tipos de encriptación que se permitirán o restringirán para los objetos nuevos en el bucket.
Haz clic en Guardar.
gcloud
Crea un archivo JSON que contenga la siguiente información:
{ "gmekEnforcement": {"restrictionMode": "STANDARD_ENCRYPTION_RESTRICTION_MODE"}, "cmekEnforcement": {"restrictionMode": "CMEK_RESTRICTION_MODE"}, "csekEnforcement": {"restrictionMode": "CSEK_RESTRICTION_MODE"} }
Reemplaza lo siguiente:
-
STANDARD_ENCRYPTION_RESTRICTION_MODE: Indica si se permite la encriptación con la encriptación estándar (encriptación predeterminada de Google) cuando se crean objetos en este bucket. Se admiten los siguientes valores:NotRestricted: Los objetos nuevos pueden usar la encriptación estándar.FullyRestricted: Los objetos nuevos no pueden usar la encriptación estándar.
-
CMEK_RESTRICTION_MODE: Indica si se permite la encriptación con CMEK cuando se crean objetos en este bucket. Se admiten los siguientes valores:NotRestricted: Los objetos nuevos pueden usar CMEK.FullyRestricted: Los objetos nuevos no pueden usar CMEK.
-
CSEK_RESTRICTION_MODE: Indica si se permite la encriptación con claves de encriptación proporcionadas por el cliente cuando se crean objetos en este bucket. Se admiten los siguientes valores:NotRestricted: Los objetos nuevos pueden usar claves de encriptación proporcionadas por el cliente.FullyRestricted: Los objetos nuevos no pueden usar claves de encriptación proporcionadas por el cliente.
Debes permitir al menos un tipo de encriptación. Si omites un tipo de encriptación, se conservará la configuración existente.
-
Usa el comando
gcloud storage buckets updatecon la marca--encryption-enforcement-file:gcloud storage buckets update gs://BUCKET_NAME \ --encryption-enforcement-file=ENCRYPTION_ENFORCEMENT_FILE
Reemplaza lo siguiente:
BUCKET_NAME: el nombre del bucket.ENCRYPTION_ENFORCEMENT_FILE: Es la ruta de acceso al archivo JSON que creaste en el paso anterior.
La configuración actualizada puede tardar hasta dos minutos en aplicarse.
Bibliotecas cliente
C++
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage C++.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
C#
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage de C#.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
Go
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage de Go.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
Java
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage de Java.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
Node.js
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage de Node.js.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
PHP
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage de PHP.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
Python
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage de Python.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
Ruby
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage de Ruby.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
API de REST
API de JSON
Tener la gcloud CLI instalada e inicializada, lo que te permite generar un token de acceso para el encabezado
Authorization.Crea un archivo JSON que contenga la siguiente información:
{ "encryption": { "googleManagedEncryptionEnforcementConfig": { "restrictionMode": "STANDARD_ENCRYPTION_RESTRICTION_MODE" }, "customerManagedEncryptionEnforcementConfig": { "restrictionMode": "CMEK_RESTRICTION_MODE" }, "customerSuppliedEncryptionEnforcementConfig": { "restrictionMode": "CSEK_RESTRICTION_MODE" } } }
Reemplaza lo siguiente:
-
STANDARD_ENCRYPTION_RESTRICTION_MODE: Indica si se permite la encriptación con la encriptación estándar (encriptación predeterminada de Google) cuando se crean objetos en este bucket. Se admiten los siguientes valores:NotRestricted: Los objetos nuevos pueden usar la encriptación estándar.FullyRestricted: Los objetos nuevos no pueden usar la encriptación estándar.
-
CMEK_RESTRICTION_MODE: Indica si se permite la encriptación con CMEK cuando se crean objetos en este bucket. Se admiten los siguientes valores:NotRestricted: Los objetos nuevos pueden usar CMEK.FullyRestricted: Los objetos nuevos no pueden usar CMEK.
-
CSEK_RESTRICTION_MODE: Indica si se permite la encriptación con claves de encriptación proporcionadas por el cliente cuando se crean objetos en este bucket. Se admiten los siguientes valores:NotRestricted: Los objetos nuevos pueden usar claves de encriptación proporcionadas por el cliente.FullyRestricted: Los objetos nuevos no pueden usar claves de encriptación proporcionadas por el cliente.
Debes permitir al menos un tipo de encriptación. Si omites un tipo de encriptación, se conservará la configuración existente.
-
Usa
cURLpara llamar a la API de JSON con una solicitud dePATCHbucket:curl -X PATCH --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=encryption"
Reemplaza lo siguiente:
JSON_FILE_NAME: Es la ruta de acceso al archivo JSON que creaste en el paso anterior.BUCKET_NAME: el nombre del bucket.
La configuración actualizada puede tardar hasta dos minutos en aplicarse.
API de XML
Tener la gcloud CLI instalada e inicializada, lo que te permite generar un token de acceso para el encabezado
Authorization.Crea un archivo en formato XML que contenga la configuración de encriptación del bucket. Los siguientes parámetros de configuración solo definen la configuración de aplicación de la encriptación.
<EncryptionConfiguration> <GoogleManagedEncryptionEnforcement> <RestrictionMode>STANDARD_ENCRYPTION_RESTRICTION_MODE</RestrictionMode> </GoogleManagedEncryptionEnforcement> <CustomerManagedEncryptionEnforcement> <RestrictionMode>CMEK_RESTRICTION_MODE</RestrictionMode> </CustomerManagedEncryptionEnforcement> <CustomerSuppliedEncryptionEnforcement> <RestrictionMode>CSEK_RESTRICTION_MODE</RestrictionMode> </CustomerSuppliedEncryptionEnforcement> </EncryptionConfiguration>
Reemplaza lo siguiente:
-
STANDARD_ENCRYPTION_RESTRICTION_MODE: Indica si se permite la encriptación con la encriptación estándar (encriptación predeterminada de Google) cuando se crean objetos en este bucket. Se admiten los siguientes valores:NotRestricted: Los objetos nuevos pueden usar la encriptación estándar.FullyRestricted: Los objetos nuevos no pueden usar la encriptación estándar.
-
CMEK_RESTRICTION_MODE: Indica si se permite la encriptación con CMEK cuando se crean objetos en este bucket. Se admiten los siguientes valores:NotRestricted: Los objetos nuevos pueden usar CMEK.FullyRestricted: Los objetos nuevos no pueden usar CMEK.
-
CSEK_RESTRICTION_MODE: Indica si se permite la encriptación con claves de encriptación proporcionadas por el cliente cuando se crean objetos en este bucket. Se admiten los siguientes valores:NotRestricted: Los objetos nuevos pueden usar claves de encriptación proporcionadas por el cliente.FullyRestricted: Los objetos nuevos no pueden usar claves de encriptación proporcionadas por el cliente.
Debes permitir al menos un tipo de encriptación.
-
Usa
cURLpara llamar a la API de XML con una solicitud de bucketPUTcon alcance?encryptionConfig:curl -X PUT --data-binary @XML_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME?encryptionConfig"
Reemplaza lo siguiente:
XML_FILE_NAME: Es la ruta de acceso al archivo en formato XML que creaste en el paso anterior.BUCKET_NAME: el nombre del bucket.
La configuración actualizada puede tardar hasta dos minutos en aplicarse.
Visualiza la configuración de encriptación de un bucket
Para conocer los pasos para ver qué métodos de encriptación se permiten en un bucket, consulta Cómo obtener metadatos del bucket.
¿Qué sigue?
- Configura una clave de Cloud KMS predeterminada en un bucket.
- Obtén más información para usar restricciones personalizadas para aplicar tipos de encriptación.