본문으로 건너뛰기

"gcp" 태그로 연결된 12개 게시물개의 게시물이 있습니다.

모든 태그 보기

· 약 4분
jay.prog

History

  • Web Application -> App Engine -> GCP

Purpose

  • Google Search, YouTube, Gmail, Google Maps 등과 같은 글로벌 서비스와 동일한 구글의 인프라를 제공 -> 글로벌 단위 서비스를 만들 수 있음
  • Region > Zone > Network Edge Location

GCP 대표 서비스

서비스 명설명
Compute Engine확장 가능한 고성능 VM 인스턴스
App Engine웹 애플리케이션 배포 및 웹 호스팅
Cloud Storage글로벌 에지 캐싱을 제공하는 객체 Repository
Cloud SQLMySQL, PostgreSQL
BigQuery머신 러닝이 내장되어 있으며 확장성이 우수한 완전 관리형 데이터 웨어 하우스
Cloud Dataproc관리형 Hadoop, Spark 서비스
Cloud PubSub메시지 큐잉 서비스
Kubernetes Engine쿠버네티스를 사용한 컨테이너 기반 서비스 구축
Cloud Dataflow실시간 배치 처리 및 스트림 데이터 처리
Cloud Functions이벤트 기반 서버리스 컴퓨팅 플랫폼
Stackdriver통합 모니터링 서비스
Cloud Souce Repositores관리형 버전 관리 서비스
Cloud Dataprep분석을 위해 데이터를 탐색, 정리, 준비해주는 클라우드 데이터 서비스
Cloud Composer아파치 에어플로(Apache Airflow)를 기반으로 하는 관리형 워크플로 서비스
Cloud AutoML고품질의 커스텀 머신 러닝 모델을 간편하게 학습시켜주는 서비스
Cloud ML Engine머신러닝 서비스
Cloud Natural Language자연어 분석 서비스
Cloud Speech-toText음성을 텍스트로 변환해 주는 서비스
Cloud Translation구글 번역기와 동일한 서비스
Cloud Vision이미지 분석 서비스
Cloud IAMID 및 액세스 관리 서비스
Persistent DiskVM 인스턴스용 블록 Repository
Knative서버리스로 빌드, 배포, 관리 할 수 있는 Kubernetes 서비스
Cloud BigtableNoSQL 데이터베이스
Cloud MemorystoreRedis 기반의 인-메모리 DB 서비스
Google Data Studio데이터 시각화 서비스

Cloud Service

  • Intrastructure as a Service (IaaS) : Compute Engine, Cloud Virtual Network, Cloud Service (시스템 인프라 / Server, Network, Storage, OS)
  • Platform as a Service (PaaS) : App Engine Cloud SQL (개발 및 운영 환경 / Middleware, Framework)
  • Software as a Service (SaaS) : Application Program

GCP vs AWS vs Azure

ServiceGCPAWSAzure
ComputeGoogle Compute Engine (GCE)EC2
Lightsail
Batch
Virtual Machines
VMSS
Batch
ContainerGoogle Kubernetes Engine(GKE)
Knative
EKS
ECS
Fargate
ECR
AKS
Comtainer Instances
Web App for Container
ServerlessGoogle Cloud Functions (GCF)LambdaFunctions
App HostingApp EngineElastic BeanstalkApp Service
Service Fabric
Cloud services
Object StorageGoogle Cloud Storage (GCS)S3Blob Storage
Data Lake Storage
Block StoragePersistent DiskEBSPage Blob
Disk Storage
File StorageCloud FilestoreEFS
FSx for Lustre
Windows File
Server
File Storage
Zaure NetApp Files
Relational DatabaseCloud SQL
Cloud Spanner
RDS Oracle
MySQL
MariaDB
SQL Server
PostgreSQL
Aurora MySQL
Aurora PostgreSQL
SQL Database
Database for MySQL
Database for POstgreSQL

· 약 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 ..