티스토리 뷰
[GCP/Cloud] Google Cloud Platform - 서버리스 컴퓨팅
-> Simple한 Rest API를 구성하고 싶을떄 GCP의 서버리스 컴퓨팅 사용
1. Cloud Run - 공식문서
- 웹 요청 또는 Pub/Sub 이벤트를 통해 호출 가능한 스테이트리스(Stateless) 컨테이너를 실행할 수 있게 해 주는 관리형 컴퓨팅 플랫폼
- Cloud Run은 서버리스 기반으로 인프라 관리가 필요 없음 , 컨테이너로 배포
- 호출이 있을때만 실행
2. Cloud Functions - 공식문서
- 클라우드 서비스를 빌드 및 연결하기 위한 서버리스 실행 환경
- 클라우드 인프라와 서비스에서 발생하는 이벤트에 연결되는 단일 목적의 간단한 함수를 작성할 수 있음
- 함수는 감시 중인 이벤트 발생 시에 트리거됨
- 완전 관리형 환경에서 실행되므로, 인프라를 프로비저닝하거나 서버를 관리할 필요가 없음
- Cloud Functions는 서버 관리, 소프트웨어 구성, 프레임워크 업데이트, 운영 체제 패치 적용 등의 작업을 제거 -> 소프트웨어와 인프라가 Google에서 관리되기 때문에 사용자는 코드만 추가하면 됨
- 함수 형태로 배포, 구글의 Event에 기반한 Serverless Service -> 이러한 점 때문에 Cloud functions Service에서 제공하는 언어로만 작성 가능
- 유형
(1) HTTP 함수? HTTP(Get, Put, Post, Delet)
(2) Event 기반 함수?
3. App Engine
- 구글 클라우드 플랫폼에서 완전 호스팅되는 서버리스 컴퓨팅 서비스, 마이크로 서비스의 백엔드 관리가 훨씬 간편해짐
- 즉, 마이크로 서비스 백엔드를 위해 특별히 구축
- 클라우드 기능과 매우 유사하므로 기본 서버 관리필요가 없음 -> 코드를 업로드하고 런타임을 선택한 다음 실행시키기만 하면 됨
- 유연한 환경 --> 응용 프로그램을 도커 컨테이너로 배포하여 유연성을 높임
- 그러나 클라우드 함수와 달리 각 서비스의 인스턴스계속 실행 필요
사용사례
사용 사례설명
'Programming > Cloud' 카테고리의 다른 글
[Cloud] AWS/Azure/GCP 비교 (0) | 2021.04.11 |
---|---|
[GCP/Cloud] Google Cloud Platform - 관리도구 (0) | 2021.04.07 |
[GCP/Cloud] Google Cloud Platform - 보안 및 ID (0) | 2021.04.07 |
[GCP/Cloud] Google Cloud Platform - 네트워킹 (0) | 2021.04.07 |
[GCP/Cloud] Google Cloud Platform - 컨테이너 (0) | 2021.04.07 |