프라이빗 클라우드용 에지 개요

Private Cloud용 Edge v4.18.01

새로운 소식

4.18.01 - Edge for Private Cloud 출시 노트를 참조하세요.

Apigee 커뮤니티 액세스

Apigee 커뮤니티는 Apigee뿐 아니라 다른 Apigee 고객에게 질문, 팁, 기타 문제를 문의할 수 있는 무료 리소스입니다. 커뮤니티에 게시하기 전에 먼저 기존 게시물을 검색하여 질문에 대한 답변이 있는지 확인하세요.

아키텍처 개요

프라이빗 클라우드용 Apigee Edge를 설치하기 전에 Edge 모듈 및 소프트웨어 구성요소의 전반적인 구성을 잘 알고 있어야 합니다.

프라이빗 클라우드용 Apigee Edge는 다음 모듈로 구성됩니다.

  • Apigee Edge 게이트웨이 (API 서비스라고도 함)
  • Apigee Edge 분석
  • Apigee API BaaS
  • Apigee Edge 개발자 채널
  • Apigee Edge 수익 창출 서비스 (개발자 서비스 수익 창출이라고도 함)

참고: Edge용 프라이빗 클라우드 설치 프로그램은 Apigee Edge 개발자 채널을 설치할 수 없습니다. 개발자 채널은 별도의 스크립트로 온프레미스에 설치할 수 있습니다. 개발자 채널을 설치하려면 Apigee Edge 지원팀에 문의하세요.

Apigee Edge 게이트웨이

Edge 게이트웨이는 Apigee Edge의 핵심 모듈이며 API 관리를 위한 기본 도구입니다. 게이트웨이 UI는 API 추가 및 구성, 리소스 번들 설정, 개발자 및 앱 관리를 위한 도구를 제공합니다. 게이트웨이는 백엔드 API에서 많은 일반적인 관리 문제를 오프로드합니다. API를 추가할 때 보안, 비율 제한, 미디에이션, 캐싱 및 기타 제어에 대한 정책을 적용할 수 있습니다. 커스텀 스크립트를 적용하거나 서드 파티 API를 호출하는 등의 방법으로 API의 동작을 맞춤설정할 수도 있습니다.

소프트웨어 구성요소

Edge Gateway는 다음과 같은 기본 구성요소로 빌드됩니다.

  • 에지 관리 서버
  • Apache ZooKeeper
  • Apache Cassandra
  • 에지 라우터
  • 에지 메시지 프로세서
  • OpenLDAP
  • Edge UI

Edge 게이트웨이는 모두 단일 호스트에 설치하거나 여러 호스트에 배포할 수 있도록 설계되었습니다.

Apigee Edge 분석

Edge Analytics에는 장기 사용 경향을 보여주는 강력한 API 분석 기능이 있습니다. 주요 개발자 및 앱별로 잠재고객을 분류하고 API 메서드별 사용량에 대해 알아보고 어디에 투자해야 할지 파악하며 비즈니스 수준 정보에 대한 맞춤 보고서를 만들 수 있습니다.

Apigee Edge를 통해 데이터가 전달되면 URL, IP, API 호출 정보의 사용자 ID, 지연 시간, 오류 데이터 등 몇 가지 기본 유형의 정보가 수집됩니다. 정책을 사용하여 헤더, 쿼리 매개변수, XML 또는 JSON에서 추출된 요청 또는 응답 부분과 같은 다른 정보를 추가할 수 있습니다.

모든 데이터는 백그라운드에서 분석 서버로 유지관리되는 에지 애널리틱스로 푸시됩니다. 데이터 집계 도구를 사용하면 다양한 기본 제공 또는 맞춤 보고서를 컴파일할 수 있습니다.

소프트웨어 구성요소

Edge 애널리틱스는 다음으로 구성됩니다.

  • Qpid(다음으로 구성됨)
    • Apache Qpid 메시징 시스템
    • Apigee Qpid 서버 서비스 - Apache Qpid를 관리하는 데 사용되는 Apigee의 자바 서비스입니다.
  • Postgres는 다음과 같이 구성됩니다.
    • PostgreSQL 데이터베이스
    • Apigee Postgres 서버 서비스 - PostgreSQL 데이터베이스를 관리하는 데 사용되는 Apigee의 자바 서비스입니다.

Apigee API BaaS

