google cloud platform - tutorial - Come cambiare il progetto in gcp usando i comandi cli




introducing google cloud platform (6)

Come posso cambiare l'attuale progetto in esecuzione con un altro progetto nell'account GCP ( Google Cloud Platform ) usando i comandi cli diversi gcloud init manuale di gcloud init .

$gcloud projects list elencherà i progetti in esecuzione sul mio account. Voglio cambiare il progetto corrente in qualsiasi altro progetto dalla lista usando un comando cli.


Aggiungo alias a .bash_alaises per passare a un altro progetto.

alias switch_proj1="gcloud config set project ************"

Ecco uno script per generare alias :) per tutti i progetti elencati. Aggiorna switch_proj ad alias di progetto unici che puoi ricordare.

gcloud projects list | awk '{print "alias switch_proj=\"gcloud config set project " $1 "\""}'

Assicurati di essere autenticato con l'account corretto:

gcloud auth list
* account 1
  account 2

Passare all'account del progetto in caso contrario:

gcloud config set account `ACCOUNT`

A seconda dell'account, l'elenco dei progetti sarà diverso:

gcloud projects list

- project 1
- project 2...

Passa al progetto previsto:

gcloud config set project `PROJECT NAME`

Inoltre, se si utilizza più di un progetto e non si desidera impostare ogni volta un progetto globale, è possibile utilizzare l' opzione di selezione del progetto .

Ad esempio: per connettere una macchina virtuale, denominata my_vm nell'ambito di un progetto denominato my_project in Google Cloud Platform:

gcloud --project my_project compute ssh my_vm

In questo modo, puoi lavorare con più progetti e cambiarli facilmente inserendo semplicemente il flag di progetto . Puoi trovare molte più informazioni su altri flag GCP da here .


La risposta selezionata non aiuta se non conosci il nome dei progetti che hai già aggiunto gcloud. Il mio flusso è di elencare i progetti attivi, quindi passare a quello che voglio.

gcloud config configurations list

gcloud config configurations activate [NAME]
dove [NOME] è elencato dal comando precedente.


Preferisco gli alias e, per le cose che potrebbero richiedere più comandi, in base alle esigenze del tuo progetto, preferisco le funzioni ...

Esempio

function switchGCPProject() {
        gcloud config set project [Project Name]
        // if you are using GKE use the following
        gcloud config set container/cluster [Cluster Name]
        // if you are using GCE use the following
        gcloud config set compute/zone [Zone]
        gcloud config set compute/region [region]
        // if you are using GKE use the following
        gcloud container clusters get-credentials [cluster name] --zone [Zone] --project [project name]
        export GOOGLE_APPLICATION_CREDENTIALS=path-to-credentials.json
}

gcloud config set project my-project

È inoltre possibile impostare la variabile di ambiente $CLOUDSDK_CORE_PROJECT .





gcloud