คุณกำลังดูเอกสารประกอบของ Apigee Edge
ไปที่เอกสารประกอบของ
Apigee X info
หัวข้อนี้อธิบายความแตกต่างระหว่าง Apigee X (บางครั้งเรียกว่า "Apigee") กับ Apigee Edge ข้อมูลนี้มีไว้สำหรับลูกค้า Apigee Edge ปัจจุบันที่กำลังพิจารณา ย้ายข้อมูลไปยัง Apigee X
ดูข้อมูลเพิ่มเติมเกี่ยวกับฟีเจอร์ของ Apigee X ได้ที่ข้อมูลสรุปฟีเจอร์ของ Apigee X
ตารางต่อไปนี้แสดงผลิตภัณฑ์การจัดการ Apigee API ที่เปรียบเทียบในหัวข้อนี้
| ผลิตภัณฑ์ | ที่ตั้งของข้อมูล | จัดการโดย |
|---|---|---|
| Apigee Edge สำหรับ Public Cloud | ระบบคลาวด์ของ Apigee | Apigee |
| Apigee Edge สำหรับ Private Cloud | ศูนย์ข้อมูลส่วนตัวของลูกค้า | ลูกค้า |
| Apigee X | Google Cloud | Apigee |
| Apigee Hybrid | ทั้ง Google Cloud และศูนย์ข้อมูลส่วนตัวของลูกค้า | Apigee จะจัดการ Management Plane และลูกค้าจะจัดการ Runtime Plane |
การเปรียบเทียบฟีเจอร์ Apigee Edge กับ Apigee X
ส่วนต่อไปนี้จะเปรียบเทียบฟีเจอร์ของ Apigee Edge Public/Private Cloud กับความพร้อมใช้งานของฟีเจอร์ใน Apigee X และไฮบริด
โปรดทราบว่าขีดจำกัดของ Apigee X ยังแตกต่างจากขีดจำกัดของ Apigee Edge ด้วย
สรุปความแตกต่างของฟีเจอร์ปัจจุบัน
ตารางต่อไปนี้อธิบายความแตกต่างระดับฟีเจอร์ระหว่าง Apigee X (และไฮบริด) กับแพลตฟอร์ม Apigee Edge สำหรับ Public และ Private Cloud
| ฟีเจอร์ Apigee Edge | การสนับสนุนใน Apigee X และ Hybrid |
|---|---|
| การแก้ไขพร็อกซี API |
เปลี่ยนแปลงไม่ได้เมื่อติดตั้งใช้งาน |
| การตรวจสุขภาพเชิงรุก | รองรับสำหรับ MIG ภายนอก (ที่ใช้ VM) ไม่รองรับเมื่อใช้ Private Service Connect ดูข้อมูลเกี่ยวกับประเภทการกำหนดเส้นทางได้ที่ กำหนดค่าการกำหนดเส้นทาง |
| Apigee Adapter สำหรับ Istio | เลิกใช้งานแล้ว: เราขอแนะนำให้คุณใช้ Apigee Adapter สำหรับ Envoy แทน |
| บริษัท และ นักพัฒนาแอป |
มีโซลูชันที่คล้ายกันแต่ไม่เหมือนกัน ดู การใช้ AppGroups เพื่อจัดระเบียบความเป็นเจ้าของแอป |
| CwC (Code with Config) |
ที่วางแผนไว้ |
| การติดตั้งใช้งาน |
|
| สภาพแวดล้อม |
ดูข้อมูลเพิ่มเติมได้ที่เกี่ยวกับสภาพแวดล้อมและกลุ่มสภาพแวดล้อม |
| เป้าหมายที่โฮสต์ |
โปรดใช้ Cloud Run หรือ Cloud Functions |
| การจัดการชื่อฟิลด์ส่วนหัว HTTP/1.1 | แปลงชื่อฟิลด์ส่วนหัว HTTP/1.1 เป็นตัวพิมพ์เล็กเมื่อส่งต่อให้แบ็กเอนด์ ใน Apigee Edge ระบบจะรักษารูปแบบตัวอักษรของชื่อฟิลด์ส่วนหัว |
| บทบาท IAM สำหรับการควบคุมการเข้าถึงตามบทบาทแบบละเอียด |
ที่วางแผนไว้ |
JSONPath โดยใช้ [@.length-x] |
Apigee X ไม่รองรับการใช้ สำหรับตัวอย่างนี้ {
"books": [
{
"name": "A",
},
{
"name": "B",
}
]
}อินพุต |
| คีย์สโตร์/ทรัสต์สโตร์ |
Northbound ที่จัดการเป็นข้อมูลลับของ Kubernetes |
| KVM |
ดูข้อมูลเพิ่มเติมเกี่ยวกับการสร้าง KVM ใน UI ได้ที่ การใช้แมปคีย์-ค่า ดูข้อมูลเกี่ยวกับวิธีเลือกกลไกการคงอยู่ของข้อมูลที่เหมาะสมได้ที่การเข้าถึงข้อมูลการกำหนดค่า |
| Microgateway | เราขอแนะนำให้ใช้Apigee Adapter สำหรับ Envoy แทน |
| การสร้างรายได้ | ดู ความแตกต่างเกี่ยวกับการสร้างรายได้ |
| Node.js |
|
| mTLS ขาออก | รองรับผ่านตัวจัดสรรภาระงานของ Google Cloud ดู Apigee X Northbound Mutual TLS โดยใช้ตัวจัดสรรภาระงานแอปพลิเคชันภายนอก |
| OAuth | นโยบาย RevokeOAuthv2 ใหม่จะเพิกถอนตามรหัสผู้ใช้ปลายทาง รหัสแอป หรือทั้ง 2 อย่าง นโยบายนี้ จะแทนที่ Apigee Edge API เพื่อเพิกถอนโทเค็น OAuth2 |
| นโยบาย |
|
| reasonPhrase | ไม่รองรับ |
| แหล่งข้อมูล | ใช้ทรัพยากรระดับองค์กรไม่ได้ |
| บทบาทและสิทธิ์ |
ดูข้อมูลเพิ่มเติมได้ที่ ผู้ใช้และบทบาท |
| Sense | ใช้ความปลอดภัยของ API ขั้นสูง |
| บริการ SOAP ในวิซาร์ดสร้างพร็อกซี | ไม่รองรับ ดู wsdl2apigee ซึ่งเป็นโปรเจ็กต์โอเพนซอร์สที่ให้บริการยูทิลิตี SOAP สำหรับใช้กับ Apigee |
| เซสชันการติดตาม/แก้ไขข้อบกพร่อง | ดูความแตกต่างกับ Trace |
| พิธีกรเสมือน | สำหรับ Apigee Hybrid
สำหรับ Apigee X
|
ความแตกต่างกับ Trace
ตารางต่อไปนี้เปรียบเทียบความแตกต่างของวิธีที่ Trace ทำงานใน Apigee X และ Hybrid กับ Apigee Edge Cloud
| ฟีเจอร์ | Apigee Edge Cloud | Apigee X และ Hybrid |
|---|---|---|
| ความทันเวลา | เรียลไทม์ แบบซิงโครนัส | ล่าช้าเล็กน้อย อะซิงโครนัส |
| ชื่อ/รหัสเซสชัน | ยอมรับชื่อเซสชันจากผู้ใช้ | ไม่ยอมรับชื่อเซสชันจากผู้ใช้ |
| ตัวกรอง | รองรับตัวกรองพื้นฐาน เช่น การกรองส่วนหัวและพารามิเตอร์การค้นหา | รองรับตรรกะการกรองที่ซับซ้อน รวมถึงการดำเนินการทางตรรกะทั้งแบบ AND และ OR สิทธิ์เข้าถึง ตัวแปรโฟลว์ใดก็ตามที่กล่าวถึงใน การอ้างอิงตัวแปรโฟลว์ ไวยากรณ์จะเหมือนกับที่ใช้กับเงื่อนไข ดังที่แสดงในข้อมูลอ้างอิงเกี่ยวกับเงื่อนไข |
| ระยะหมดเวลาของเซสชัน | กำหนดระยะเวลาของเซสชันการแก้ไขข้อบกพร่อง รวมถึงระยะเวลาในการเก็บรักษาข้อมูล ค่าเริ่มต้นคือ 20 นาทีเมื่อเริ่มต้นผ่านการเรียก API และ 10 นาทีเมื่อเริ่มต้นใน UI |
กำหนดเฉพาะระยะเวลาของเซสชันการแก้ไขข้อบกพร่อง จุดเริ่มต้นคือเมื่อ Message Processor ได้รับคำขอให้เรียกใช้ในโหมดแก้ไขข้อบกพร่อง ค่าเริ่มต้นคือ 5 นาทีหากเริ่มเซสชันด้วย API และ 10 นาทีหากเริ่มเซสชันใน UI ระบบจะเก็บข้อมูลไว้เป็นเวลา 24 ชั่วโมงก่อนที่ไฮบริดจะลบข้อมูลโดยอัตโนมัติ |
| ความถูกต้องของเซสชัน | ระยะเวลาที่คำขอสร้างเซสชันใช้ได้ หากเซสชันการแก้ไขข้อบกพร่องไม่เริ่มภายในระยะเวลานี้ ตัวซิงโครไนซ์สามารถไม่สนใจคำขอสร้างเซสชัน ได้ โปรดตรวจสอบว่านาฬิกาของตัวซิงค์ตรงกันตามที่อธิบายไว้ใน ข้อกำหนดเบื้องต้น | |
| จำนวนคำขอการติดตาม | สูงสุด 20 รายการต่อ Message Processor | ค่าเริ่มต้นคือ 10 ต่อ Message Processor และค่าสูงสุดคือ 15 |
| API | Apigee Edge Cloud | Apigee X |
| Apigee X แสดง Debug Session API และ Debug Session Data API แต่ไม่รองรับรายการต่อไปนี้ผ่าน Apigee X API | ||
| หยุดเซสชันการแก้ไขข้อบกพร่อง | ||
| ลบธุรกรรมที่เฉพาะเจาะจง | ||
ความแตกต่างกับการสร้างรายได้
ตารางต่อไปนี้จะเปรียบเทียบฟีเจอร์หลักๆ ระหว่างการสร้างรายได้จาก Apigee Edge กับ การสร้างรายได้จาก Apigee X
| การสร้างรายได้จาก Apigee Edge | การสร้างรายได้ใน Apigee X/Hybrid |
|---|---|
| โดยแผนอัตราจะเชื่อมโยงกับชุดผลิตภัณฑ์ API ที่สามารถแนบกับผลิตภัณฑ์ API หลายรายการได้ | แพ็กเกจอัตราค่าบริการเชื่อมโยงกับผลิตภัณฑ์ API (ความสัมพันธ์แบบหนึ่งต่อหนึ่ง) |
| แพ็กเกจอัตราการซื้อของนักพัฒนาแอป | นักพัฒนาแอปซื้อผลิตภัณฑ์ API |
| มีการจัดการโควต้าที่ระดับพร็อกซี API | ระบบจะจัดการโควต้าที่ระดับผลิตภัณฑ์ API (ระดับธุรกิจ) |
| คุณทำได้เพียงทำให้แพ็กเกจราคาที่เผยแพร่แล้วหมดอายุเท่านั้น โดยจะแก้ไขหรือลบไม่ได้ | คุณสามารถทำให้แพ็กเกจราคาที่เผยแพร่แล้วหมดอายุ แก้ไข ย้ายไปเป็นฉบับร่าง หรือลบได้ |
| การกำหนดค่าที่ซับซ้อน (ไม่มีวิซาร์ดหรือเครื่องมือแสดงตัวอย่างโฆษณา) | การกำหนดค่าแพ็กเกจราคาที่ง่ายขึ้นโดยใช้วิซาร์ดและเครื่องมือแสดงตัวอย่าง |
MonetizationLimitsCheck นโยบายจะบล็อกการเข้าถึงหลังจากประมวลผลการเรียก API ครั้งแรก หากนักพัฒนาแอปไม่ได้ซื้อการสมัครใช้บริการ |
MonetizationLimitsCheck นโยบายจะบล็อกการเข้าถึงทันทีหากนักพัฒนาแอปไม่ได้ซื้อการสมัครใช้บริการหรือใช้เกินโควต้า |
| คุณสามารถบันทึกข้อมูลการสร้างรายได้สำหรับธุรกรรมได้โดยใช้ตัวแปรที่กำหนดเองในนโยบายการบันทึกธุรกรรม | Apigee จะบันทึกข้อมูลการสร้างรายได้อย่างอัตโนมัติ และสามารถลบล้างข้อมูลการสร้างรายได้สำหรับธุรกรรมได้โดยใช้นโยบาย DataCapture ดูข้อมูลได้ที่ บันทึกข้อมูลการสร้างรายได้ |
| คุณกำหนดค่าบัญชีแบบชำระเงินล่วงหน้าและแบบชำระเงินภายหลังได้ทั้งสำหรับนักพัฒนาแอปและสำหรับแพ็กเกจอัตรา | คุณกำหนดค่าบัญชีแบบชำระล่วงหน้าและแบบชำระภายหลังได้สำหรับนักพัฒนาแอปเท่านั้น |
Apigee X ไม่รองรับฟีเจอร์ใดของ Apigee Edge
Google ไม่มีแผนที่จะรองรับฟีเจอร์ต่อไปนี้
- ส่วนขยาย Apigee Edge
- ที่เก็บข้อมูลข้อกำหนด OpenAPI
- API สำหรับค้นหาหรือเพิกถอนโทเค็นเพื่อการเข้าถึง OAuth (เนื่องจากโทเค็นได้รับการแฮช)
- นโยบาย OAuth v1 หรือ OAuthv1.0a
- ไทรริม (EOL'd เมื่อวันที่ 10/10/2019)
- Apigee X ไม่รองรับส่วนหัวที่มีคำนำหน้า "X-Apigee-" และจะนำออกจากคำขอและการตอบกลับก่อนส่งไปยังเป้าหมายและไคลเอ็นต์
- Apigee X ไม่รองรับพร็อพเพอร์ตี้
proxy_read_timeoutของ Apigee Edge ดู การตั้งค่า io.timeout.millis และ api.timeout สำหรับการตั้งค่าการหมดเวลาที่เกี่ยวข้องของ Apigee X
การเปรียบเทียบ API
โดยทั่วไป API ของ Apigee Edge ส่วนใหญ่จะมี API ของ Apigee ที่เทียบเท่ากัน ส่วนนี้มีข้อมูลต่อไปนี้
- สรุปการเปลี่ยนแปลงลักษณะการทำงานใน Apigee Edge API ทั้งหมดเมื่อเทียบกับ Apigee X API
- ความแตกต่างระหว่าง API เมตริกของ Apigee Edge กับ Apigee X
- รายการ Edge API ที่ไม่รองรับ (ที่ไม่มี API ของ Apigee X ที่เทียบเท่า)
สรุปการเปลี่ยนแปลงโดยใช้ API
รายการต่อไปนี้แสดงการเปลี่ยนแปลงลักษณะการทำงานใน Apigee X API ทั้งหมดเมื่อเทียบกับ Apigee Edge API
| พฤติกรรม | Apigee Edge APIs | API ของ Apigee X |
|---|---|---|
| โดเมนฐาน | api.enterprise.apigee.com |
apigee.googleapis.com |
| ประเภทสื่อ | application/jsonapplication/xml |
application/json |
| การตรวจสอบสิทธิ์ | OAuth2, SAML, Basic | OAuth2 |
| การประทับเวลาในคีย์ | รูปแบบint64
|
รูปแบบString
|
โครงสร้างของพารามิเตอร์การค้นหา expand=false |
[
"helloworld",
"weather"
] |
{
"proxies": [
{
"name": "helloworld"
},
{
"name": "weather"
}
]
} |
| พารามิเตอร์การค้นหาที่ขึ้นต้นด้วยขีดล่าง | รองรับ (_optimal=true) |
ไม่รองรับ (optimal=true) |
พร็อพเพอร์ตี้ในเพย์โหลด
|
รองรับ | ไม่รองรับ |
| ค่าเริ่มต้นในเพย์โหลด | รวม | ไม่รวม |
| โครงสร้างการจัดการข้อผิดพลาด | {
"code": "...",
"message": "..",
"contexts": []
} |
{
"error": {
"code": 409,
"message": "...",
"status": "ABORTED",
"details": [...]
}
}
|
| การตอบกลับการลบแคช | การคืนสินค้า: 200 OK และรายละเอียดแคช |
การคืนสินค้า: 204 No Content |
| การดำเนินการของ Cache API | List, create, get, update, delete, clear all, และตัวเลือก clear | List และ delete เท่านั้น ระบบจะสร้างแคช L1 ที่มีอายุสั้นโดยอัตโนมัติเมื่อคุณทําการติดตั้งใช้งาน พร็อกซี API ดูข้อมูลเพิ่มเติมได้ที่ รายละเอียดของแคช |
ความแตกต่างระหว่าง API เมตริกของ Apigee Edge กับ Apigee X
สรุปการเปลี่ยนแปลงโดยใช้ API แสดงความแตกต่างทั่วไประหว่าง Apigee Edge API กับ Apigee X API ตารางต่อไปนี้แสดงความแตกต่างที่เฉพาะเจาะจงสำหรับ API เมตริก
| ฟีเจอร์ | Apigee Edge APIs | API ของ Apigee X |
|---|---|---|
| ปลายทาง API | api.enterprise.apigee.com
|
apigee.googleapis.com
|
| อีเมลข้อมูลวิเคราะห์รายวัน | ไม่รองรับ API | |
| Async Query List API | รับรายการการค้นหาข้อมูลวิเคราะห์แบบอะซิงโครนัส | ระบบจะละเว้นพร็อพเพอร์ตี้ userId ในการตอบกลับ
ดู
เมธอด: organizations.environments.queries.list
|
| API รายงานที่กําหนดเอง | Reports API | ระบบได้นำพร็อพเพอร์ตี้ createdBy และ lastModifiedBy ออกจากคำตอบแล้ว
ดู Reports API
|
API ของ Apigee Edge ที่ไม่รองรับ
ตารางต่อไปนี้แสดงรายการ API ของ Apigee Edge ที่ไม่รองรับ (ซึ่งไม่มี API ของ Apigee X ที่เทียบเท่า)
| หมวดหมู่ API | API ของ Apigee Edge ที่ไม่รองรับ |
|---|---|
| การตรวจสอบ API | ไม่รองรับ API |
| พร็อกซี API |
|
| การตรวจสอบ | ใช้ Stackdriver Logging API |
| บันทึกที่แคช | ไม่รองรับ API |
| บริษัท | ไม่รองรับ API |
| แอปบริษัท | ไม่รองรับ API |
| กลุ่มแอปของบริษัท | ไม่รองรับ API |
| คีย์ของแอปบริษัท | ไม่รองรับ API |
| เซสชันการแก้ไขข้อบกพร่อง |
ดูข้อมูลเพิ่มเติมได้ที่ความแตกต่างกับ Trace |
| แอปนักพัฒนาแอป | รับจำนวนทรัพยากร API |
| ครอบครัวแอปของนักพัฒนาแอป | ไม่รองรับ API |
| ส่วนขยาย | ไม่รองรับ API |
| คีย์สโตร์: Truststore | ทดสอบคีย์สโตร์หรือทรัสต์สโตร์ |
| LDAP | ไม่รองรับ API |
| การสร้างรายได้ | ไม่รองรับ API |
| OAuth V2 | ไม่รองรับ API |
| นโยบาย | ไม่รองรับ API |
| ไฟล์ทรัพยากร |
|
| Sense | ไม่รองรับ API |
| ผู้ใช้และบทบาทของผู้ใช้ | ใช้ API ที่เกี่ยวข้องกับ Google Identity and Access Management (IAM) ตามที่อธิบายไว้ใน การจัดการผู้ใช้ บทบาท และสิทธิ์โดยใช้ API |
| โฮสต์เสมือน | ไม่รองรับ API |
Apigee Edge สำหรับ Private Cloud เทียบกับ Apigee Hybrid
ตารางต่อไปนี้เปรียบเทียบ Apigee Edge สำหรับ Private Cloud กับ Apigee Hybrid
| บริการ | ผลิตภัณฑ์หรือฟีเจอร์ Apigee พื้นที่ | ||
|---|---|---|---|
| Apigee Edge สำหรับ Private Cloud | Apigee Hybrid | ||
| Analytics | เซิร์ฟเวอร์ Qpid และ Postgres | พ็อดการเก็บรวบรวมข้อมูลในระนาบรันไทม์ใช้ fluentd และ UDCA (Universal Data Collection Agent) เพื่อรวบรวมข้อมูลวิเคราะห์และ ป้อนข้อมูลไปยัง UAP (Unified Analytics Platform) ในระนาบการจัดการ | |
| เกตเวย์พร็อกซี API | Message Processor | Message Processor (MP) จะประมวลผลคำขอขาเข้า MP ได้รับการติดตั้งใช้งาน เป็นแอปที่สร้างโดยใช้คอนเทนเนอร์อย่างน้อย 1 รายการในระนาบรันไทม์ | |
| ความคงทน | โหนดหรือวงแหวน Cassandra | Cassandra ให้ความคงทนสำหรับฟีเจอร์ KMS, KVM, โควต้า และแคช | |
| การนำไปใช้งาน | ZooKeeper | Synchronizer จะช่วยให้มั่นใจว่าการกำหนดค่าพร็อกซี API, ข้อมูลสภาพแวดล้อม และข้อมูลอื่นๆ จะเป็นเวอร์ชันล่าสุดอยู่เสมอระหว่าง Management Plane กับ Runtime Plane | |
| อินเทอร์เฟซผู้ดูแลระบบ | UI ของ Apigee Edge โฮสต์อยู่ใน Management Server | UI ของ Apigee โฮสต์อยู่ใน Management Plane | |
| การจัดสรรภาระงาน | เราเตอร์ | ตัวควบคุม Istio Ingress จะส่งคำขอไปยังแอปที่อยู่ในคอนเทนเนอร์ของMessage Processor (MP) ในระนาบรันไทม์ | |
| API | เซิร์ฟเวอร์การจัดการ | เข้าถึง Apigee X API ผ่าน Management Server และ MART MART จะโต้ตอบกับ ที่เก็บข้อมูล Cassandra ในเครื่อง และทำหน้าที่เป็นผู้ให้บริการ API สำหรับ Apigee X API เพื่อเข้าถึงและ จัดการเอนทิตีข้อมูลรันไทม์ | |
| เมตริก | คอมโพเนนต์แต่ละรายการที่กำหนดค่าด้วย JMX | จัดการโดยเซิร์ฟเวอร์ Prometheus เดียวต่อคลัสเตอร์สำหรับบริการทั้งหมด | |