API BaaS는 Edge에 추가로 설치하는 모바일 및 웹 앱을 구동하는 완전한 서비스로서의 백엔드 (BaaS)입니다. API BaaS를 통해 앱 개발자는 유연한 데이터 저장소에 액세스할 수 있으며 소셜 그래프, 위치정보, 사용자 관리, 푸시 알림, 성능 모니터링 등과 같은 주요 차별화 기능을 사용할 수 있습니다. API BaaS를 사용하면 iOS, Android, 자바스크립트 등의 SDK에서 이러한 기능을 사용할 수 있으므로 앱 개발자가 핵심 백엔드 서비스 및 인프라를 구현하는 데 시간을 낭비하지 않고 클라이언트 앱을 진정으로 차별화하는 풍부한 기능과 사용자 환경을 만드는 데 집중할 수 있습니다.

API BaaS 기능

Apigee 문서 사이트에서는 API BaaS 기능에 대한 광범위한 정보를 제공합니다. http://apigee.com/docs/app-services/content/app-services-features를 참조하십시오.

다음 다이어그램은 API BaaS 구성요소가 상호작용하는 방식을 보여줍니다.

소프트웨어 구성요소

API BaaS는 다음과 같은 기본 구성요소로 빌드됩니다.

  • API BaaS 스택 - Tomcat 웹 서버에 배포됨
  • API BaaS 포털 - Nginx 웹 서버에 배포된 UI
  • ElasticSearch - 분산된 전체 텍스트 검색엔진입니다. ElasticSearch는 API BaaS 스택과 동일한 노드나 자체 노드에 설치될 수 있습니다.

Tomcat 서버를 추가하고 부하 분산기를 사용하여 모든 활성 서버로 웹 요청을 라우팅하면 API BaaS REST API 기능을 수평으로 확장할 수 있습니다.

API BaaS를 시작하는 방법에 대한 자세한 내용은 http://apigee.com/docs/content/build-apps-home을 참조하십시오.

Apigee Edge 개발자 채널

