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