Se tiver as autorizações de IAM adequadas e as políticas da organização necessárias forem aplicadas, pode usar a API Resource Manager para migrar um recurso de projeto entre recursos da organização.
gcloud
Para migrar um projeto para outro recurso de organização, execute o seguinte comando:
gcloud beta projects move PROJECT_ID \ --organization ORGANIZATION_ID
Também pode especificar uma pasta como recurso de destino com o seguinte comando:
gcloud beta projects move PROJECT_ID \ --folder FOLDER_ID
Substitua os seguintes campos:
- PROJECT_ID é o ID ou o número do projeto que quer migrar.
- ORGANIZATION_ID é o ID do recurso da organização para o qual quer mover o projeto. Só pode especificar um destino, que pode ser um recurso de organização ou uma pasta.
- FOLDER_ID é o ID da pasta para a qual quer mover o projeto. Só pode especificar um destino, que pode ser uma pasta ou um recurso de organização.
API
Com a API Resource Manager v1, pode migrar um projeto entre recursos da organização definindo o campo parent
para o ID do recurso de destino.
Para migrar um projeto, faça o seguinte:
- Obtenha o objeto
project
através do métodoprojects.get()
. - Defina o campo
parent
para o ID do recurso da organização do recurso da organização ou o ID da pasta para a qual o está a mover. - Atualize o objeto
project
através do métodoprojects.update()
.
O seguinte fragmento do código demonstra os passos acima:
project = crm.projects().get(projectId=flags.projectId).execute()
project['parent'] = {
'type': 'organization',
'id': flags.organizationId
}
project = crm.projects().update(
projectId=flags.projectId, body=project).execute()
Reverta uma migração
Se tiver migrado um projeto por engano, pode reverter a operação executando novamente a migração, com a origem antiga como o novo destino e o destino antigo como a nova origem. Tem de ter as autorizações de IAM necessárias e as políticas da organização aplicadas para permitir esta ação, como se fosse uma migração totalmente nova.
Para reverter uma migração em que um projeto foi migrado de Nenhuma organização para um recurso de organização, contacte o apoio técnico do Google Cloud.