Wenn Sie die entsprechenden IAM-Berechtigungen haben und die erforderlichen Organisationsrichtlinien erzwungen werden, können Sie mit der Resource Manager API eine Projektressource zwischen Organisationsressourcen migrieren.
gcloud
Führen Sie folgenden Befehl aus, um ein Projekt zu einer anderen Organisationsressource zu migrieren:
gcloud beta projects move PROJECT_ID \ --organization ORGANIZATION_ID
Mit dem folgenden Befehl können Sie auch einen Ordner als Zielressource angeben:
gcloud beta projects move PROJECT_ID \ --folder FOLDER_ID
Ersetzen Sie die folgenden Felder:
- PROJECT_ID ist die ID oder Nummer des Projekts, das Sie verschieben möchten.
- ORGANIZATION_ID ist die ID der Organisationsressource, in die Sie das Projekt verschieben möchten. Sie können nur ein Ziel angeben, entweder Organisationsressource oder Ordner.
- FOLDER_ID ist die ID des Ordners, in den Sie das Projekt verschieben möchten. Sie können nur ein Ziel angeben, entweder einen Ordner oder eine Organisationsressource beziehen.
API
Mit der v1 Resource Manager API können Sie ein Projekt zwischen Organisationsressourcen migrieren, indem Sie im Feld parent
die ID der Zielressource festlegen.
So migrieren Sie ein Projekt:
- Rufen Sie mit der Methode
projects.get()
das Objektproject
ab. - Das Feld
parent
auf die Ressourcen-ID der Organisation festlegen Ressource oder die Ordner-ID des Ordners, in den Sie die Ressource verschieben. - Aktualisieren Sie das Objekt
project
mit der Methodeprojects.update()
.
Das folgende Code-Snippet zeigt die obigen Schritte:
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()
Migration rückgängig machen
Wenn Sie ein Projekt versehentlich migriert haben, können Sie den Vorgang rückgängig machen. Führen Sie dazu die Migration noch einmal aus, wobei Sie die alte Quelle als neues Ziel und das alte Ziel als neue Quelle verwenden. Sie müssen die erforderlichen IAM-Berechtigungen und Organisationsrichtlinien erzwingen, um dies so zu ermöglichen, als ob es sich um eine völlig neue Migration handelt.
Wenn Sie eine Migration rückgängig machen möchten, bei der ein Projekt von Keine Organisation zu einer Organisationsressource migriert wurde, wenden Sie sich an den Google Cloud-Kundensupport.