Exporte uma imagem personalizada para o Cloud Storage


Se precisar de mover os dados do disco de arranque do Compute Engine para fora do seu projeto do Compute Engine, pode exportar uma imagem do disco de arranque para o Cloud Storage como um ficheiro tar.gz. Se precisar de criar uma imagem de disco persistente para usar quando criar novos discos persistentes no Compute Engine, leia o artigo Criar uma imagem personalizada.

Pode fazer uma cópia de segurança ou partilhar uma imagem personalizada exportando-a para o armazenamento na nuvem. Este método é ideal para partilhar imagens individuais com projetos que não têm acesso às suas imagens. Em alternativa, pode partilhar imagens concedendo a função de utilizador de imagens do Compute Engine na imagem ou no projeto que a contém.

O diagrama seguinte mostra alguns fluxos de trabalho típicos para a criação e a reutilização de uma imagem personalizada.

Criar e reutilizar imagens personalizadas.
Figura 1. Exemplos de criação e reutilização de imagens personalizadas

Antes de começar

  • Leia a página Imagens.
  • Se o projeto a partir do qual quer exportar a imagem tiver uma política de imagens fidedignas definida, adicione projects/compute-image-import e projects/compute-image-tools à lista de publicadores permitidos.
  • Para saber como cumprir os requisitos antes de exportar imagens, consulte o artigo Pré-requisitos para importar e exportar imagens de VMs.
  • Se ainda não o tiver feito, configure a autenticação. A autenticação valida a sua identidade para aceder a Google Cloud serviços e APIs. Para executar código ou exemplos a partir de um ambiente de desenvolvimento local, pode autenticar-se no Compute Engine selecionando uma das seguintes opções:

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Instale a CLI Google Cloud. Após a instalação, inicialize a CLI gcloud executando o seguinte comando:

      gcloud init

      Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.

    2. Set a default region and zone.

    REST

    Para usar os exemplos da API REST nesta página num ambiente de desenvolvimento local, usa as credenciais que fornece à CLI gcloud.

      Instale a CLI Google Cloud. Após a instalação, inicialize a CLI gcloud executando o seguinte comando:

      gcloud init

      Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.

    Para mais informações, consulte o artigo Autenticar para usar REST na Google Cloud documentação de autenticação.

Limitações e restrições

As seguintes limitações aplicam-se ao processo de exportação de imagens.

Limitações gerais

Não pode exportar imagens públicas fornecidas pela Google. Só pode exportar imagens que criou ou importou anteriormente.

Quando exporta uma imagem, é criada uma sessão no computador a partir do qual está a exportar a imagem. Esta sessão tem de permanecer ativa até que o processo de exportação esteja concluído. Se a sessão terminar antes de o processo de exportação estar concluído ou se a tarefa falhar, os recursos efémeros, como discos temporários, instâncias de VMs ou contentores de armazenamento, podem não ser eliminados. Neste caso, tem de eliminar estes recursos efémeros manualmente.

É criado um contentor do Cloud Storage denominado ${PROJECT}-daisy-bkt-${REGION} para recursos efémeros criados durante o processo de exportação na mesma região ou multirregião que o contentor de destino. Para gerir o ciclo de vida destes recursos, consulte o artigo Gestão do ciclo de vida de objetos.

O processo de exportação usa o Cloud Build para exportar uma imagem. Uma sessão do Cloud Build dura um máximo de 24 horas. Se a imagem for muito grande e precisar de mais de 24 horas para ser exportada, pode exportá-la manualmente.

Limitações dos VPC Service Controls

Para projetos protegidos com os VPC Service Controls, use um dos seguintes métodos:

  • exportar a partir do mesmo projeto onde a imagem reside
  • exportar a imagem manualmente

Exporte uma imagem com um único comando

Exporte uma imagem para o Cloud Storage

Pode exportar as suas imagens através da Google Cloud consola, da CLI Google Cloud ou do REST.

