Sie können ein Google Cloud -Projekt zwischen Organisationsressourcen migrieren oder ein eigenständiges Projekt (ohne Organisationsressource) in eine Organisationsressource verschieben. Wenn Sie ein Projekt zwischen Organisationen migrieren möchten, benötigen Sie die erforderlichen IAM-Berechtigungen (Identity and Access Management) und müssen die erforderlichen Organisationsrichtlinien sowohl für die Quell- als auch für die Zielorganisationsressourcen konfigurieren. Wenn Sie ein eigenständiges Projekt verschieben möchten, benötigen Sie nur die erforderlichen IAM-Berechtigungen für das Projekt und die Zielorganisationsressource sowie die erforderlichen Organisationsrichtlinien für die Zielorganisationsressource.
Hinweis
Eine Projektmigration ist ein organisationsübergreifender Vorgang. Damit Ressourcen nicht unbefugt verschoben werden können, müssen Sie die folgenden Anforderungen erfüllen.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Migrieren von Projekten zwischen Organisationsressourcen benötigen:
- Projekt-IAM-Administrator (
roles/resourcemanager.projectIamAdmin) für das Projekt, das Sie zwischen Organisationsressourcen migrieren möchten - Project Mover (
roles/resourcemanager.projectMover) für die übergeordnete Ressource des Projekts (Ordner- oder Organisationsressource) -
Wenn die Zielressource ein Ordner ist:
Project Mover (
roles/resourcemanager.projectMover) für die Zielressource -
Wenn die Zielressource eine Organisation ist: Project Creator (
roles/resourcemanager.projectCreator) für die Zielressource
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Sie können die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.
Diese Rollen müssen demselben Nutzerkonto sowohl in der Quell- als auch in der Zielorganisation zugewiesen werden. Diese vordefinierten Rollen enthalten die Berechtigungen, die zum Migrieren von Projekten erforderlich sind. Maximieren Sie den Abschnitt Erforderliche Berechtigungen, um die erforderlichen Berechtigungen im Detail anzuzeigen.
Erforderliche Berechtigungen
Die folgenden Berechtigungen sind erforderlich, um Projekte zu migrieren:
resourcemanager.projects.getIamPolicyfür das Projekt, das Sie zwischen Organisationsressourcen migrieren möchtenresourcemanager.projects.updatefür das Projekt, das Sie zwischen Organisationsressourcen migrieren möchtenresourcemanager.projects.movefür die übergeordnete Ressource des Projekts (Ordner- oder Organisationsressource)- Wenn die Zielressource ein Ordner ist:
resourcemanager.projects.movefür die Zielressource - Wenn die Zielressource eine Organisationsressource ist:
resourcemanager.projects.createfür die Zielressource - Wenn Sie ein Projekt migrieren möchten, das keiner Organisation zugeordnet ist:
resourcemanager.projects.setIamPolicyfür das Projekt, das Sie migrieren möchten
Sie können diese Berechtigungen auch mit einer benutzerdefinierten Rolle oder anderen vordefinierten Rollen erhalten.
Erforderliche Organisationsrichtlinien
Standardmäßig ist die Projektmigration eingeschränkt. Sie müssen den Export und Import explizit zulassen, indem Sie Organisationsrichtlinien auf der Stammebene beider Organisationen festlegen. Zum Konfigurieren der für die Migration erforderlichen Organisationsrichtlinien benötigen Sie die Rolle roles/orgPolicy.policyAdmin für die übergeordnete und die Zielorganisation.
In der Quellorganisationsressource: Legen Sie die Richtlinie
constraints/resourcemanager.allowedExportDestinationsfest. Fügen Sie die ID der Zielorganisation als zulässigen Wert hinzu.In der Zielorganisationsressource: Legen Sie die Richtlinie
constraints/resourcemanager.allowedImportSourcesfest. Fügen Sie die ID der Quellorganisation als zulässigen Wert hinzu.
Migration ausführen
Sobald die Berechtigungen gewährt und die Richtlinien erzwungen wurden, können Sie das Projekt mithilfe der Google Cloud CLI oder der Resource Manager API migrieren.
gcloud
Führen Sie den 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: die ID oder Nummer des Projekts, das Sie migrieren möchten.
- ORGANIZATION_ID: die ID der Organisationsressource, in die Sie das Projekt verschieben.
- FOLDER_ID: die ID des Ordners, in den Sie das Projekt verschieben.
Sie können nur ein Ziel angeben, entweder einen Ordner oder eine Organisationsressource.
API
Mit der v1 Resource Manager API können Sie ein Projekt zwischen Organisationsressourcen migrieren, indem Sie das Feld parent auf die ID der Zielressource festlegen.
So migrieren Sie ein Projekt:
- Rufen Sie das
project-Objekt mit der Methodeprojects.get()ab. - Aktualisieren Sie das Feld
parentauf die Zielressourcen-ID. - Führen Sie die Methode
projects.update()aus.
Das folgende Code-Snippet veranschaulicht diese 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()
Aufgaben nach der Migration
Nach der erfolgreichen Migration Ihres Projekts müssen Sie mehrere Aufgaben nach der Migration ausführen, um die Kontinuität des Betriebs, die Einhaltung von Sicherheitsrichtlinien und die korrekte Abrechnung zu gewährleisten. Durch die Migration eines Projekts ändert sich seine Ressourcenhierarchie, was sich auf übernommene Berechtigungen und Richtlinien auf Organisationsebene auswirkt.
Hier sind einige Schritte, die Sie nach der Migration ausführen können:
Richtlinienprüfung: Prüfen Sie, ob das Projekt die erwarteten Organisationsrichtlinien von der neuen übergeordneten Ressource übernimmt.
Zugriffssteuerung: Prüfen Sie die IAM-Rollen, um sicherzustellen, dass Nutzer in der neuen Organisation den erforderlichen Zugriff haben.
Abrechnung: Aktualisieren Sie das Rechnungskonto, wenn das Projekt der Zielorganisation in Rechnung gestellt werden soll. Dieser Schritt ist optional. Weitere Informationen finden Sie unter Rechnungskonto für ein Projekt ändern und Rechnungskonto zwischen Organisationsressourcen migrieren.
Bereinigung: Widerrufen Sie die temporären Rollen „Project Mover“ und entfernen Sie die Einschränkungen
allowedExportDestinationsundallowedImportSources.“
Rechnungskonto für ein Projekt ändern
Cloud-Rechnungskonten können organisationsressourcenübergreifend verwendet werden. Das Verschieben eines Projekts von einer Organisationsressource zu einer anderen hat keine Auswirkungen auf die Abrechnung. Die Kosten werden weiterhin über das alte Rechnungskonto abgerechnet. Bei der Migration von Projekten zwischen Organisationsressourcen ist jedoch häufig auch eine Migration zu einem neuen Rechnungskonto erforderlich.
So ändern Sie das Rechnungskonto:
- Rufen Sie in der Google Cloud Console die Seite Abrechnung auf.
Zur Seite "Abrechnung" - Klicken Sie auf den Namen des Rechnungskontos, das Sie ändern möchten.
- Suchen Sie unter Mit diesem Rechnungskonto verknüpfte Projekte nach dem Namen des Projekts, das Sie migrieren möchten, und klicken Sie dann rechts auf die Menüschaltfläche.
- Klicken Sie auf Abrechnung ändern und wählen Sie das neue Rechnungskonto aus.
- Klicken Sie auf Konto festlegen.
Bereits angefallene Gebühren, die noch nicht im Transaktionsverlauf aufgeführt sind, werden dem vorherigen Rechnungskonto belastet. Dies kann Gebühren von bis zu zwei Tagen vor der Migration des Projekts umfassen.
Rechnungskonto zwischen Organisationsressourcen migrieren
Ein Rechnungskonto kann von einer Organisationsressource zu einer anderen migriert werden, obwohl dies nicht oft erforderlich ist. Die meisten vorhandenen Organisationsressourcen haben bereits ein Rechnungskonto, das stattdessen verwendet werden sollte.
Wenn einem neuen Rechnungskonto keine Organisationsressource zugeordnet ist, müssen Sie die Rolle roles/billing.admin für das Rechnungskonto und die Rollen roles/billing.admin und roles/billing.creator für die Organisationsressource erhalten, die Sie mit Ihrem Rechnungskonto verknüpfen möchten.
Wenn Sie ein vorhandenes Rechnungskonto migrieren müssen:
- Rufen Sie in der Google Cloud Console die Seite Abrechnung auf.
Zur Seite "Abrechnung" - Klicken Sie auf den Namen des Rechnungskontos, das Sie migrieren möchten.
- Klicken Sie oben auf der Seite Kontoverwaltung auf Organisation ändern.
- Wählen Sie die Zielorganisationsressource aus und klicken Sie auf OK.
Das Rechnungskonto ist jetzt mit der angegebenen Organisationsressource verknüpft.
Migration rückgängig machen
Google Cloud -Migrationen zwischen Organisationen werden nicht automatisch rückgängig gemacht, wenn während oder nach der Migration ein Problem auftritt. Wenn Sie eine Migration rückgängig machen müssen, müssen Sie manuell einen Rollback ausführen.
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 die alte Quelle das neue Ziel und das alte Ziel die neue Quelle ist. Sie müssen die erforderlichen IAM-Berechtigungen haben und die Organisationsrichtlinien müssen erzwungen werden, damit dies wie eine völlig neue Migration möglich ist.
So machen Sie eine Migration rückgängig:
- Tauschen Sie die Quell- und Ziel-IDs in Ihren Organisationsrichtlinien (
allowedExportDestinationsundallowedImportSources). - Wiederholen Sie den Migrationsbefehl und verschieben Sie das Projekt zurück zur ursprünglichen Quell-ID.