티스토리 뷰
[Google Cloud Platform 기초] Google Cloud Endpoints와 Apigee Edge
JJ호잇 2020. 1. 27. 18:561. API
깨끗하고 잘 정의된 인터페이스를 application 개발자가 소프트웨어를 구조화하고, 불필요한 디테일을 문서화하는 것이 API입니다. 인터페이스가 아닌 API를 사용하는 다른 소프트웨어가 알 필요가 없는 한 기본 구현은 변할 수 있습니다. 때때로 특징을 더하거나 제거하기 위해 API를 변경해야 할 수 있습니다. 이런 API 변경을 깔끔히 하기 위해, 개발자들은 API 버전을 매깁니다.
2. Cloud Endpoints
API를 사용하는 프로그램은 특정 API 버전을 호출할 수 있습니다. 그러므로 API를 제공하는 것은 매우 중요한 일이며 GCP는 두가지 API 관리 툴을 제공합니다. GCP의 backend에서 소프트웨어를 개발한다면, 이 API를 드러나기 쉽도록 만들고 싶을 것입니다. 그리고 믿을 수 있는 개발자만 사용하고, 모니터링과 log를 쉽게 볼 수 있도록 하고 싶을 것입니다. 이때, Cloud Endpoints를 사용합니다.
Cloud Endpoints는 이런 역량을 시행하고, proxy를 소프트웨어 서비스 앞에 배치하기 쉽도록 합니다. 그리고 관리하기 쉬운 인터페이스로 API console을 제공합니다. 또한, GCP compute platform에서 실행되는 application을 선택한 언어와 client technology로 지원합니다.
3. Apigee Edge
Apigee Edge는 API proxy를 개발하고 관리하는 플랫폼입니다. Rate limiting, quotas, analytics와 같은 비지니스 문제에 초점을 맞추어, 많은 Apigee Edge 유저는 소프트웨어 서비스를 다른 회사에게 제공받습니다. Apigee Ege를 위한 Backend 서비스는 GCP에 있을 필요가 없기 때문에, 엔지니어는 legacy application을 "taking apart" 할 때 종종 사용합니다. 모놀리틱 application으로 한 번에 대체하는 대신에, 하나씩 떼어내는 Apigee Edge를 이용해 legacy application이 완전히 종료될 때까지 마이크로서비스를 구현할 수 있습니다.
'Cloud > GCP (Google Cloud Platform)' 카테고리의 다른 글
[Google Cloud Platform 기초] Monitoring: Proactive instrumentation (0) | 2020.01.28 |
---|---|
[Google Cloud Platform 기초] Cloud에서의 개발과 Infrastructure as code (0) | 2020.01.27 |
[Google Cloud Platform 기초] Hybrid와 Multi-Cloud Computing (Anthos) 소개 (0) | 2020.01.22 |
[Google Cloud Platform 기초] Kubernetes와 GKE 소개 (0) | 2020.01.21 |
[Google Cloud Platform 기초] Containers, Kubernetes, Docker (0) | 2020.01.17 |