728x90
반응형
반응형
gcloud CLI
gcloud CLI는 Google Cloud Platform(GCP)을 관리하고 자동화할 수 있는 강력한 명령줄 도구입니다. GCP 리소스를 생성, 수정, 삭제, 배포, 그리고 모니터링할 수 있으며, 자동화와 대규모 프로젝트 관리에 최적화되어 있습니다.
gcloud CLI의 주요 특징
- 명령어 기반 관리
- 모든 Google Cloud 리소스(GCE, GKE, Cloud Functions 등)를 명령어로 관리 가능
- Cloud Console에서 제공되지 않는 세부 설정 및 고급 옵션 지원
- 자동화 및 스크립트 통합
- 반복적인 작업을 스크립트로 작성하여 자동화 가능
- CI/CD 파이프라인과 쉽게 통합
- 다양한 리소스 지원
- GCP의 대부분의 서비스와 통합되어 CLI 하나로 관리 가능
- 프로젝트, 네트워크, IAM, 스토리지 등 모든 핵심 리소스 제어
- 대규모 프로젝트 관리
- 여러 프로젝트 간 전환과 동시 작업 지원
- 템플릿 및 매개변수를 활용한 효율적인 리소스 배포
- 유연한 출력 및 로깅
- JSON, YAML, 표 형식으로 출력 지원
- 데이터를 파일에 저장하거나 다른 명령어와 파이프 연결 가능
- 멀티 플랫폼 지원
- Windows, macOS, Linux에서 모두 사용 가능
gcloud CLI 설치 및 설정
- 설치
- 공식 설치 가이드에서 OS에 맞는 패키지 설치
- 설치 후 환경 변수를 설정하여 명령어를 바로 실행 가능
- 초기화
- Google 계정 인증 및 프로젝트 설정:
gcloud init
- 기본 프로젝트 및 영역 설정
- 기본 프로젝트 설정:
gcloud config set project [PROJECT_ID]
- 기본 영역(zone) 설정:
gcloud config set compute/zone [ZONE]
자주 사용하는 gcloud CLI 명령어
- 프로젝트 관리
- 프로젝트 목록 보기:
gcloud projects list
- 프로젝트 전환:
gcloud config set project [PROJECT_ID]
- 프로젝트 목록 보기:
- Cloud Storage
- 버킷 생성:
gcloud storage buckets create [BUCKET_NAME] --location [LOCATION]
- 파일 업로드:
gcloud storage cp [LOCAL_FILE_PATH] gs://[BUCKET_NAME]
- 버킷 생성:
- Compute Engine
- VM 인스턴스 생성:
gcloud compute instances create [INSTANCE_NAME] \ --machine-type [MACHINE_TYPE] \ --zone [ZONE]
- VM 상태 확인:
gcloud compute instances list
- VM 인스턴스 생성:
- Cloud Functions
- 함수 배포:
gcloud functions deploy [FUNCTION_NAME] \ --runtime [RUNTIME] \ --trigger-http \ --source [SOURCE_PATH]
- 함수 호출:
gcloud functions call [FUNCTION_NAME] --data '{"key":"value"}'
- 함수 배포:
- IAM 및 권한 관리
- 사용자 역할 추가:
gcloud projects add-iam-policy-binding [PROJECT_ID] \ --member='user:[USER_EMAIL]' \ --role='roles/[ROLE]'
- 사용자 역할 추가:
gcloud CLI의 장점
- 효율성
- 명령어 한 줄로 복잡한 작업 처리 가능
- 대규모 프로젝트의 반복 작업 자동화
- 자동화
- 스크립트 및 CI/CD 파이프라인 통합으로 워크플로 최적화
- 유연성
- 다양한 출력 형식과 설정 옵션 제공
- 상세한 리소스 제어 가능
- 대규모 작업 최적화
- 여러 프로젝트와 리소스를 한꺼번에 관리 가능
gcloud CLI의 단점
- 초기 학습 곡선
- 명령어와 플래그가 많아 처음 사용하는 사용자는 학습 시간이 필요
- 시각적 피드백 부족
- 모든 작업이 텍스트 기반으로 처리되므로 시각적 정보를 선호하는 사용자에게는 불편
>> 결론
gcloud CLI는 Google Cloud 환경에서 반복 작업, 대규모 배포, 자동화를 필요로 하는 사용자를 위한 필수 도구입니다.
- 개발자 및 시스템 운영자: 명령줄과 스크립트로 작업 효율을 극대화 가능
- 대규모 프로젝트 및 CI/CD 환경: 반복적인 배포와 관리 작업을 빠르고 안정적으로 수행
728x90
반응형
'※ IT관련' 카테고리의 다른 글
"MySQL, PostgreSQL, SQL Server, GCP Cloud SQL에서 쉽게 관리하기" (0) | 2025.01.12 |
---|---|
"데이터라벨링이란? : 개념과 종류" (2) | 2025.01.12 |
"Google Cloud Functions 코드 업로드: Cloud Console과 gcloud CLI 비교" (0) | 2025.01.12 |
"새로 산 USB가 작동하지 않을 때, 시도해볼 8가지 방법" (0) | 2025.01.11 |
"Google BigQuery에서 데이터 생성 및 ETL 프로세스 간소화하기" (0) | 2025.01.11 |