답변:
gcloud config set project my-project
환경 변수를 설정할 수도 있습니다 $CLOUDSDK_CORE_PROJECT
.
gcloud config get-value project
실제로 다른 답변에서 알 수 있듯이 프로젝트 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
이름을 사용하면 이름을 자동으로 수락하지만 프로젝트에 무언가를 배포하려고 할 때 항상 연결 또는 권한 문제가 발생합니다.
또한 둘 이상의 프로젝트를 사용하고 매번 글로벌 프로젝트를 설정하지 않으려 는 경우 select project flag를 사용할 수 있습니다 .
예를 들어, Google Cloud Platform에서 my_vm
이름이 지정된 프로젝트에 이름이 지정된 가상 머신을 연결하려면 다음을 수행하십시오 my_project
.
gcloud --project my_project 계산 ssh my_vm
이런 식으로 프로젝트 플래그를 지정 하여 여러 프로젝트로 작업하고 쉽게 변경할 수 있습니다 . 다른 GCP 플래그에 대한 자세한 내용은 여기 를 참조하십시오 .
내가하는 소수 이상의 프로젝트가 있다면 그 가치가 무엇입니까?
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 계정에 대한 로그인 및 표시 옵션을 요구합니다.
여러 조직과 프로젝트를 관리한다는 점을 감안할 때이 접근 방식을 통해 간단히 서로 전환 할 수 있습니다.
나는 별칭을 선호하고 프로젝트 요구에 따라 여러 명령이 필요할 수있는 기능을 선호합니다 ...
예
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
}
이 답변을 게시하여 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 +
새 탭 의 버튼을 누릅니다.
그런 다음 원하는 프로젝트를 선택하십시오.
다른 프로젝트로 전환하기 위해 .bash_alaises에 별칭을 추가합니다.
alias switch_proj1="gcloud config set project ************"
다음은 나열된 모든 프로젝트에 대해 별명을 생성하는 스크립트입니다. 기억할 수있는 고유 한 프로젝트 별명으로 switch_proj를 업데이트하십시오.
gcloud projects list | awk '{print "alias switch_proj=\"gcloud config set project " $1 "\""}'
기존 프로젝트를 다른 프로젝트로 업데이트하려면 다음 명령 줄을 사용하십시오.
gcloud 프로젝트 업데이트 PROJECT_ID --name = NAME
NAME : 프로젝트의 새 이름이됩니다.
gcloud projects list