Si vous disposez des autorisations IAM appropriées et que les règles d'administration requises sont appliquées, vous pouvez utiliser l'API Resource Manager pour migrer une ressource de projet entre les ressources de l'organisation.
gcloud
Pour migrer un projet vers une autre ressource d'organisation, exécutez la commande suivante:
gcloud beta projects move PROJECT_ID \ --organization ORGANIZATION_ID
Vous pouvez également spécifier un dossier en tant que ressource cible à l'aide de la commande suivante :
gcloud beta projects move PROJECT_ID \ --folder FOLDER_ID
Remplacez les champs suivants :
- PROJECT_ID est l'ID ou le numéro du projet que vous souhaitez migrer.
- ORGANIZATION_ID est l'ID de la ressource de l'organisation vers laquelle vous souhaitez déplacer le projet. Vous ne pouvez spécifier qu'une seule cible, une ressource Organisation ou un dossier.
- FOLDER_ID est l'ID du dossier vers lequel vous souhaitez déplacer le projet. Vous ne pouvez spécifier qu'une seule cible, à savoir un dossier ou une ressource d'organisation.
API
À l'aide de l'API Resource Manager v1, vous pouvez migrer un projet entre les ressources de l'organisation en définissant son champ parent
sur l'ID de la ressource de destination.
Pour migrer un projet, procédez comme suit :
- Récupérez l'objet
project
à l'aide de la méthodeprojects.get()
. - Définissez son champ
parent
sur l'ID de ressource de l'organisation. ou l'ID du dossier vers lequel vous le déplacez. - Mettez à jour l'objet
project
à l'aide de la méthodeprojects.update()
.
L'extrait de code suivant illustre les étapes ci-dessus :
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()
Effectuer un rollback d'une migration
Si vous avez migré par erreur un projet, vous pouvez effectuer un rollback en exécutant à nouveau la migration, l'ancienne source étant la nouvelle destination et l'ancienne destination étant la nouvelle source. Vous devez appliquer les autorisations IAM et les règles d'administration nécessaires pour autoriser cette migration, comme s'il s'agissait d'une migration entièrement nouvelle.
Pour effectuer le rollback d'une migration pour laquelle un projet a été migré de Aucune organisation vers une ressource Organisation, contactez Google Cloud Customer Care.