알게 된 계기
로컬환경에서 Gcloud CLI를 사용중인 계정이 2개 있었고, 필요할때마다 로그인 정보(gcloud auth login
명령어 사용) 를 바꿔가며 사용하고있었습니다.
그러나, 문제는 gcloud auth login
명령어로 사용자 계정을 변경한 상황에 발견했습니다. 구글클라우드에서 제공하는 서비스를 사용하려고보니 사용자 계정이 바뀌어있지 않은것을 발견했습니다.
이를 해결하기위해 내용을 찾다가 gcloud auth login
명령어와 gcloud auth application-default login
명령어의 차이점을 알게 되었습니다.
gcloud auth login
목적은 Google Cloud에서 사용하는 사용자의 계정 인증, gcloud cli를 사용하기 위한 작업계정을 설정하는것이다.
인증방식은 브라우저를 통한 인증을 하고있고, 인증 후 반환된 토큰을 로컬 머신에 저장한다.
gcloud auth application-default login
목적은 Google Cloud에서 제공하는 Google Cloud API 에 접근하기위한 Credential을 설정하는것이다.
이를 ADC(Application Default Credentials)라고 부르며, 로컬 머신에 application_default_credentials.json
파일을 저장한다.
결론
gcloud auth login
명령어는 GCP에서 사용자 계정에 대한 인증정보를
gcloud auth application-default login
명령어는 GCP에서 제공하는 서비스API에 대한 인증정보를 설정하는 명령어라고 생각하면 될것같다.
'Cloud > GCP' 카테고리의 다른 글
GKE 인스턴스에 직접 연결하는 방법 (1) | 2023.10.29 |
---|---|
테라폼으로 GKE에 노드 프로비저닝 하는 예제 (1) | 2023.10.08 |