Spostare un progetto

Puoi spostare un progetto Google Cloud all'interno della risorsa della tua organizzazione per riorganizzare la gerarchia delle risorse e allinearla alla ristrutturazione del team, ai cambiamenti di reparto o ai requisiti di accesso aggiornati. In qualità di entità organizzativa di base in Google Cloud, un progetto può risiedere direttamente nella risorsa dell'organizzazione o all'interno di una cartella. Prima di spostare un progetto, valuta le implicazioni delle policy della destinazione, perché il progetto eredita le policy di identità e le policy dell'organizzazione dalla nuova risorsa padre.

Le seguenti istruzioni riguardano solo lo spostamento di un progetto all'interno di una risorsa organizzazione.

Quando sposti un progetto, vengono spostate anche le policy di Identity and Access Management o le policy dell'organizzazione direttamente collegate. Tuttavia, un progetto nella gerarchia delle risorse è interessato anche dalle policy che eredita dalle risorse padre. 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, supponiamo che un account di servizio abbia il ruolo Storage Object Creator associato a un utente nella cartella A. Il account di servizio dispone delle autorizzazioni per caricare i dati su Cloud Storage in qualsiasi progetto nella Cartella A. Se hai spostato uno di questi progetti nella cartella B, che non ha le stesse autorizzazioni ereditate, il account di servizio per quel progetto perde la capacità di caricare dati, causando un'interruzione del servizio.

Le stesse considerazioni si applicano se le policy dell'organizzazione sono definite nelle cartelle di origine e di destinazione. Come le policy IAM, le policy dell'organizzazione vengono ereditate. Di conseguenza, devi assicurarti che le policy dell'organizzazione siano coerenti tra le cartelle di origine e di destinazione.

Per saperne di più sulle policy dell'organizzazione, consulta Introduzione al servizio Policy dell'organizzazione.

Per spostare un progetto, devi disporre del ruolo IAM Project Mover (roles/resourcemanager.projectMover) sia nella cartella di origine che in quella di destinazione. Se la risorsa non si trova in una cartella, devi disporre di questo ruolo nella risorsa 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 sulla cartella di origine e sulla destinazione
  • Se la risorsa non si trova in una cartella: resourcemanager.projects.move sulla risorsa 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 a sinistra della pagina.

  3. Fai clic sulla riga del progetto per selezionarlo dall'elenco delle risorse. Tieni presente che non devi fare clic sul nome del progetto, che ti porta alla pagina Identity and Access Management (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

Sostituisci quanto segue:

  • PROJECT_ID: l'ID o il numero del progetto che vuoi spostare.
  • DESTINATION_TYPE: il tipo di destinazione, organization o folder.
  • DESTINATION_ID: l'ID della risorsa o della cartella dell'organizzazione in cui vuoi spostare il progetto.

REST

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

Richiesta:

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

Sostituisci quanto segue:

  • PROJECT_NAME: il nome del progetto che vuoi aggiornare. Ad esempio, projects/415104041262

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

Se l'operazione ha esito positivo, la richiesta restituirà un'operazione che può essere utilizzata per monitorare lo spostamento del progetto.