lunes, 18 de diciembre de 2017

Como descargar y restaurar disco entre proyectos


En ocasiones, se necesita migrar un sistema en particular de un proyecto de cloud  a otro. Por ejemplo, migrar una configuración de Kafka o un repositorio de Nexus a un proyecto diferente, independientemente de si usa un disco local o persistente.

¿Cómo puedes lograr eso?. Volcando un disco y restaurándolo en otro proyecto. Y al usar imágenes personalizadas. Veamos cómo.

Requisito previo

En primer lugar, deberá instalar y configurar gcloud CLI SDK.

Creando una imagen personalizada

Primero, volquemos el disco local como una imagen personalizada:


gcloud compute images create data_dump \
    --project=<project_a> \
    --source-disk=source-disk-name \
    --source-disk-zone us-central1-b \
    --force


Nota: --force puede usarse para un disco conectado a una instancia en ejecución, tenga en cuenta esto, ya que no se recomienda crear una imagen personalizada desde un disco en uso activo.

Enumera las imágenes personalizadas de project_a


gcloud compute images list \
    --no-standard-images \
    --project=<project_a>

Crear disco en el nuevo proyecto project_b

gcloud compute disks create data_disk \
    --image=projects/<project_a>/global/images/data_dump \
    --project=<project_b>

¡Ahora está listo para realizar una instantánea de data_disk o adjuntar data_disk a cualquier instancia en ejecución en project_b!