CLIコマンドを使用してGCPでプロジェクトを変更する方法


220

手動ではなくcliコマンドを使用して、現在実行中のプロジェクトをGCP(Google Cloud Platform)アカウントの別のプロジェクトに変更するにはどうすればよいですか?gcloud init

$gcloud projects list私のアカウントで実行されているプロジェクトを一覧表示します。cliコマンドを使用して、現在のプロジェクトをリストから他のプロジェクトに変更したい。

回答:


443
gcloud config set project my-project

環境変数を設定することもできます$CLOUDSDK_CORE_PROJECT


58
これは、とのプロジェクト名を取得するのに役立ちます:gcloud projects list
sww314

16
そして、現在アクティブなプロジェクトを確認するには、次を使用しますgcloud config get-value project
Chris Halcrow

4
面白いことに、月に1〜2回だけプロジェクトを切り替えるだけです。だから私はそれを
ググる必要が

78

正しいアカウントで認証されていることを確認してください:

gcloud auth list
* account 1
  account 2

そうでない場合は、プロジェクトのアカウントに変更します。

gcloud config set account `ACCOUNT`

アカウントに応じて、プロジェクトリストは異なります。

gcloud projects list

- project 1
- project 2...

目的のプロジェクトに切り替えます。

gcloud config set project `PROJECT ID`

24

他の回答が示すように、実際には名前ではなくプロジェクトIDを使用する必要があります。

例:

gcloud projects list

PROJECT_ID              NAME                  PROJECT_NUMBER
something-staging-2587  something-staging     804012817122
something-production-24 something-production  392181605736

次に:

gcloud config set project something-staging-2587

--projectフラグだけをコマンドの1つで使用する場合も同じです。

gcloud --project something-staging-2587 compute ssh my_vm

名前を使用すると、黙ってそれを受け入れますが、プロジェクトに何かをデプロイしようとすると、常に接続または権限の問題が発生します。


9

選択した回答は、gcloudを追加したプロジェクトの名前がわからない場合は役に立ちません。私の流れは、アクティブなプロジェクトを一覧表示し、必要なプロジェクトに切り替えることです。

gcloud config configurations list

gcloud config configurations activate [NAME]
ここで、[NAME]は前のコマンドからリストされています。


6

また、複数のプロジェクトを使用していて、毎回グローバルプロジェクトを設定したくない場合はプロジェクト選択フラグを使用できます

例:Google Cloud Platformでmy_vm名前が付けられたプロジェクトで名前my_projectが付けられた仮想マシンを接続するには:

gcloud --project my_project compute ssh my_vm

このように、プロジェクトフラグを設定するだけで、複数のプロジェクトで作業し、それらを簡単に切り替えることができます。他のGCPフラグの詳細については、こちらをご覧ください


4

あなたが私がしている、ほんの一握り以上のプロジェクトを持っているなら、それの価値のために、以下を使用してください:

gcloud init

これにより、すべてのプロジェクトがリストされ、現在のプロジェクト設定を変更したり、新しいプロジェクト構成を追加したり、切り替えたりするオプションが表示されます。

Pick configuration to use:
 [1] Re-initialize this configuration [esqimo-preprod] with new settings
 [2] Create a new configuration
 [3] Switch to and re-initialize existing configuration: [default]
 [4] Switch to and re-initialize existing configuration: [project 1]
 [5] Switch to and re-initialize existing configuration: [project 2]
Please enter your numeric choice:

常にログインして、所有している可能性のあるさまざまなGoogleアカウントのオプションを表示するように求められます。

複数の組織とプロジェクトを管理していることを考えると、このアプローチでは、それらを簡単に切り替えることができます。


3

私はエイリアスを好み、プロジェクトのニーズに基づいて複数のコマンドを必要とする可能性があるものについては、関数を好みます...

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
}

1

次を実行して、使用可能なプロジェクトを確認しますgcloud projects list。これにより、アクセスできるプロジェクトのリストが表示されます。プロジェクトを切り替えるには:gcloud config set project <project-id>

また、gcloud configに変更を加える前に、アクティブな設定を確認することをお勧めします。これを実行するには、次のコマンドを実行します。gcloud config list


1

回答が遅れる可能性もありますが、このコマンドでgcloud SDKについて多くのことを学ぶことができました

gcloud alpha interactive

必要になることを自分で発見する方が簡単ですgcloud config set project my-project

タブの複雑化は、タブを2回押すとプロジェクトのリストが表示されるので最適です。


1

この回答を投稿して、GCPでプロジェクトを変更するために利用できる複数の方法についての洞察を提供します。次の各オプションをいつ使用するかについても説明します。


オプション1:Cloud CLI-CLIのCloud SDKでプロジェクトプロパティを設定する

特定のプロジェクトですべてのCloud CLIコマンドを実行する場合は、このオプションを使用します。

gcloud config set project <Project-ID>

これにより、選択されているプロジェクトCloud CLIが変更され、現在選択されているプロジェクトが黄色で強調表示されます。

ここに画像の説明を入力してください


オプション2:Cloud CLI-ほとんどのコマンドでプロジェクトIDフラグを設定する

複数のプロジェクトでコマンドを実行する場合は、このコマンドを使用します。例:1つのプロジェクトでクラスターを作成し、同じ構成を使用して別のプロジェクトで作成します。各コマンドに次のフラグを使用します。

--project <Project-ID>

オプション3:クラウドCLI-CLIで構成を初期化する

このオプションは、プロジェクト/アカウントごとに個別の構成が必要な場合に使用できます。これにより、activateコマンドを使用して構成を簡単に切り替えることができます。例:gcloud config configurations activate <congif-name>

gcloud init

オプション4:優先プロジェクトで新しいCloud Shellを開く

これは、CLIコマンドを使用したくない場合に推奨されます。押してPLUS +新しいタブのボタンを。 ここに画像の説明を入力してください

次に、使用するプロジェクトを選択します。

ここに画像の説明を入力してください


0

.bash_alaisesにエイリアスを追加して、別のプロジェクトに切り替えます。

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

以下は、リストされたすべてのプロジェクトのエイリアスを生成するスクリプトです。switch_projを覚えやすい一意のプロジェクトエイリアスに更新してください。

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

0

既存のプロジェクトを別のプロジェクトに更新するには、次のコマンドラインを使用できます。

gcloud projects update PROJECT_ID --name = NAME

NAME:プロジェクトの新しい名前になります。


3
問題は、現在の作業プロジェクトを別のプロジェクトに変更する方法であり、プロジェクトの名前を変更する方法ではありません。貴重な情報ですが、質問とは関係ありません。
P.hunter


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.