Excluir e restaurar projetos

Nesta página, explicamos como desligar e restaurar Google Cloud projetos. Entenda a janela de recuperação de 30 dias, os cronogramas de exclusão de recursos e como evitar a perda de dados.

Desligar (excluir) um projeto

O encerramento de um projeto interrompe todo o faturamento e o uso de recursos. Essa ação move imediatamente o projeto para um período de recuperação de 30 dias, após o qual o projeto e todos os dados associados são excluídos permanentemente. Somente projetos com um estado de ciclo de vida ACTIVE podem ser desligados.

Processo e cronograma de exclusão

Quando você inicia um encerramento, os seguintes eventos ocorrem:

  1. Encerramento imediato: o projeto é marcado imediatamente para exclusão e fica inutilizável.

  2. Notificação: Google Cloud envia um e-mail de notificação ao usuário que iniciou a exclusão e a todos os contatos listados na categoria técnica dos Contatos essenciais.

  3. Desconexão de faturamento: qualquer conta do Cloud Billing associada é desconectada. Essa associação não é restabelecida automaticamente se o projeto for restaurado mais tarde.

  4. Janela de recuperação de 30 dias: o projeto permanece no estado DELETE_REQUESTED por 30 dias. Durante esse período, os proprietários do projeto podem restaurá-lo.

  5. Exclusão permanente: após 30 dias, o projeto e todos os recursos dele são excluídos permanentemente e não podem ser recuperados.

Considerações importantes

Antes de encerrar um projeto, analise os seguintes riscos:

  • Recuperação de recursos: embora a maioria dos recursos possa ser recuperada na janela de 30 dias, alguns serviços, como o Cloud Storage e o Pub/Sub, excluem recursos muito antes. Eles podem não ser totalmente recuperáveis, mesmo que o projeto seja restaurado.

  • Atrasos na restauração: se você restaurar um projeto, alguns serviços poderão levar até 36 horas para retomar totalmente as operações.

  • IDs do projeto: os IDs do projeto são exclusivos e permanentes. Depois que um projeto é totalmente excluído, o ID dele não pode ser reutilizado. Se você quiser preservar um ID do projeto personalizado para uso futuro, exclua os recursos dentro do projeto em vez de encerrar o projeto em si.

  • Cota do projeto: até que um projeto seja excluído permanentemente (após a janela de 30 dias), ele continua a ser contabilizado na cota do projeto.

  • Cobranças de faturamento: os projetos podem continuar a gerar cobranças até o final do ciclo de faturamento atual. Para evitar cobranças inesperadas, desative o faturamento manualmente antes de iniciar um encerramento.

Salvaguardas

Para evitar a exclusão acidental de projetos essenciais para os negócios, ative as recomendações de risco de alterações. Essas recomendações fornecem avisos quando você tenta excluir projetos que Google Cloud foram identificados como importantes com base na atividade recente.

Para saber mais sobre retenção de dados e exclusão segura, veja Como o Google retém os dados coletados.

É possível encerrar projetos usando o Google Cloud console, a Google Cloud CLI ou a API.

Console

  1. Noconsole Google Cloud , acesse a página Configurações do IAM e do administrador.

    Acessar as configurações do IAM e do administrador

    As etapas restantes aparecem no Google Cloud console do.

  2. Na página Configurações IAM e administrador, selecione o projeto que você quer excluir e, em seguida, clique em Desligar.

    A opção Desativar só aparece para usuários com a permissão resourcemanager.projects.delete no projeto atual.

  3. Clique em Encerrar.
  4. Digite o ID do projeto e clique em Desligar mesmo assim.

gcloud

  1. No Google Cloud console, ative o Cloud Shell.

    Ativar o Cloud Shell

    Na parte de baixo do Google Cloud console, uma sessão do Cloud Shell é iniciada e exibe um prompt de linha de comando. O Cloud Shell é um ambiente shell com a Google Cloud CLI já instalada e com valores já definidos para o projeto atual. A inicialização da sessão pode levar alguns segundos.

  2. Para excluir um projeto, use o gcloud projects delete comando:

    gcloud projects delete PROJECT_ID
    

    Em que PROJECT_ID é o ID do projeto que você quer excluir.

REST

O snippet de código a seguir exclui o projeto especificado:

Solicitação:

DELETE https://cloudresourcemanager.googleapis.com/v3/projects/my-project-123

Resolver problemas de exclusão de projetos

Se você encontrar problemas ao tentar desligar ou restaurar um projeto, isso geralmente ocorre devido a restrições de permissão ou "garantias" de recursos específicos. Para mais informações, consulte Resolver problemas de exclusão de projetos.

Restaurar um projeto

Os proprietários de projetos podem restaurar um projeto excluído dentro do período de recuperação de 30 dias, contados a partir do momento em que ele é encerrado.

A restauração de um projeto faz com que ele retorne ao estado anterior ao encerramento, com as seguintes exceções:

  • O faturamento é desativado no projeto quando o projeto é encerrado. Ele não é reativado automaticamente após a restauração. É necessário vincular manualmente o projeto a uma conta do Cloud Billing. Talvez seja necessário aguardar algumas horas antes de vincular um projeto restaurado recentemente a uma conta de faturamento.

  • É possível recuperar a maioria dos recursos se restaurar um projeto dentro do período de 30 dias. Alguns serviços, como o Cloud Storage ou o Pub/Sub, podem excluir dados antes de 30 dias. Esses recursos podem não ser totalmente recuperáveis.

  • Pode levar até 36 horas para que todos os serviços em um projeto restaurado se tornem totalmente funcionais. Se os recursos não forem restaurados após esse período, entre em contato com o suporte do Google.

  • Pode ser que alguns serviços precisem ser reiniciados manualmente. Para mais informações, consulte Reiniciar Google Cloud Serviços.

Para restaurar um projeto, é necessário ter a permissão resourcemanager.projects.undelete nele. Para visualizar projetos com exclusão pendente no console, você também precisa das seguintes permissões:

  • resourcemanager.projects.list
  • resourcemanager.folders.list (se o projeto estiver em uma pasta)
  • resourcemanager.projects.get

Para restaurar um projeto, use um dos seguintes métodos:

Console

  1. No Google Cloud console, acesse a página Gerenciar recursos.

    Acessar "Gerenciar recursos"

  2. No Seletor de projetos na parte de cima da página, selecione o recurso da organização.

  3. Abaixo da lista de recursos da organização, pastas e projetos, clique em Recursos com exclusão pendente.

  4. Marque a caixa de seleção do projeto que você quer restaurar e clique em Restaurar. Na caixa de diálogo exibida, confirme que você quer restaurar o projeto.

gcloud

  1. No Google Cloud console, ative o Cloud Shell.

    Ativar o Cloud Shell

    Na parte de baixo do Google Cloud console, uma sessão do Cloud Shell é iniciada e exibe um prompt de linha de comando. O Cloud Shell é um ambiente shell com a Google Cloud CLI já instalada e com valores já definidos para o projeto atual. A inicialização da sessão pode levar alguns segundos.

  2. Para restaurar um projeto, use o gcloud projects undelete comando:

    gcloud projects undelete PROJECT_ID
    

    PROJECT_ID é o ID do projeto ou o número do projeto que você quer restaurar.

REST

O snippet de código a seguir restaura o projeto especificado:

Solicitação:

POST https://cloudresourcemanager.googleapis.com/v3/projects/my-project-123:undelete

A seguir