Spostamento di un progetto

Questa guida spiega come spostare un progetto all'interno della risorsa dell'organizzazione.

Il progetto è l'entità di organizzazione di base in una risorsa dell'organizzazione Google Cloud. I progetti vengono creati in corrispondenza delle risorse dell'organizzazione e possono essere inseriti in cartelle o nella stessa risorsa dell'organizzazione, formando la gerarchia delle risorse. Puoi spostare le risorse del progetto all'interno della gerarchia delle risorse, ma devi considerare le implicazioni delle norme relative allo spostamento prima di eseguirlo.

Quando sposti un progetto, vengono spostati con esso anche i criteri di Identity and Access Management o dell'organizzazione collegati direttamente. Tuttavia, un progetto nella gerarchia delle risorse è interessato anche dai criteri che eredita dalle risorse principali. Se un progetto eredita un ruolo IAM che fornisce agli utenti l'autorizzazione per utilizzare un determinato servizio, gli utenti non avranno accesso a quel servizio nella destinazione, a meno che non ereditino l'autorizzazione anche nella destinazione.

Ad esempio, immagina un account di servizio con il ruolo Creatore oggetti archiviazione associato a un utente nella cartella A. L'account di servizio dispone delle autorizzazioni per caricare i dati su Cloud Storage in qualsiasi progetto della cartella A. Se hai spostato uno di questi progetti nella Cartella B, che non ha le stesse autorizzazioni ereditate, l'account di servizio del progetto perde la possibilità di caricare dati, causando un'interruzione del servizio.

Le stesse considerazioni valgono se i criteri dell'organizzazione sono definiti nelle cartelle di origine e di destinazione. Come i criteri IAM, anche i criteri dell'organizzazione vengono ereditati. Di conseguenza, devi assicurarti che i criteri della tua organizzazione siano coerenti tra le cartelle di origine e di destinazione.

Per scoprire di più sui criteri dell'organizzazione, consulta Introduzione al servizio di criteri dell'organizzazione.

Per spostare un progetto, devi disporre del ruolo IAM Project Mover (roles/resourcemanager.projectMover) sia nella cartella di origine sia nella cartella di destinazione. Se la risorsa non si trova in una cartella, devi disporre di questo ruolo nella risorsa dell'organizzazione.

Questi ruoli ti forniscono le seguenti autorizzazioni richieste:

  • resourcemanager.projects.update sul progetto
  • Se la risorsa si trova in una cartella: resourcemanager.projects.move nella cartella di origine e in quella di destinazione
  • Se la risorsa non si trova in una cartella: resourcemanager.projects.move nella risorsa dell'organizzazione

Puoi anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.

Console

Per spostare un progetto:

  1. Nella console Google Cloud, vai alla pagina Gestisci risorse.

    Vai a Gestisci risorse

  2. Seleziona la tua organizzazione dal menu a discesa Organizzazione in alto sinistra della pagina.

  3. Fai clic sulla riga del progetto per selezionarlo dall'elenco di risorse. Tieni presente che non devi fare clic sul nome del progetto, in quanto si aprirà la pagina IAM del progetto.

  4. Fai clic sul menu opzioni (i tre puntini verticali) nella riga e poi su Sposta.

  5. Fai clic su Sfoglia per selezionare la cartella in cui vuoi spostare il progetto.

  6. Fai clic su Sposta.

gcloud

Per spostare un progetto, esegui il comando gcloud beta projects move:

gcloud beta projects move PROJECT_ID \
--DESTINATION_TYPE DESTINATION_ID

Dove:

  • PROJECT_ID è l'ID o il numero del progetto che vuoi spostare.

  • DESTINATION_TYPE è organization o folder.

  • DESTINATION_ID è l'ID della risorsa o della cartella dell'organizzazione a cui vuoi spostare il progetto. Puoi specificare un solo target.

API

Puoi utilizzare il metodo projects.move v3 per spostare un progetto.

Richiesta:

POST https://cloudresourcemanager.googleapis.com/v3/{name=PROJECT_NAME}:move
{
  "destinationParent": DESTINATION_PARENT
}

Dove:

  • PROJECT_NAME è il nome del progetto da aggiornare. Ad esempio, projects/415104041262

  • DESTINATION_PARENT è la nuova risorsa o cartella dell'organizzazione principale in cui vuoi spostare il progetto. Ad esempio: organizations/12345678901

In caso di esito positivo, la richiesta restituirà un'operazione che può essere utilizzata per monitorare lo spostamento del progetto.