Consola

  1. Na Google Cloud consola, aceda à página Imagens.

    Aceder a Imagens

  2. Clique no nome da imagem que quer exportar para aceder à página de detalhes da imagem.

  3. Na página de detalhes da imagem, clique em Exportar para abrir a página Exportar imagem.

  4. Na página Exportar imagem, escolha o Formato de exportação da imagem.

  5. Escolha a localização do armazenamento na nuvem para exportar a imagem clicando em Procurar.

  6. Escolha uma localização existente do Cloud Storage para exportar a imagem. Em alternativa, siga as instruções para criar um novo contentor do Cloud Storage e, de seguida, introduza um nome para o novo contentor do Cloud Storage.

  7. Depois de escolher o Cloud Storage, escolha um nome de ficheiro para a imagem exportada. Pode usar o nome de ficheiro predefinido ou escolher o seu próprio nome de ficheiro.

  8. Depois de escolher um Cloud Storage e introduzir um nome de ficheiro para a imagem, clique em Selecionar.

  9. Na página Exportar imagem, clique em Exportar. Depois de escolher Exportar, a consola apresenta o histórico de exportação de imagens, onde pode ver o processo de exportação de imagens. Google Cloud Para ver detalhes adicionais sobre o processo de exportação de imagens, clique no ID do Cloud Build para aceder à página Detalhes da exportação de imagens, onde pode ver e transferir o registo de exportação de imagens.

  10. Aceda à página Armazenamento para aceder à imagem exportada.

    Aceda ao armazenamento

gcloud

A forma preferencial de exportar uma imagem para o Cloud Storage é usar o comando gcloud compute images export. Este comando usa o Daisy para encadear os vários passos necessários para exportar uma imagem.

O comando gcloud compute images export pressupõe que já criou uma imagem, por exemplo, com o comando gcloud compute images create.

Usando a CLI do Google Cloud, execute:

gcloud compute images export \
    --destination-uri DESTINATION_URI \
    --image IMAGE_NAME

Substitua o seguinte:

  • DESTINATION_URI: o URI do Cloud Storage de destino do ficheiro de imagem exportado.
  • IMAGE_NAME: o nome da imagem do disco a exportar.

Por predefinição, as imagens são exportadas no formato do Compute Engine, que é um ficheiro disk.raw com tar e gzip. Para exportar imagens noutros formatos suportados pelo utilitário de imagem de disco QEMU, pode usar a flag --export-format. Os formatos válidos incluem vmdk, vhdx, vpc, vdi e qcow2.

Exemplo

Por exemplo, o comando seguinte exporta uma imagem denominada my-image de my-project para um contentor do Cloud Storage denominado my-bucket. Por predefinição, a imagem é exportada como um ficheiro disk.raw file e é comprimida no formato de ficheiro tar.gz.

gcloud compute images export \
    --destination-uri gs://my-bucket/my-image.tar.gz \
    --image my-image \
    --project my-project

Para ver as flags, consulte a gcloud compute images export documentação de referência.

REST

Envie um pedido POST para a API Cloud Build.

POST https://cloudbuild.googleapis.com/v1/projects/PROJECT_ID/builds
{
  "timeout": "7200s",
  "steps":[
    {
      "args":[
        "-timeout=7000s",
        "-source_image=SOURCE_IMAGE",
        "-client_id=api",
        "-format=IMAGE_FORMAT",
        "-destination_uri=DESTINATION_URI"
      ],
      "name":"gcr.io/compute-image-tools/gce_vm_image_export:release",
      "env":[
        "BUILD_ID=$BUILD_ID"
      ]
    }
  ],
  "tags":[
    "gce-daisy",
    "gce-daisy-image-export"
  ]
}

Substitua o seguinte:

  • PROJECT_ID: o ID do projeto que contém a imagem que quer exportar.
  • SOURCE_IMAGE: o nome da imagem a exportar.
  • IMAGE_FORMAT: o formato da imagem exportada. Os formatos válidos incluem vmdk, vhdx, vpc, vdi e qcow2.
  • DESTINATION_URI: a localização do URI do Cloud Storage para a qual quer exportar o ficheiro de imagem. Por exemplo, gs://my-bucket/my-exported-image.vmdk.

Para ver os valores args adicionais que podem ser fornecidos, consulte a secção de flags opcionais da página de exportação de imagens de VMs do GitHub.

Exemplo de resposta

A seguinte resposta de exemplo assemelha-se ao resultado devolvido:

