CLI 명령을 사용하여 GCP에서 프로젝트를 변경하는 방법


223

수동으로 사용하는 것 이외의 cli 명령을 사용하여 현재 실행중인 프로젝트를 GCP ( Google Cloud Platform ) 계정의 다른 프로젝트로 변경하는 방법gcloud init

$gcloud projects list내 계정에서 실행중인 프로젝트를 나열합니다. cli 명령을 사용하여 현재 프로젝트를 목록에서 다른 프로젝트로 변경하고 싶습니다.

답변:


447
gcloud config set project my-project

환경 변수를 설정할 수도 있습니다 $CLOUDSDK_CORE_PROJECT.


58
프로젝트 이름을 얻는 데 도움이됩니다.gcloud projects list
— sww314

16
현재 활성화 된 프로젝트를 확인하려면gcloud config get-value project
— Chris Halcrow

4
재미있는 점은 한 달에 한두 번만 프로젝트를 전환한다는 것입니다. 그래서 나는 그것을 구글에
— 올려야

81

올바른 계정으로 인증되었는지 확인하십시오.

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는 이름이 아닌 프로젝트 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명령 중 하나와 함께 플래그 만 사용할 때도 마찬가지입니다 .

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

이름을 사용하면 이름을 자동으로 수락하지만 프로젝트에 무언가를 배포하려고 할 때 항상 연결 또는 권한 문제가 발생합니다.


10

gcloud를 이미 추가 한 프로젝트의 이름을 모르면 선택한 답변이 도움이되지 않습니다. 내 흐름은 활성 프로젝트를 나열한 다음 원하는 프로젝트로 전환하는 것입니다.

gcloud config configurations list

gcloud config configurations activate [NAME]
여기서 [NAME]은 이전 명령에서 나열됩니다.


6

또한 둘 이상의 프로젝트를 사용하고 매번 글로벌 프로젝트를 설정하지 않으려 는 경우 select project flag를 사용할 수 있습니다 .

예를 들어, Google Cloud Platform에서 my_vm이름이 지정된 프로젝트에 이름이 지정된 가상 머신을 연결하려면 다음을 수행하십시오 my_project.

gcloud --project my_project 계산 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.

가장 좋은 것은 탭 복잡성이므로 탭을 두 번 눌러 프로젝트 목록을 볼 수 있습니다.


1

이 답변을 게시하여 GCP에서 프로젝트를 변경할 수있는 여러 가지 방법에 대한 통찰력을 제공합니다. 다음 옵션 각각을 언제 사용해야하는지 설명하겠습니다.


옵션 1 : Cloud CLI-CLI의 Cloud SDK에서 프로젝트 속성 설정

특정 프로젝트에서 모든 Cloud CLI 명령을 실행하려면이 옵션을 사용하십시오.

gcloud config set project <Project-ID>

이를 통해 선택한 프로젝트가 켜지고 Cloud CLI현재 선택된 프로젝트가 노란색으로 강조 표시됩니다.

여기에 이미지 설명을 입력하십시오


옵션 2 : Cloud CLI-대부분의 명령으로 프로젝트 ID 플래그 설정

여러 프로젝트에서 명령을 실행하려면이 명령을 사용하십시오. 예 : 한 프로젝트에서 클러스터를 생성하고 동일한 구성을 사용하여 다른 프로젝트에서 생성하십시오. 각 명령에 다음 플래그를 사용하십시오.

--project <Project-ID>

옵션 3 : Cloud 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 프로젝트 업데이트 PROJECT_ID --name = NAME

NAME : 프로젝트의 새 이름이됩니다.


3
문제는 프로젝트 이름을 변경하는 방법이 아니라 현재 작업중인 프로젝트를 다른 프로젝트로 변경하는 방법에 관한 것입니다. 귀중한 정보이지만 질문과 관련이 없습니다.
— P.hunter


당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.