Overview
오늘은 gcloud 명령어를 사용해 gmail 계정 2개를 등록해보려고 한다.
아직 계정이 없거나 gcloud init
을 한번도 하지 않았다면 아래의 게시물을 참조하기 바란다.
2023.04.06 - [GCP] - GCP란? - 서비스 계정 & Project 생성 / SDK(gcloud) 설치
오늘은 실습할 내용은 아래와 같다.
- gcloud configurations 확인
- 기존 계정 configurations name 변경 및 비활성화
- 두번째 계정 등록
- 계정 전환 방법
- 계정 전환 후 Project 확인
📅 관련 글
2023.04.06 - [GCP] - GCP란? - 서비스 계정 & Project 생성 / SDK(gcloud) 설치
2023.04.06 - [GCP] - GCP IAM이란?
2023.04.12 - [GCP] - GCP - SDK(gcloud) 계정 2개 등록하기
2023.05.05 - [GCP] - GCP vs AWS 리소스 비교
2023.05.19 - [GCP] - GCP BigQuery란? & Data Warehouse
2023.09.23 - [GCP] - BigQuery와 DataFlow를 활용한 Data ETL(GCP)
2023.10.03 - [GCP] - Shared VPC를 사용하여 GKE 클러스터 생성시 IAM 설정
2023.12.18 - [GCP] - GCP를 활용한 데이터 자동화(MongoDB, CloudSQL, GA, Dune)
2024.01.20 - [GCP] - Terraform 으로 GCS 생성후 Cloud CDN 생성(GCP)
2024.03.04 - [GCP] - GCP에서 딥러닝을 위한 GPU VM 서버 만들기(GCP)
2024.04.24 - [Migration] - AWS에서 GCP로 마이그레이션하는 방법 및 고려사항
GCP 실습
1. gcloud configurations
확인
gcloud config configurations
명령어를 사용하면 계정과 프로젝트 구성을 확인할 수 있다.
$ gcloud config configurations
명령어를 실행하면 다음과 같은 옵션이 나온다.
Available commands for gcloud config configurations:
activate Activates an existing named configuration.
create Creates a new named configuration.
delete Deletes a named configuration.
describe Describes a named configuration by listing its properties.
list Lists existing named configurations.
rename Renames a named configuration.
기존 구성 목록을 확인하려면 다음을 실행한다.
$ gcloud config configurations list
출력 예제:
NAME IS_ACTIVE ACCOUNT PROJECT COMPUTE_DEFAULT_ZONE COMPUTE_DEFAULT_REGION
default True somaz@gmail.com somaz-project
2. 기존 계정 configurations name
변경 및 비활성화
기존 계정의 이름을 변경하려면 다음 명령어를 실행한다.
$ gcloud config configurations rename default --new-name=somaz
하지만, 현재 활성화된 상태(IS_ACTIVE=True
)에서는 변경이 불가능하므로, 새로운 설정을 먼저 추가해야 한다.
$ gcloud config configurations create somaz2
$ gcloud config configurations activate somaz2
그 후 다시 이름을 변경하면 된다.
$ gcloud config configurations rename default --new-name=somaz
이제 기존 계정의 이름을 변경한 후 두 번째 계정을 추가할 준비가 되었다.
3. 두 번째 계정 등록
두 번째 계정을 추가하려면 먼저 인증을 수행해야 한다.
$ gcloud auth login
- 이 명령어를 실행하면 브라우저 창이 열리고 Google 계정 로그인 페이지로 이동한다. 로그인 후 권한을 부여하면 새로운 계정이 추가된다.
추가된 계정을 gcloud config에 등록하려면 다음을 실행한다.
$ gcloud config set account somaz2@gmail.com
등록된 계정을 확인하려면 다음 명령어를 사용한다.
$ gcloud auth list
출력 예제:
Credentialed Accounts
ACTIVE ACCOUNT
* somaz2@gmail.com
somaz@gmail.com
4. 계정 전환 방법
GCP 프로젝트를 관리할 때 계정을 전환하려면 다음 명령어를 사용한다.
$ gcloud config configurations activate somaz
출력 예제:
Activated [somaz].
이후 gcloud config list
명령어를 실행하면 활성화된 계정을 확인할 수 있다.
$ gcloud config list
출력 예제:
[core]
account = somaz@gmail.com
disable_usage_reporting = False
project = somaz-project
5. 프로젝트 확인
프로젝트 목록을 확인하려면 다음을 실행한다.
$ gcloud projects list
출력 예제:
PROJECT_ID NAME PROJECT_NUMBER
singular-acumen-382905 My First Project 736664391334
somaz-project somaz-project 470321790129
특정 계정으로 프로젝트를 전환하려면 계정을 활성화한 후 다시 projects list
명령어를 실행하면 된다.
$ gcloud config configurations activate somaz2
$ gcloud projects list
출력 예제:
PROJECT_ID NAME PROJECT_NUMBER
singular-acumen-382906 My First Project 736664391334
somaz2-project somaz2-project 470361790129
gcloud Service Account activate 하는 방법
서비스 계정을 활성화하려면 다음 명령어를 실행한다.
$ gcloud auth activate-service-account --key-file=/home/somaz/.ssh/service-account.json
- 이 명령어를 실행하면 JSON 키 파일을 사용하여 서비스 계정을 인증할 수 있습니다.
gcloud auth login vs gcloud init
명령어 | 설명 |
gcloud auth login |
Google 계정을 인증하는 명령어로, 계정 전환 시 유용합니다. |
gcloud init |
gcloud 환경을 처음 설정할 때 사용하는 명령어로, 프로젝트 및 기본 환경을 구성합니다. |
GCP CLI 명령어 요약
명령어 | 설명 |
gcloud version |
gcloud CLI 버전 확인 |
gcloud config list |
현재 설정된 gcloud 계정 및 프로젝트 정보 확인 |
gcloud auth list |
현재 인증된 계정 목록 확인 |
gcloud config configurations list |
등록된 모든 gcloud 설정 목록 확인 |
gcloud projects list |
현재 로그인된 계정에서 접근 가능한 프로젝트 목록 확인 |
마무리
이번 글에서는 gcloud 명령어를 활용하여 두 개의 Gmail 계정을 등록하고, 계정 전환 및 프로젝트 전환 방법에 대해 다루었다. GCP를 사용하면서 여러 개의 계정을 관리해야 하는 경우 매우 유용한 방법이므로 꼭 실습해 보시길 추천한다.
GCP 환경을 효과적으로 관리하려면 gcloud configurations
기능을 잘 활용하는 것이 중요하다. 앞으로도 다양한 GCP 활용 방법을 다뤄보겠다.
Reference
'GCP' 카테고리의 다른 글
BigQuery와 DataFlow를 활용한 Data ETL(GCP) (0) | 2023.10.02 |
---|---|
GCP BigQuery란? & Data Warehouse (0) | 2023.05.21 |
GCP vs AWS 리소스 비교 (1) | 2023.05.05 |
GCP IAM이란? (0) | 2023.04.17 |
GCP란? - 서비스 계정 & Project 생성 / SDK(gcloud) 설치 (0) | 2023.04.06 |