Edge Developer Channel은 콘텐츠 및 커뮤니티 관리를 위한 템플릿 포털입니다. 이 도구는 오픈소스 Drupal (http://www.drupal.org) 프로젝트를 기반으로 합니다. 기본 설정으로 API 문서, 포럼, 블로그를 만들고 관리할 수 있습니다. 포털에서 기본 제공되는 API를 사용하여 실시간으로 API를 테스트할 수 있습니다.

개발자 채널에는 콘텐츠 관리 외에도 수동/자동 사용자 등록 및 사용자 댓글 검토와 같은 커뮤니티 관리 기능이 있습니다. 역할 기반 액세스 제어 (RBAC) 모델은 개발자 채널의 기능에 대한 액세스를 제어합니다. 예를 들어 등록된 사용자가 포럼 게시물을 만들고 테스트 콘솔을 사용하는 등의 작업을 하도록 허용하는 컨트롤을 사용 설정할 수 있습니다.

프라이빗 클라우드용 Apigee Edge 배포 스크립트에는 개발자 채널 배포가 포함되어 있지 않습니다. 개발자 채널 배포는 자체 설치 스크립트로 지원됩니다. 개발자 채널을 설치하고 구성하려면 Apigee 지원팀에 문의하세요.

Apigee Edge 수익 창출 서비스

에지 수익 창출 서비스는 프라이빗 클라우드용 Apigee Edge에 대한 새로운 강력한 확장 프로그램입니다. API 제공업체는 API 사용으로 수익을 창출하기 위해 API로 수익을 창출하는 쉽고 유연한 방법이 필요합니다. 수익 창출 서비스는 이러한 요구사항을 해결합니다. 수익 창출 서비스를 사용하면 패키지에 번들로 포함된 API 사용에 대해 개발자에게 요금을 청구하는 다양한 요금제를 만들 수 있습니다. 이 솔루션은 매우 광범위한 유연성을 제공합니다. 즉, 선불 요금제, 후불 요금제, 고정 요금제, 가변 요금제, '부분 유료화' 요금제, 특정 개발자를 위한 요금제, 개발자 그룹에 적용되는 요금제 등을 만들 수 있습니다.

수익 창출 서비스에는 보고 및 청구 기능도 포함됩니다. 예를 들어 API 제공업체는 개발자가 요금제를 구매한 API 패키지 트래픽에 대한 요약이나 상세한 보고서를 받을 수 있습니다. 필요에 따라 이러한 레코드를 조정할 수도 있습니다. API 패키지 사용에 대한 청구 문서 (관련 세금 포함)를 만들고 개발자에게 게시할 수 있습니다.

또한 한도를 설정하여 API 패키지의 성능을 제어 및 모니터링하고 적절하게 대응할 수 있으며 이러한 한도에 도달하거나 도달할 때 자동 알림을 설정할 수 있습니다.

참고: 핵심 Apigee Edge (게이트웨이 및 애널리틱스)는 수익 창출 서비스를 사용하기 위한 기본 요건입니다.

수익 창출 서비스 기능

에지 수익 창출 서비스의 핵심 기능은 다음과 같습니다.

  • API 플랫폼과 완전히 통합되어 실시간 상호작용 가능
  • 간단한 요금 기반 요금제부터 가장 복잡한 청구/수익 공유 계획까지 모든 비즈니스 모델을 '즉시' 지원합니다 (계획을 쉽게 만들고 수정 가능).
  • 거래별 볼륨 또는 '맞춤 속성'에 대한 거래를 평가합니다. 트랜잭션은 Gateway PLUS 다른 시스템의 API (Apigee Edge 외부)로 구성될 수 있습니다.
  • 한도 및 알림과 같은 자동화된 도구로 성능 모니터링 및 프로세스 관리
  • 개발자/파트너 워크플로 통합 및 청구/결제를 통한 구매 관리를 위한 제어 기능
  • 비즈니스 사용자와 개발자/파트너를 위한 완전한 셀프서비스이므로 비용이 많이 드는 기술 개입이 필요 없음
  • 모든 백엔드 영업, 회계, ERP 시스템과 통합

소프트웨어 구성요소

에지 수익 창출 서비스는 다음 기본 구성요소를 기반으로 구축됩니다.

  • 에지 관리 서버
  • 에지 메시지 프로세서

Edge UI를 사용하여 수익 창출 서비스를 시작하는 방법에 대한 자세한 내용은 http://apigee.com/docs/monetization-services/content/get-started-using-monetization-services를 참조하세요.

온프레미스 배포

프라이빗 클라우드용 핵심 Apigee Edge (게이트웨이 및 애널리틱스)를 온프레미스에 설치하면 온프레미스 클라이언트 고객을 대신하여 API 트래픽을 실행하는 데 필요한 인프라가 제공됩니다.

에지 게이트웨이의 온프레미스 설치에서 제공하는 구성요소는 다음과 같습니다 (이에 국한되지 않음).

  • 라우터는 부하 분산기에서 들어오는 모든 API 트래픽을 처리하고, 요청을 처리하는 API 프록시의 조직 및 환경을 결정하고, 사용 가능한 메시지 프로세서 전반에 요청을 분산하고, 요청을 전달합니다. 라우터는 HTTP 요청을 종료하고 TLS/SSL 트래픽을 처리하고 가상 호스트 이름, 포트, URI를 사용하여 적절한 메시지 프로세서로 요청을 조종합니다.
  • 메시지 프로세서는 API 요청을 처리합니다. 메시지 프로세서는 들어오는 요청을 평가하고, Apigee 정책을 실행하고, 백엔드 시스템과 다른 시스템을 호출하여 데이터를 검색합니다. 이러한 응답을 받으면 메시지 프로세서가 응답의 형식을 지정하고 클라이언트에 반환합니다.
  • Apache Cassandra는 게이트웨이 구성 및 분산 할당량 카운터, API 키, 게이트웨이에서 실행되는 애플리케이션의 OAuth 토큰을 저장하는 런타임 데이터 저장소입니다.
  • Apache ZooKeeper에는 다양한 Apigee 구성요소의 위치와 구성에 대한 구성 데이터가 포함되며 다양한 서버에 구성 변경을 알립니다.
  • 시스템 및 조직 사용자 및 역할을 관리하는 OpenLDAP (LDAP)
  • 이러한 요소를 함께 보관하는 관리 서버 관리 서버는 Edge Management API 요청의 엔드포인트입니다. 또한 Edge UI와도 상호작용합니다.
  • UI는 API 프록시, API 제품, 앱, 사용자를 생성, 구성, 관리하는 데 필요한 대부분의 작업을 수행할 수 있는 브라우저 기반 도구를 제공합니다.

Edge Analytics의 온프레미스 설치에서 제공하는 구성요소는 다음과 같습니다.

  • Qpid 서버는 분석 데이터의 큐 시스템을 관리합니다.
  • Postgres 서버는 PostgreSQL 분석 데이터베이스를 관리합니다.

다음 다이어그램은 Apigee Edge 구성요소가 상호작용하는 방식을 보여줍니다.