CS 내용 요약, 지식/Google Cloud Associate

Google Cloud Associate 강의 요약: Service

걍판자 2024. 11. 24. 22:24
반응형

서문

GCA 자격증 취득을 위해 들은 강의 내용 요약이다. 섹션 8의 내용을 담고 있다.


Managed Service

  • managed service
    • IASS(infrastructure as a service): 인프라만 클라우드로 사용, 그래서 app, 로드밸런싱, 오토스케일링, os, 가용성 다 사용자가 정함
    • PASS(platform as a service): 플랫폼을 클라우드로 사용 , 그래서 os랑 런타임, auto스케일링이나 가용성 로드밸런싱은 해줘서 사용자는 그냥 구성과 app 만 정하면 됨
    • CASS(container as a service): containers instead of apps
    • FASS(function as a service): functions instead of apps
  • 마이크로 서비스들이 다 다른 언어로 되어있다면 이를 배포하기는 어려울 것이다.
  • 그래서 도커 이미지를 만들어 배포한다. 각 이미지 안에 마이크로 서비스를 위한 application runtime이나 code, dependency가 잘 설정 되어 있다. 그래서 너의 로컬이든 데이터센터들 클라우드든 인프라 상관없이 작동한다.
  • 이는 vm보다 가볍고, 각 컨테이너는 고립되어 안전하며, 클라우드를 타지 않는 장점이 있다.
  • container orchestration이란 이런 컨테이너들을 구성, 관리하는 것으로 autoscaling, service discovery, load balancer, self healing, downtime 제거 등의 기능이 있다.

서버리스

  • serverless: 서버 배포 걱정 줄여주는 서비스로 기반 서비스 없이 배포 가능함. 그래서 서버 유지비 들지 않고 사용비만 내면 됨. 응용프로그램 코드에만 집중 가능 aws ,azure 같은 서비스 있음
  • 서버리스는 공통적으로 인프라, 스케일링, 가용성에 대한 걱정을 하지 않게하고, 호출이 없으면 비용이 들지 않는다.
  • 그런데 호출에 대해서만 지불하고 인스턴스(노드나 서버)에 대해서 전혀 지불하지 않는지 여부로 서버리스 레벨이 갈린다. 지불한다면 레벨1이고 지불 안한다면 레벨 2다.
    • 레벨 1 서비스로는 구글 앱 엔진, AWS Fargate: 인스턴스가 0이고 아무런 로드가 없어도 지불해야 함
    • 레벨 2 서비스로는 구글 function, aws Lambda, Azure Functions가 있다.

서비스 표

서비스 설명 카테고리
Compute Engine 높은 성능과 VM 스케일이 global할때, vm 사용 Iass
Google 쿠버네티스 엔진 컨테이너된 미세 서비스들을 orchestrate 하고 클러스터 설정과 모니터링이 필요할때 Caas
App Engine 응용프로그램을 컨테이너 걱정 없이 확장가능하도록 쉽게 배포할때, 컨테이너는 제공하긴 함, 근데 오케스트레이션은 안됨 Paas(Caas, Serverless)
Cloud Functions Event driven, 클라우드 함수를 이용한 간단한 기능들 Faas, Serverless
CLoud run 쿠버네티스 엔진과 비슷하나 클러스터가 필요 없음 Caas(Serverless)
반응형