이 주제에서는 Apigee X 및 Apigee Hybrid를 퍼블릭 및 프라이빗 클라우드용 Apigee Edge와 비교합니다. 퍼블릭 클라우드 및 프라이빗 클라우드용 Apigee Edge에 대한 자세한 내용은 Apigee Edge 문서를 참조하세요.
다음 표에서는 이 주제에서 비교한 Apigee API 관리 제품을 보여줍니다.
제품 | 호스팅된 위치 | 관리 |
---|---|---|
퍼블릭 클라우드용 Apigee Edge | Apigee의 클라우드 | Apigee |
프라이빗 클라우드용 Apigee Edge | 고객의 비공개 데이터 센터입니다. | 고객 |
Apigee X | Google Cloud | Apigee |
Apigee Hybrid | Google Cloud와 고객의 비공개 데이터 센터 모두 | Apigee는 관리 영역을 관리하고 고객은 런타임 영역을 관리합니다. |
Apigee Hybrid와 프라이빗 클라우드용 Apigee Edge 비교
다음 표에서는 Apigee Hybrid와 프라이빗 클라우드용 Apigee Edge를 비교합니다.
서비스 | Apigee 제품 또는 기능 영역 | ||
---|---|---|---|
Apigee Hybrid | Private Cloud용 Apigee Edge | ||
애널리틱스 | 런타임 영역의 데이터 수집 pod는 fluentd 및 UDCA(범용 데이터 수집 에이전트)를 사용하여 분석을 수집하고 관리 영역의 UAP(통합 분석 플랫폼)로 데이터를 제공합니다. | Qpid 및 Postgres 서버 | |
API 프록시 게이트웨이 | 메시지 프로세서(MP)는 수신되는 요청을 처리합니다. MP는 런타임 영역에서 하나 이상의 컨테이너화된 앱으로 구현됩니다. | 메시지 프로세서 | |
지속성 | Cassandra는 KMS, KVM, 할당량, 캐시 기능에 대한 지속성을 제공합니다. | Cassandra 노드 또는 링 | |
배포 | 동기화 담당자는 API 프록시 구성, 환경 정보, 기타 데이터를 관리 영역과 런타임 영역 간에 최신 상태로 유지합니다. | ZooKeeper | |
관리 사용자 인터페이스 | Apigee UI는 관리 영역에서 호스팅되는 컨테이너화된 앱입니다. | Apigee Edge UI가 관리 서버에서 호스팅됨 | |
부하 분산 | Istio 인그레스 컨트롤러는 런타임 영역의 라우터/메시지 프로세서(RMP) 컨테이너화된 앱에 요청을 보냅니다. | 라우터 | |
API | Apigee X API는 관리 서버 및 MART를 통해 액세스됩니다. MART는 로컬 Cassandra Datastore와 상호작용하고 Apigee X API가 런타임 데이터 항목에 액세스하고 관리할 수 있도록 API 제공업체 역할을 합니다. | 관리 서버 | |
측정항목 | 모든 서비스에 대해 클러스터당 단일 Prometheus 서버가 관리합니다. | JMX로 구성된 각 구성요소 |
기능 비교
다음 섹션에서는 Apigee Edge 퍼블릭/프라이빗 클라우드 기능과 Apigee X 및 Apigee Hybrid에서 사용할 수 있는 기능을 비교합니다.
현재 기능 차이 요약
다음 표에서는 Apigee X(및 Apigee Hybrid)와 퍼블릭 및 프라이빗 클라우드 플랫폼용 Apigee Edge 간의 기능 수준 차이점을 설명합니다.
Apigee Edge 기능 | Apigee X 및 Apigee Hybrid에서 지원 |
---|---|
API 프록시 버전 |
배포되면 변경할 수 없음 |
Istio용 Apigee 어댑터 | 지원 중단됨: Envoy용 Apigee 어댑터를 대신 사용하는 것이 좋습니다. |
배포 |
|
환경 |
자세한 내용은 환경 및 환경 그룹 정보를 참조하세요. |
확장 프로그램 | 지원되지 않음 |
키 저장소/트러스트 저장소 |
|
KVM |
UI에서 KVM을 만드는 방법에 대한 자세한 내용은 키-값 맵 사용을 참조하세요. 올바른 데이터 지속성 메커니즘을 선택하는 방법은 구성 데이터 액세스를 참조하세요. |
Microgateway | 지원되지 않음 |
수익 창출 | Apigee X 및 Apigee Edge 수익 창출 비교 참조 |
Node.js |
|
호스팅된 대상 |
지원되지 않음 |
OAuth | 새 RevokeOAuthv2 정책이 최종 사용자 ID, 앱 ID 또는 둘 다에 의해 취소됩니다. 이 정책은 Apigee Edge API를 대체하여 OAuth2 토큰을 취소합니다. |
OpenAPI 사양 저장소 | 지원되지 않음 |
정책 |
|
리소스 | 조직 수준의 리소스를 사용할 수 없습니다. |
역할 및 권한 |
자세한 내용은 사용자 및 역할을 참조하세요. |
Sense | 지원되지 않음 |
프록시 빌드 마법사의 SOAP 서비스 | 지원되지 않음. Apigee와 함께 사용할 SOAP 유틸리티를 제공하는 오픈소스 프로젝트인 wsdl2apigee를 참조하세요. |
Trace/디버그 세션 | Trace와의 차이점을 참조하세요. |
가상 호스트 | Apigee Hybrid의 경우:
Apigee X:
모두의 경우:
|
Trace와의 차이점
다음 표에서는 Apigee X 및 Apigee Hybrid의 Trace 작동 방식과 Apigee Edge Cloud의 Trace 작동 방식을 비교합니다.
특성 | Apigee Edge Cloud | Apigee X 및 Apigee Hybrid |
---|---|---|
시의성 | 실시간: 동기 | 약간의 지연: 비동기 |
세션 이름/ID | 사용자의 세션 이름 수락 | 사용자의 세션 이름을 수락하지 않음 |
필터 | 헤더 및 쿼리 매개변수 필터링과 같은 기본 필터 지원 | AND 및 OR 논리 연산을 포함한 복잡한 필터링 로직을 지원합니다. 흐름 변수 참조에 언급된 흐름 변수에 대한 액세스입니다. 구문은 조건 참조에 표시된 것처럼 조건부에 사용되는 것과 동일합니다. |
세션 제한 시간 | 디버그 세션의 길이와 데이터 보관 기간을 정의합니다. 기본값은 API 호출을 통해 시작 시 20분, UI에서 시작 시 10분입니다. |
디버그 세션의 길이만 정의합니다. 시작점은 메시지 프로세서가 디버그 모드에서 실행 요청을 받을 때입니다. 기본값은 세션이 API로 시작될 시 5분, UI에서 시작될 시 10분입니다. 하이브리드에서 자동으로 삭제하기 전에 데이터가 24시간 동안 유지됩니다. |
세션 유효성 | 세션 생성 요청이 유효한 기간입니다. 이 시간 내에 디버그 세션이 시작되지 않는 경우 동기화 담당자는 세션 생성 요청을 무시할 수 있습니다. 기본 요건에 설명된 대로 동기화 담당자의 시계를 동기화된 상태로 유지해야 합니다. | |
Trace 요청 수 | 메시지 프로세서당 최대 20개 | 기본값은 메시지 프로세서당 10개이며 최댓값은 15개입니다. |
API | Apigee Edge Cloud | Apigee X |
Apigee X는 Debug Session API 및 Debug Session Data API를 노출하지만 Apigee X API를 통해 다음을 지원하지 않습니다. | ||
디버그 세션 중지 | ||
특정 거래 삭제 |
Apigee X에서 지원되지 않는 Apigee Edge 기능
Google에서는 다음 기능을 지원하지 않을 예정입니다.
- 토큰이 해시되므로 OAuth 액세스 토큰을 검색하거나 취소하는 API
- Drupal 7을 사용하는 개발자 포털 개발
- OAuth v1 또는 OAuth OAuthv1.0a 정책
- Trireme(2019년 10월 10일에 지원 종료)
API 비교
일반적으로 대부분의 Apigee Edge API는 Apigee API와 상응합니다. 이 섹션에서는 다음을 제공합니다.
- Apigee Edge API와 비교하여 모든 Apigee X API의 동작 변경사항 요약
- Apigee 및 Apigee Edge 측정항목 API 간의 차이점
- (Apigee API와 상응하지 않는) 지원되지 않는 Edge API 목록
API 사용으로 인한 변경사항 요약
다음은 Apigee Edge API와 비교하여 모든 Apigee X API의 동작 변경사항을 보여줍니다.
동작 | Apigee X API | Apigee Edge API |
---|---|---|
기본 도메인 | apigee.googleapis.com |
api.enterprise.apigee.com |
미디어 유형 | application/json |
application/json application/xml |
인증 | OAuth2 | OAuth2, SAML, 기본 |
키의 타임스탬프 | String 형식
|
int64 형식
|
expand=false 쿼리 매개변수의 구조 |
{ "proxies": [ { "name": "helloworld" }, { "name": "weather" } ] } |
[ "helloworld", "weather" ] |
밑줄로 프리픽스가 붙은 쿼리 매개변수 | 지원되지 않음(optimal=true ) |
지원됨(_optimal=true ) |
페이로드의 속성:
|
지원되지 않음 | 지원 |
페이로드의 기본값 | 포함되지 않음 | 포함 |
오류 처리 구조 | { "error": { "code": 409, "message": "...", "status": "ABORTED", "details": [...] } } |
{ "code": "...", "message": "..", "contexts": [] } |
캐시 삭제 응답 | 반환: 204 No Content |
반환: 200 OK 및 캐시 세부정보 |
Cache API 작업 | 나열 및 삭제만 가능합니다. API 프록시 배포 시 단기 L1 캐시가 자동으로 생성됩니다. 자세한 내용은 캐시 내부를 참조하세요. | 나열, 만들기, 가져오기, 업데이트, 삭제, 모두 지우기, 지우기 옵션이 있습니다. |
Apigee 및 Apigee 측정항목 API 간의 차이점
API 사용으로 인한 변경사항 요약은 Apigee API와 Apigee Edge API 간의 일반적인 차이점을 나열합니다. 다음 표에는 측정항목 API의 구체적인 차이점이 나와 있습니다.
특성 | Apigee X API | Apigee Edge API |
---|---|---|
API 엔드포인트 | apigee.googleapis.com
|
api.enterprise.apigee.com
|
일일 분석 이메일 | 지원되는 API 없음 | |
비동기 쿼리 목록 API | userId 속성은 응답에서 생략됩니다.
메서드: organizations.environments.queries.list를 참조하세요.
|
비동기 분석 쿼리 목록 가져오기 |
커스텀 보고서 API | createdBy 및 lastModifiedBy 속성이 응답에서 삭제되었습니다.
Reports API를 참조하세요.
|
Reports API |
지원되지 않는 Apigee Edge API
다음 표에는 지원되지 않는 Apigee Edge API(Apigee X API에 해당하지 않음)가 나열되어 있습니다.
API 카테고리 | 지원되지 않는 Apigee Edge API |
---|---|
API 모니터링 | 지원되는 API 없음 |
API 프록시 |
|
감사 | Stackdriver Logging API 사용 |
캐시된 로그 | 지원되는 API 없음 |
회사 | 지원되는 API 없음 |
회사 앱 | 지원되는 API 없음 |
회사 앱 계열 | 지원되는 API 없음 |
회사 앱 키 | 지원되는 API 없음 |
디버그 세션 |
자세한 내용은 Trace와의 차이점을 참조하세요. |
개발자 앱 | API 리소스 수 가져오기 |
개발자 앱 계열 | 지원되는 API 없음 |
확장 프로그램 | 지원되는 API 없음 |
키 저장소: 트러스트 저장소 | 키 저장소 또는 트러스트 저장소 테스트 |
LDAP | 지원되는 API 없음 |
수익 창출 | 지원되는 API 없음 |
OAuth V2 | 지원되는 API 없음 |
정책 | 지원되는 API 없음 |
리소스 파일 |
|
Sense | 지원되는 API 없음 |
사용자 및 사용자 역할 | API를 사용하여 사용자, 역할, 권한 관리에 설명된 대로 Google Identity and Access Management(IAM) 관련 API를 사용합니다. |
가상 호스트 | 지원되는 API 없음 |