{
"name": "operations/build/myproject-12345/operation-1578608233418",
"metadata": {
 "@type": "type.googleapis.com/google.devtools.cloudbuild.v1.BuildOperationMetadata",
 "build": {
  "id": "3a2055bc-ccbd-4101-9434-d376b88b8940",
  "status": "QUEUED",
  "createTime": "2019-10-02T18:59:13.393492020Z",
  "steps": [
   {
    "name": "gcr.io/compute-image-tools/gce_vm_image_export:release",
    "env": [
     "BUILD_ID=3a2055bc-ccbd-4101-9434-d376b88b8940"
    ],
    "args": [
     "-timeout=7056s",
     "-source_image=my-image",
     "-client_id=api",
     "-format=vmdk",
     "-destination_uri=gs://my-bucket/my-exported-image.vmdk"
    ]
   }
  ],
  "timeout": "7200s",
  "projectId": "myproject-12345",
  "logsBucket": "gs://123456.cloudbuild-logs.googleusercontent.com",
  "options": {
   "logging": "LEGACY"
  },
  "logUrl": "https://console.cloud.google.com/cloud-build/builds/3a2055bc-ccbd-4101-9434-d376b88b8940?project=123456"
 }
 }

Existem algumas formas de monitorizar a sua compilação:

  • Execute um pedido projects.builds.get com o build-id devolvido.
  • Reveja os registos alojados no logUrl fornecido.

Exporte uma imagem de um projeto através de uma conta de serviço do Compute Engine personalizada

Durante uma exportação de imagens, é criada uma instância de máquina virtual (VM) temporária no seu projeto. A ferramenta de exportação de imagens nesta VM temporária tem de ser autenticada.

Uma conta de serviço é uma identidade anexada a uma VM. As chaves de acesso da conta de serviço podem ser acedidas através do servidor de metadados da instância e usadas para autenticar a ferramenta de exportação de imagens na VM.

Por predefinição, o processo de exportação usa o agente do serviço do Compute Engine predefinido do projeto. No entanto, se a conta de serviço predefinida do Compute Engine estiver desativada no seu projeto ou se quiser usar uma conta de serviço personalizada do Compute Engine, tem de criar uma conta de serviço e especificá-la para o processo de exportação.

Pode exportar as suas imagens através da CLI do Google Cloud ou da REST.

gcloud

  1. Crie uma conta de serviço e atribua as funções mínimas. Para mais informações sobre como criar contas de serviço, consulte Criar e gerir contas de serviço.

    No mínimo, a conta de serviço do Compute Engine especificada tem de ter as seguintes funções atribuídas:

    • roles/compute.storageAdmin
    • roles/storage.objectAdmin

    Para mais informações, consulte o artigo Conceda as funções necessárias à conta de serviço do Compute Engine.

  2. Use o comando gcloud compute images export para exportar a imagem.

    gcloud compute images export \
        --destination-uri DESTINATION_URI \
        --image IMAGE_NAME \
        --compute-service-account SERVICE_ACCOUNT_EMAIL

    Substitua o seguinte:

    • DESTINATION_URI: o URI do Cloud Storage de destino do ficheiro de imagem exportado.
    • IMAGE_NAME: o nome da imagem do disco a exportar.
    • SERVICE_ACCOUNT_EMAIL: o endereço de email associado à conta de serviço do Compute Engine criada no passo anterior.

Exemplo

Por exemplo, o comando seguinte exporta uma imagem denominada my-image de my-project para um contentor do Cloud Storage denominado my-bucket com uma conta de serviço que tem o email image-export-service-account@proj-12345.iam.gserviceaccount.com. Por predefinição, a imagem é exportada como um ficheiro disk.raw e é comprimida no formato de ficheiro tar.gz.

gcloud compute images export \
    --destination-uri gs://my-bucket/my-image.tar.gz \
    --image my-image \
    --project my-project \
    --compute-service-account image-export-service-account@proj-12345.iam.gserviceaccount.com
    

Para ver as flags, consulte a gcloud compute images export documentação de referência.

REST

  1. Crie uma conta de serviço e atribua as funções mínimas. Para mais informações sobre como criar contas de serviço, consulte Criar e gerir contas de serviço.

    No mínimo, a conta de serviço do Compute Engine especificada tem de ter as seguintes funções atribuídas:

    • roles/compute.storageAdmin
    • roles/storage.objectAdmin

    Para mais informações, consulte o artigo Conceda as funções necessárias à conta de serviço do Compute Engine.

  2. Na API, crie um pedido POST para a API Cloud Build.

    POST https://cloudbuild.googleapis.com/v1/projects/PROJECT_ID/builds
    {
      "timeout": "7200s",
      "steps":[
        {
          "args":[
            "-timeout=7000s",
            "-source_image=SOURCE_IMAGE",
            "-client_id=api",
            "-format=IMAGE_FORMAT",
            "-destination_uri=DESTINATION_URI",
            "-compute_service_account=SERVICE_ACCOUNT_EMAIL"
          ],
          "name":"gcr.io/compute-image-tools/gce_vm_image_export:release",
          "env":[
            "BUILD_ID=$BUILD_ID"
          ]
        }
      ],
      "tags":[
        "gce-daisy",
        "gce-daisy-image-export"
      ]
    }
    

    Substitua o seguinte:

    • PROJECT_ID: o ID do projeto que contém a imagem que quer exportar.
    • SOURCE_IMAGE: o nome da imagem a exportar.
    • IMAGE_FORMAT: o formato da imagem exportada. Os formatos válidos incluem vmdk, vhdx, vpc, vdi e qcow2.
    • DESTINATION_URI: a localização do URI do Cloud Storage para a qual quer exportar o ficheiro de imagem. Por exemplo, gs://my-bucket/my-exported-image.vmdk.
    • SERVICE_ACCOUNT_EMAIL: o endereço de email associado à conta de serviço do Compute Engine criada no passo anterior.

Para ver os valores args adicionais que podem ser fornecidos, consulte a secção de flags opcionais da página de exportação de imagens de VMs do GitHub.

Exporte uma imagem através da VPC partilhada

Antes de exportar uma imagem que usa uma VPC partilhada, tem de adicionar a função compute.networkUser à conta de serviço do Cloud Build no projeto a partir do qual exporta imagens. A conta de serviço usada para o Cloud Build depende de ter usado o Cloud Build no projeto antes de maio de 2024. Se sim, a conta de serviço do Cloud Build antigo é usada para compilações futuras. Caso contrário, é usada a conta de serviço do Compute Engine predefinida.

Para mais informações, consulte o artigo Conceda as funções necessárias à conta de serviço do Cloud Build.

Pode exportar a imagem através da CLI Google Cloud ou da REST.

gcloud

Use o comando gcloud compute images export para exportar a imagem.

gcloud compute images export \
    --image IMAGE_NAME \
    --destination-uri DESTINATION_URI \
    --project PROJECT_ID \
    --network NETWORK \
    --subnet SUBNET \
    --zone ZONE

Substitua o seguinte:

  • IMAGE_NAME: o nome da imagem a exportar.
  • DESTINATION_URI: a localização do URI do Cloud Storage para a qual quer exportar o ficheiro de imagem.
  • PROJECT_ID: ID do projeto onde a imagem se encontra.
  • NETWORK: o caminho completo para uma rede VPC partilhada. Por exemplo, projects/HOST_PROJECT_ID/global/networks/VPC_NETWORK_NAME.
  • SUBNET: opcional. O caminho completo para uma sub-rede da VPC partilhada. Por exemplo, projects/HOST_PROJECT_ID/regions/REGION/subnetworks/SUBNET_NAME.

    A especificação deste modo depende do modo da rede VPC.

    • Se a rede VPC usar o modo antigo, não especifique uma sub-rede.
    • Se a rede VPC usar o modo automático, a especificação da sub-rede é opcional.
    • Se a rede VPC usar o modo personalizado, este campo tem de ser especificado.
  • ZONE: opcional. A zona a usar para a exportação. Esta zona tem de corresponder à região da sub-rede. Por exemplo, se o SUBNET estiver na região us-west1, a zona de exportação tem de ser uma das seguintes: us-west1-a, us-west1-b ou us-west1-c.

    Se especificou um SUBNET, também tem de especificar a zona.

Por exemplo, o comando seguinte exporta uma imagem denominada example-image de my-project para um contentor do Cloud Storage denominado my-bucket. Neste exemplo, a rede de nuvem virtual privada (my-shared-vp) usa uma sub-rede personalizada (my-custom-subnet). Por predefinição, a imagem é exportada como um ficheiro disk.raw e é comprimida no formato de ficheiro tar.gz.

Comando de exemplo

gcloud compute images export \
    --image example-image \
    --destination-uri gs://my-bucket/my-image.tar.gz \
    --project my-project \
    --network projects/my-vpc-project/global/networks/my-shared-vpc \
    --subnet projects/my-vpc-project/regions/us-west1/subnetworks/my-custom-subnet \
    --zone us-west1-c
 

REST

  1. Adicione a imagem ao Cloud Storage.

  2. Na API, crie um pedido POST para a API Cloud Build.

    POST https://cloudbuild.googleapis.com/v1/projects/PROJECT_ID/builds
    {
      "timeout": "7200s",
      "steps":[
        {
          "args":[
            "-timeout=7000s",
            "-source_image=SOURCE_IMAGE",
            "-client_id=api",
            "-format=IMAGE_FORMAT",
            "-destination_uri=DESTINATION_URI",
            "-network=NETWORK",
            "-subnet=SUBNET",
            "-zone=ZONE"
          ],
          "name":"gcr.io/compute-image-tools/gce_vm_image_export:release",
          "env":[
            "BUILD_ID=$BUILD_ID"
          ]
        }
      ],
      "tags":[
        "gce-daisy",
        "gce-daisy-image-export"
      ]
    }
    

    Substitua o seguinte:

    • PROJECT_ID: o ID do projeto que contém a imagem que quer exportar.
    • SOURCE_IMAGE: o nome da imagem a exportar.
    • IMAGE_FORMAT: o formato da imagem exportada. Os formatos válidos incluem vmdk, vhdx, vpc, vdi e qcow2.
    • DESTINATION_URI: a localização do URI do Cloud Storage para a qual quer exportar o ficheiro de imagem. Por exemplo, gs://my-bucket/my-exported-image.vmdk.
    • NETWORK: o caminho completo para uma rede VPC partilhada. Por exemplo, projects/HOST_PROJECT_ID/global/networks/VPC_NETWORK_NAME.
    • SUBNET: o caminho completo para uma sub-rede de VPC partilhada. Por exemplo, projects/HOST_PROJECT_ID/regions/REGION/subnetworks/SUBNET_NAME.

      A especificação deste modo depende do modo da rede VPC.

      • Se a rede VPC usar o modo antigo, não especifique uma sub-rede.
      • Se a rede VPC usar o modo automático, a especificação da sub-rede é opcional.
      • Se a rede VPC usar o modo personalizado, este campo tem de ser especificado.
    • ZONE: a zona a usar para a exportação. Esta zona tem de corresponder à região da sub-rede. Por exemplo, se o SUBNET estiver na região us-west1, a zona de exportação tem de ser uma das seguintes: us-west1-a, us-west1-b ou us-west1-c.

      Na maioria dos casos, a especificação de uma zona é opcional. Se SUBNET for especificado, tem de especificar a zona.

    Para ver os valores args adicionais que podem ser fornecidos, consulte a secção de flags opcionais da página de exportação de imagens de VMs do GitHub.

Crie e exporte uma imagem manualmente

Se os comandos gcloud compute images create e gcloud compute images export não cumprirem os seus requisitos, pode criar e exportar uma imagem manualmente a partir de uma instância do Compute Engine. Este processo tem passos discretos para primeiro criar uma imagem e, em seguida, exportá-la.

No exemplo seguinte, repare que o disco criado se chama image-disk.

Para criar e exportar uma imagem:

  1. Opcional: pare a instância à qual o disco está associado antes de criar a captura de ecrã. A paragem da instância garante a integridade do conteúdo do disco na imagem.

  2. Crie um instantâneo do disco. Atribua um nome ao instantâneo image-snapshot.

    gcloud compute disks snapshot DISK_NAME \
        --snapshot-names image-snapshot

    Substitua DISK_NAME pelo nome do disco que quer usar para criar a captura de ecrã. Pode encontrar o nome do disco listando os discos.

  3. Use a image-snapshot imagem instantânea para criar um novo disco denominado image-disk executando o seguinte comando:

    gcloud compute disks create image-disk \
        --source-snapshot image-snapshot
  4. Crie um disco temporário denominado temporary-disk para guardar o ficheiro tar e especifique que o SIZE do disco deve ser, pelo menos, 50% maior do que o disco de imagem.

    Posteriormente, pode desanexar e eliminar o disco.

    gcloud compute disks create temporary-disk \
        --size SIZE

    onde SIZE é o tamanho, em gigabytes ou terabytes, do disco temporário. Por exemplo, especifique 100GB para criar um disco de 100 gigabytes.

  5. Crie uma instância e ative o âmbito storage-rw na instância. Além disso, anexe o image-disk e o temporary-disk à instância como discos secundários com atributos device-name específicos. Substitua VM_NAME pelo nome da instância a criar.

    gcloud compute instances create VM_NAME \
        --scopes storage-rw \
        --disk name=image-disk,device-name=image-disk \
        --disk name=temporary-disk,device-name=temporary-disk

    Tenha em atenção que está a transmitir âmbitos da conta de serviço para poder carregar o ficheiro para o Cloud Storage nos passos posteriores.

    Reveja os detalhes sobre como iniciar uma nova instância se necessário.

  6. Ligue-se à sua instância. Substitua VM_NAME pelo nome da instância à qual se quer ligar.

    gcloud compute ssh VM_NAME
  7. Formate e monte o disco temporário. A formatação do disco elimina o conteúdo do disco temporário.

    sudo mkdir /mnt/tmp
    sudo mkfs.ext4 -F /dev/disk/by-id/google-temporary-disk
    sudo mount -o discard,defaults /dev/disk/by-id/google-temporary-disk /mnt/tmp
  8. Opcional: monte o disco de imagem e faça alterações adicionais antes de criar o ficheiro tar. Por exemplo, pode querer eliminar todos os ficheiros existentes do diretório /home se não quiser que façam parte da sua imagem. Monte as partições do disco que precisa de modificar, modifique os ficheiros no disco que precisa de alterar e, em seguida, desmonte o disco quando terminar.

    1. Crie um diretório onde possa montar o disco ou a partição.

      sudo mkdir /mnt/image-disk
    2. Use o comando ls para determinar que disco ou partição do disco tem de montar.

      ls /dev/disk/by-id/

      O comando imprime uma lista de IDs de discos e partições. Por exemplo, o disco seguinte tem uma tabela de partições com uma partição. O ID google-image-disk aponta para o disco completo a partir do qual quer criar uma imagem. O ID google-image-disk-part1 aponta para a primeira partição neste disco. Monte a partição se precisar de fazer alterações ao disco e, em seguida, crie a imagem a partir do disco completo.

      google-image-disk
      google-image-disk-part1
      
    3. Monte o disco ou a partição. Se o disco tiver uma tabela de partições, monte as partições individuais do disco. Por exemplo, mount google-image-disk-part1.

      sudo mount /dev/disk/by-id/google-image-disk-part1 /mnt/image-disk

      Em alternativa, se o disco estiver formatado em bruto sem uma tabela de partições, monte o google-image-disk disco completo.

      sudo mount /dev/disk/by-id/google-image-disk /mnt/image-disk
    4. Modifique os ficheiros no diretório /mnt/image-disk para configurar os ficheiros no disco. Por exemplo, pode remover o ficheiro /mnt/image-disk/home/[USER]/.ssh/authorized_keys para proteger as suas chaves SSH contra partilha.

    5. Depois de terminar a modificação dos ficheiros, desmonte o disco.

      sudo umount /mnt/image-disk/
  9. Crie um ficheiro tar da sua imagem.

    Quando terminar de personalizar os ficheiros no disco de imagem, crie um ficheiro de disco raw no disco temporário. O nome da imagem de disco não processada tem de ser "disk.raw":

     sudo dd if=/dev/disk/by-id/google-image-disk of=/mnt/tmp/disk.raw bs=4096

    Em seguida, crie o ficheiro tar.gz:

    cd /mnt/tmp

    sudo tar czvf myimage.tar.gz disk.raw

    Este comando cria uma imagem da instância na seguinte localização:

    /mnt/tmp/myimage.tar.gz

  10. Carregue a imagem para o Cloud Storage.

    Para carregar o ficheiro tar para o Cloud Storage, use a CLI do Google Cloud pré-instalada na sua instância.

    1. Crie um contentor com a CLI gcloud.

      Certifique-se de que revê as diretrizes de nomenclatura de objetos e contentores antes de criar o seu contentor. Em seguida, crie o seu contentor com o seguinte comando. Substitua BUCKET_NAME pelo nome do contentor a criar.

      me@example-instance:~$ 
      gcloud storage buckets create gs://BUCKET_NAME
    2. Copie o ficheiro para o novo contentor. Substitua BUCKET_NAME pelo nome do contentor para o qual quer copiar o ficheiro.

      me@example-instance:~$ 
      gcloud storage cp /mnt/tmp/myimage.tar.gz gs://BUCKET_NAME

Exportou o ficheiro para o Cloud Storage. Agora, pode partilhar a imagem com outras pessoas ou usar o ficheiro tar para adicionar uma nova imagem a um projeto da consolaGoogle Cloud .

O que se segue?