En este documento se describe cómo configurar Google Cloud los permisos y Cloud Storage paso a paso, incluidos los siguientes:
- Preparando tu segmento de Cloud Storage.
- Preparar una clave de Cloud Key Management Service para proteger tus datos.
- Proporcionar al equipo de Transfer Appliance los datos de configuración de tu segmento de Cloud Storage.
Antes de empezar
Asegúrate de que has recibido un correo del equipo de Transfer Appliance con el asunto Permisos de Google Transfer Appliance. Este correo incluye lo siguiente:
Los nombres de las cuentas de servicio necesarias para la transferencia.
Un ID de sesión que necesitarás para configurar tu dispositivo.
Un formulario que deberás rellenar una vez que hayas configurado tu cuenta.
Preparar los permisos del segmento de Cloud Storage
Usamos dos cuentas de servicio para transferir tus datos. Las cuentas de servicio son cuentas especiales que usan las aplicaciones, no las personas, para realizar tareas. En este caso, las cuentas de servicio permiten que Transfer Appliance use recursos de Cloud Storage en tu nombre para transferir datos entre Cloud Storage y el dispositivo. Concede a estas cuentas los roles necesarios para transferir datos.
Para preparar el bucket de Cloud Storage, sigue estos pasos:
En un correo titulado Permisos de Google Transfer Appliance, el equipo de Transfer Appliance te proporciona las siguientes cuentas de servicio:
Una cuenta de servicio de sesión vinculada a esta transferencia concreta. Tiene el siguiente aspecto:
ta-SESSION_ID@transfer-appliance-zimbru.iam.gserviceaccount.com
En este ejemplo,
SESSION_ID
es el ID de sesión de esta transferencia en concreto.Un agente de servicio vinculado al servicio de transferencia de datos on-premise, que usamos para transferir datos entre Cloud Storage y el dispositivo. Tiene un aspecto similar al siguiente ejemplo:
project-TENANT_IDENTIFIER@storage-transfer-service.iam.gserviceaccount.com
En este ejemplo,
TENANT_IDENTIFIER
es un número generado específico de este proyecto concreto.
Anota las cuentas de servicio para los pasos siguientes.
Las cuentas de servicio permiten que Transfer Appliance manipule recursos deGoogle Cloud en tu nombre, es decir, que transfiera datos entre Cloud Storage y el dispositivo. Concede a estas cuentas los roles necesarios para transferir datos entre Cloud Storage y el dispositivo.
Los segmentos de Cloud Storage están vinculados a Google Cloud proyectos. El segmento que selecciones debe estar en el mismo proyecto que se usó para pedir el dispositivo.
Para conceder a las cuentas de servicio de Transfer Appliance permiso para usar tu segmento de Cloud Storage, haz lo siguiente:
Google Cloud Consola
- En la Google Cloud consola, ve a la página Segmentos de Cloud Storage.
Haz clic en el menú Desbordamiento del segmento (
) asociado al segmento al que vas a asignar un rol al principal.
Elige Editar permisos de segmento.
Haz clic en el botón + Añadir principales.
En el campo New principals (Nuevos principales), introduce las siguientes identidades:
La cuenta de servicio de la sesión. Tiene el siguiente aspecto:
ta-SESSION_ID@transfer-appliance-zimbru.iam.gserviceaccount.com
En este ejemplo,
SESSION_ID
es el ID de sesión de esta transferencia en concreto.Agente del servicio de transferencia de datos on-premise. Tiene un aspecto similar al siguiente ejemplo:
project-TENANT_IDENTIFIER@storage-transfer-service.iam.gserviceaccount.com
En este ejemplo,
TENANT_IDENTIFIER
es un número generado específico de este proyecto.
En el menú desplegable Seleccionar un rol, elige el rol Administrador de almacenamiento.
Los roles que selecciones aparecerán en el panel con una breve descripción de los permisos que conceden.
Haz clic en Guardar.
Línea de comandos
Usa el comando
gcloud storage buckets add-iam-policy-binding
:gcloud storage buckets add-iam-policy-binding gs://BUCKET_NAME \ --member=serviceAccount:ta-SESSION_ID@transfer-appliance-zimbru.iam.gserviceaccount.com \ --role=roles/storage.admin
gcloud storage buckets add-iam-policy-binding gs://BUCKET_NAME \ --member=serviceAccount:project-TENANT_IDENTIFIER@storage-transfer-service.iam.gserviceaccount.com \ --role=roles/storage.admin
En este ejemplo:
BUCKET_NAME
: El nombre del segmento que vas a crear.SESSION_ID
: el ID de sesión de esta transferencia concreta.TENANT_IDENTIFIER
: número generado específico de este proyecto.
- En la Google Cloud consola, ve a la página Segmentos de Cloud Storage.
Preparar la clave de Cloud KMS
Transfer Appliance protege tus datos en el dispositivo cifrándolos. Se usa una clave pública de Cloud Key Management Service (Cloud KMS) para encriptar tus datos en Transfer Appliance, y una clave privada para desencriptarlos.
Usamos la cuenta de servicio de la sesión de Preparar los permisos en el segmento de Cloud Storage para subir los datos de tu segmento de Cloud Storage al dispositivo.
Tienes la siguiente opción para gestionar las claves de cifrado:
- Crea y gestiona las claves de cifrado tú mismo. Para crear y gestionar las claves de encriptado que se usan en la transferencia, sigue las instrucciones que se indican a continuación. Prepara una clave de descifrado asimétrica de Cloud KMS y añade la cuenta de servicio de sesión a la clave.
Para preparar las claves de Cloud KMS, haz lo siguiente:
Si no tienes un conjunto de claves de Cloud Key Management Service, haz lo siguiente para crear uno:
Google Cloud Consola
Ve a la página Claves criptográficas de la consola deGoogle Cloud .
Haz clic en Crear conjunto de claves.
En el campo Nombre del conjunto de claves, introduce el nombre que quieras para tu conjunto de claves.
En el menú desplegable Ubicación del conjunto de claves, selecciona una ubicación, como
"us-east1"
.Haz clic en Crear.
Línea de comandos
gcloud kms keyrings create KEY_RING --location=LOCATION --project=PROJECT_ID
En este ejemplo:
LOCATION
: la ubicación de Cloud Key Management Service del conjunto de claves. Por ejemplo,global
.KEY_RING
: el nombre del conjunto de claves.PROJECT_ID
: el Google Cloud ID de proyecto en el que se encuentra tu segmento de almacenamiento.
Para crear una clave de desencriptado asimétrica, sigue estos pasos:
.Google Cloud Consola
Ve a la página Claves criptográficas de la consola deGoogle Cloud .
Haga clic en el nombre del conjunto de claves para el que quiera crear una clave.
Haz clic en Crear clave.
En la sección ¿Qué tipo de clave quieres crear?, elige Clave generada.
En el campo Nombre de la clave, introduce el nombre de la clave.
Haz clic en el desplegable Nivel de protección y selecciona Software.
Haga clic en el desplegable Propósito y seleccione Descifrado asimétrico.
Haz clic en el desplegable Algoritmo y selecciona RSA de 4096 bits - Relleno OAEP - Digestión SHA256.
Haz clic en Crear.
Línea de comandos
Ejecuta el siguiente comando para crear una clave de desencriptado asimétrica:
gcloud kms keys create KEY --keyring=KEY_RING \ --location=LOCATION --purpose=asymmetric-encryption \ --default-algorithm=rsa-decrypt-oaep-4096-sha256 \ --project=PROJECT_ID
En este ejemplo:
KEY
: nombre de la clave de Cloud Key Management Service. Por ejemplo,ta-key
.KEY_RING
: el nombre del conjunto de claves.LOCATION
: la ubicación de Cloud Key Management Service del conjunto de claves. Por ejemplo,global
.PROJECT_ID
: el Google Cloud ID de proyecto en el que se encuentra tu segmento de almacenamiento.
Añade la cuenta de servicio de sesión como principal a la clave asimétrica haciendo lo siguiente:
Google Cloud Consola
Ve a la página Claves criptográficas de la consola de Google Cloud .
Haz clic en el conjunto de claves que contiene tu clave asimétrica.
Seleccione la casilla de la clave asimétrica.
En el panel de información, haz clic en Añadir principal.
Se muestra Añadir principales.
En el campo Nuevos principales, introduce la cuenta de servicio de sesión que te ha proporcionado el equipo de Transfer Appliance. Tiene el siguiente aspecto:
ta-SESSION_ID@transfer-appliance-zimbru.iam.gserviceaccount.com
En este ejemplo,
SESSION_ID
es el ID de sesión de esta transferencia en concreto.En el campo Selecciona un rol, añade el rol Lector de claves públicas de CryptoKey de Cloud KMS.
Haz clic en Guardar.
Línea de comandos
Ejecuta el siguiente comando para conceder el rol
roles/cloudkms.publicKeyViewer
a la cuenta de servicio de la sesión:gcloud kms keys add-iam-policy-binding KEY \ --keyring=KEY_RING --location=LOCATION \ --member=serviceAccount:ta-SESSION_ID@transfer-appliance-zimbru.iam.gserviceaccount.com \ --role=roles/cloudkms.publicKeyViewer
En este ejemplo:
KEY
: nombre de la clave de Cloud Key Management Service. Por ejemplo,ta-key
.KEY_RING
: el nombre del conjunto de claves.LOCATION
: la ubicación de Cloud Key Management Service del conjunto de claves. Por ejemplo,global
.SESSION_ID
: el ID de sesión de esta transferencia concreta.
Para obtener la ruta de tu clave asimétrica, haz lo siguiente:
Google Cloud Consola
Ve a la página Claves criptográficas de la consola de Google Cloud .
Haz clic en el conjunto de claves que contiene tu clave de desencriptado asimétrica.
Haga clic en el nombre de la clave de desencriptado asimétrica.
Selecciona la versión de la clave que quieras y haz clic en Más more_vert.
Haz clic en Copiar nombre de recurso.
Un ejemplo del formato de clave es el siguiente:
projects/PROJECT_ID/locations/LOCATION/keyRings/KEY_RING/cryptoKeys/KEY/cryptoKeyVersions/VERSION_NUMBER
En este ejemplo:
PROJECT_ID
: el Google Cloud ID de proyecto en el que se encuentra tu segmento de almacenamiento.LOCATION
: la ubicación de Cloud Key Management Service del conjunto de claves.KEY_RING
: el nombre del conjunto de claves.KEY
: nombre de la clave de Cloud Key Management Service.VERSION_NUMBER
: número de versión de la clave.
El equipo de Transfer Appliance necesita la ruta completa de la clave, incluido el número de versión, para poder aplicar la clave correcta a sus datos.
Línea de comandos
Ejecuta el siguiente comando para ver la ruta completa de tu clave asimétrica, incluido su número de versión:
gcloud kms keys versions list --keyring=KEY_RING \ --key=KEY --location=LOCATION \ --project=PROJECT_ID
En este ejemplo:
KEY_RING
: el nombre del conjunto de claves.KEY
: el nombre de tu clave asimétrica.LOCATION
: la Google Cloud ubicación del conjunto de claves.PROJECT_ID
: ID del proyecto Google Cloud en el que se encuentra tu segmento de almacenamiento.
La siguiente respuesta de ejemplo se parece al resultado que se devuelve:
NAME STATE projects/PROJECT_ID/locations/LOCATION/keyRings/KEY_RING/cryptoKeys/KEY/cryptoKeyVersions/VERSION_NUMBER ENABLED
En este ejemplo:
PROJECT_ID
: el Google Cloud ID de proyecto en el que se encuentra tu segmento de almacenamiento.LOCATION
: la ubicación de Cloud Key Management Service del conjunto de claves.KEY_RING
: el nombre del conjunto de claves.KEY
: nombre de la clave de Cloud Key Management Service.VERSION_NUMBER
: número de versión de la clave.
El equipo de Transfer Appliance necesita la cadena que aparece en
NAME
y que termina en/cryptoKeyVersions/VERSION_NUMBER
, dondeVERSION_NUMBER
es el número de versión de tu clave.
Proporcionar al equipo de Transfer Appliance los datos de configuración del bucket
Enviamos un correo con el asunto Permisos de Google Transfer Appliance para recoger información sobre tu segmento de Cloud Storage. Usamos la información que nos proporcionas para configurar la transferencia de datos entre Cloud Storage y Transfer Appliance.
En el formulario al que se accede desde ese correo, introduzca la siguiente información:
- El Google Cloud ID del proyecto.
- Selecciona la opción que prefieras en Cifrado:
- Clave de encriptado gestionada por el cliente: selecciona la clave de encriptado en el menú desplegable Seleccionar una clave de encriptado gestionada por el cliente.
- El Google Cloud nombre del segmento de Cloud Storage que se ha usado en esta transferencia.
Siguientes pasos
Configura los puertos de red IP para que Transfer Appliance funcione en tu red.