GCP

GCP - SDK(gcloud) 계정 2개 등록하기

Somaz 2023. 4. 12. 20:00
728x90
반응형

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

gcloud CLI 요약본

 

728x90
반응형

'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