Se disponi delle autorizzazioni IAM appropriate e i criteri dell'organizzazione richiesti sono applicati, puoi utilizzare l'API Resource Manager per eseguire la migrazione di una risorsa di progetto tra le risorse dell'organizzazione.
gcloud
Per eseguire la migrazione di un progetto a un'altra risorsa dell'organizzazione, esegui il seguente comando:
gcloud beta projects move PROJECT_ID \ --organization ORGANIZATION_ID
Puoi anche specificare una cartella come risorsa di destinazione con il seguente comando:
gcloud beta projects move PROJECT_ID \ --folder FOLDER_ID
Sostituisci i seguenti campi:
- PROJECT_ID è l'ID o il numero del progetto di cui vuoi eseguire la migrazione.
- ORGANIZATION_ID è l'ID della risorsa dell'organizzazione a cui vuoi spostare il progetto. Puoi specificare un solo target, una risorsa dell'organizzazione o una cartella.
- FOLDER_ID è l'ID della cartella in cui vuoi spostare il progetto. Puoi specificare un solo target, una cartella o una risorsa dell'organizzazione.
API
Con l'API Resource Manager v1, puoi eseguire la migrazione di un progetto tra le risorse dell'organizzazione impostando il suo
parent
campo sull'ID della risorsa di destinazione.
Per eseguire la migrazione di un progetto:
- Recupera l'oggetto
project
utilizzando il metodoprojects.get()
. - Imposta il campo
parent
sull'ID risorsa organizzazione della risorsa organizzazione o sull'ID cartella della cartella in cui la stai spostando. - Aggiorna l'oggetto
project
utilizzando il metodoprojects.update()
.
Il seguente snippet di codice illustra la procedura indicata in precedenza:
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()
Eseguire il rollback di una migrazione
Se hai eseguito per errore la migrazione di un progetto, puoi rollback l'operazione ripetendo la migrazione, impostando la vecchia origine come nuova destinazione e la vecchia destinazione come nuova origine. Per consentire questa operazione, devi avere le autorizzazioni IAM e i criteri dell'organizzazione necessari, come se si trattasse di una migrazione completamente nuova.
Per eseguire il rollback di una migrazione in cui è stata eseguita la migrazione di un progetto da Nessuna organizzazione a una risorsa Organizzazione, contatta l'assistenza clienti Google Cloud.