본문으로 건너뛰기

GCP 기본 개념

· 약 3분
jay.prog

Region

  • 대륙 규모
  • 미국, 유럽, 아시아 등

Zone

  • Region 내부에서 물리적으로 지역이 나뉘는 것

영역

  • 'Region' - 'Detail Region' - 'Zone'
  • Region 이나 Zone 별로 제공되는 리소스나 접근 가능 범위에 제한이 있을 수 도 있음

프로젝트

  • 프로젝트를 만들고 해당 프로젝트 내에서 리소스를 이용함
  • 모든 GCP 리소스는 하나의 프로젝트에 속해야 함
  • 네임 스페이스 역할을 하기 때문에 각 프로젝트 내의 모든 리소스는 고유한 이름을 가져야 함
  • 하나의 결제 계정과 프로젝트는 연결 됨, 하나의 계정으로 여러개의 프로젝트를 생성 할 수 있고, 각각의 프로젝트는 독립적인 환경으로 운영 됨

프로젝트 식별자

구분고유성할당 방법변경 유무
프로젝트 이름고유 하지 않음직접 선택변경 가능
프로젝트 IDGCP 전체에서 고유직접 선택변경 불가
프로젝트 번호GCP 고유GCP 에서 직접 할당변경 불가

GCP 글라우드 콘솔

  • 웹 기반의 GUI 환경 제공
  • Cloud Shell : GCP용 브라우저 기반 대화형 Shell 환경 제공
    • Bash
    • Vim
    • Python
    • Java
    • Go
    • Docker
    • Cloud SDK(gcloud)
  • 인스턴스에 명령줄로 접근
  • 기본 제공 코드 편집기
  • 5GB의 영구 디스크 Repository
  • 사전 설치된 구글 클라우드 SDK 및 기타 도구
  • Java, Go, Python, Node.js, PHP, Ruby, .NET 언어 지원
  • 웹 미리보기 기능
  • GCP 콘솔 프로젝트 및 리소스 접근을 위한 자체 승인 기능

클라우드 SDK (gcloud)

  • CLI 도구
  • 로컬에 설치 및 cloud shell을 통해 사용 가능

Client library

  • 구글 클라우드 API를 호출하기 위한 클라이언트 ㅇ라이브러리
  • 로컬에서 작업하기 위해서는 서비스 계정 키 설정gcloud 설정등의 사전 작업이 이루어 져야 함
  • 지원 언어 : Go, Java, Node.js, Python, Ruby, PHP, .NET ..