Veja as operações do Compute Engine

Quando chama uma API do Compute Engine que altera um recurso, o Compute Engine adiciona uma entrada à lista de operações. Por exemplo, quando faz uma atualização a uma MV que muta (altera) os dados ou quando ocorre um evento de anfitrião que altera o estado de uma MV, são criadas operações. Esta página descreve como pode ver uma lista de operações do Compute Engine através da Trusted Cloud consola, da Google Cloud CLI ou da REST.

Lembre-se de que as operações podem demorar algum tempo a ser concluídas, pelo que pode encontrar operações incompletas durante a visualização. Quando quiser ver o estado final das operações incompletas, não é recomendável ver as operações repetidamente. Em alternativa, deve aguardar que as operações sejam concluídas.

Antes de começar

  • Se ainda não o tiver feito, configure a autenticação. A autenticação valida a sua identidade para aceder a Trusted Cloud by S3NS 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 Trusted Cloud console to access Trusted Cloud by S3NS services and APIs, you don't need to set up authentication.

    gcloud

    1. Instale a CLI Google Cloud e, em seguida, inicie sessão na CLI gcloud com a sua identidade federada. Depois de iniciar sessão, inicialize a CLI gcloud executando o seguinte comando:

      gcloud init
    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 e, em seguida, inicie sessão na CLI gcloud com a sua identidade federada. Depois de iniciar sessão, inicialize a CLI gcloud executando o seguinte comando:

      gcloud init

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

Período de retenção de operações

Ao consultar operações, tenha em atenção que as operações concluídas são removidas automaticamente da base de dados após um determinado período.

O Compute Engine retém as operações concluídas durante, pelo menos, o período de retenção mínimo de 1 hora e até ao período de retenção máximo de 14 dias. Embora os projetos observem frequentemente um período de retenção para operações concluídas que seja superior ao mínimo de 1 hora, não é recomendável depender do período de retenção adicional.

Tenha em atenção que os períodos de retenção não se aplicam a operações eliminadas pelos utilizadores através do método Operations.delete.

Visualizar operações

Para ver uma lista de operações do seu projeto, siga estes passos:

Consola

  1. Na Trusted Cloud consola, aceda à página Operações.

    Aceda a Operações

  2. Para ver mais detalhes sobre uma operação, clique no resumo da operação. Por exemplo, para ver os detalhes da migração da my-instanceVM, clique na operação Migrar automaticamente uma instância.

A página de operações a mostrar uma migração em direto. Detalhes da migração ao vivo.

gcloud

Para ver uma lista de operações para o seu projeto com o gcloud compute, use o subcomando operations list.

Para ver a lista de operações numa zona especificada, adicione a flag --filter.

gcloud compute operations list --filter="zone:(ZONE)"

Substitua ZONE pela zona onde quer ver uma lista de operações. Por exemplo, para ver a lista de operações em us-cental1-c, execute o seguinte comando:

gcloud compute operations list --filter="zone:(us-central1-c)"

O resultado é semelhante ao seguinte:

NAME                            TYPE                                        TARGET                                HTTP_STATUS  STATUS  TIMESTAMP
systemevent-1543845145000...    compute.instances.migrateOnHostMaintenance  us-central1-c/instances/my-instance   200          DONE    2018-12-03T05:52:25.000-08:00

REST

Os pedidos de API para operações têm de ser especificados ao nível global, region ou zone. A migração em direto, a paragem de VMs e os reinícios automáticos são todas operações ao nível da zona.

Para operações de zonas, faça um pedido GET ao método zoneOperations.list.

GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/operations

Substitua o seguinte:

  • PROJECT_ID: o ID do projeto para este pedido
  • ZONE: a zona para este pedido

Deixe o corpo do pedido vazio.

Segue-se um exemplo de saída para um pedido de operação de zona. Neste resultado, são apresentados detalhes de uma migração de anfitrião.

{
 "kind": "compute#operation",
 "id": "3216798767364213712",
 "name": "systemevent-1543845145000-57c1e7574b840-a195b637-5ff74d9b",
 "zone": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-c",
 "operationType": "compute.instances.migrateOnHostMaintenance",
 "targetLink": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-c/instances/my-instance",
 "targetId": "3070988523247098025",
 "status": "DONE",
 "statusMessage": "Instance migrated during Compute Engine maintenance.",
 "user": "system",
 "progress": 100,
 "insertTime": "2018-12-03T05:52:25.000-08:00",
 "startTime": "2018-12-03T05:52:25.000-08:00",
 "endTime": "2018-12-03T05:52:25.000-08:00",
 "selfLink": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-c/operations/systemevent-1543845145000-57c1e7574b840-a195b637-5ff74d9b"
}