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.