Como gerenciar projetos de locatário

Nesta página, você verá como criar, remover e excluir projetos de locatário.

Use a API Service Consumer Management para criar e configurar projetos de locatário, Google Cloud que são usados para hospedar recursos de serviço gerenciado dedicados a um único consumidor de serviço. Cada projeto de locatário está associado a uma unidade de locação.

Uma unidade de locação pode conter vários projetos de locação, cada um atribuído a um identificador tag: string que você pode usar para indicar a finalidade do projeto e fazer referência a ele durante o desprovisionamento.

Após a criação, um projeto de locatário é apenas um projeto Google Cloud na sua organização. Você pode usar qualquer ferramenta de gerenciamento para trabalhar com ele, como usaria normalmente no projeto do Google Cloud .

Como criar um projeto de locatário

Para criar um projeto de locação e adicioná-lo a uma unidade de locação, chame o método services.tenancyUnits.addProject.

O exemplo a seguir adiciona um novo projeto de locação com a tag tag1 a uma unidade de locação usando a API REST:

POST https://serviceconsumermanagement.googleapis.com/v1/services/your-service.example.com/projects/12345678901/tenancyUnits/absdef:addProject

A chamada inclui os seguintes dados:

{"tag":"tag1", "project_config":{"folder":"folders/9876543210", "tenant_project_policy":{"policy_bindings":{"role":"roles/owner", "members":"user:bob@example.com"}}, "billing_config":{"billing_account":"billingAccounts/123456-472F22-28F9AA"}}}

Essa chamada retorna uma operação de longa duração que pode ser consultada para confirmar se a criação do projeto foi bem-sucedida.

O novo projeto de locatário é configurado com uma garantia de projeto: uma propriedade definida no projeto de locatário para impedir a exclusão acidental. Chame o método services.tenancyUnits.removeProject para liberar a garantia e excluir o projeto. Não é recomendável ignorar essa proteção.

O projeto de locatário é criado na pasta especificada durante a configuração. Não é recomendado mover o projeto para outra pasta depois de criado.

A conta de serviço da API Service Consumer Management é a criadora e a proprietária dos projetos do locatário, além dos outros proprietários especificados na configuração do projeto de locatário. Não é recomendável remover essa conta como um proprietário.

Em alguns casos, convém atualizar um projeto Google Cloud atual para torná-lo um projeto de locatário em vez de criar um novo. Para adicionar um projeto Google Cloud a uma unidade de locação, chame o método services.tenancyUnits.attachProject.

Como remover um projeto de locatário

Para remover um projeto de locação com a tag abc, chame o método services.tenancyUnits.removeProject conforme mostrado pelo exemplo a seguir:

POST https://serviceconsumermanagement.googleapis.com/v1/services/your-service.example.com/projects/12345678901/tenancyUnits/absdef:removeProject

A chamada inclui os seguintes dados:

{"tag":"abc"}

Essa operação remove a garantia do projeto, exclui o projeto e todos os recursos nele contidos e exclui todos os metadados associados da unidade de locação.

Isso exclui o projeto e remove todos os metadados sobre ele da unidade de locação. Se você quiser excluir o projeto, mas manter um registro, chame o método services.tenancyUnits.deleteProject. Este método exclui o projeto e mantém os metadados, anotando-o com um estado de DELETED. Para recuperar um projeto excluído, chame o método services.tenancyUnits.undeleteProject.