คุณกําลังดูเอกสารประกอบของ Apigee Edge
ไปที่เอกสารประกอบของ Apigee X info
หัวข้อนี้จะอธิบายความแตกต่างระหว่าง Apigee X (บางครั้งเรียกว่า "Apigee") กับ Apigee Edge ข้อมูลนี้มีไว้สำหรับลูกค้า Apigee Edge เดิมที่พิจารณาย้ายข้อมูลไปยัง Apigee X
ดูข้อมูลเพิ่มเติมเกี่ยวกับฟีเจอร์ของ Apigee X ได้ที่ข้อมูลสรุปฟีเจอร์ของ Apigee X
ตารางต่อไปนี้แสดงผลิตภัณฑ์การจัดการ Apigee API ที่เปรียบเทียบกันในหัวข้อนี้
| ผลิตภัณฑ์ | ตำแหน่งที่โฮสต์ | จัดการโดย |
|---|---|---|
| Apigee Edge สําหรับระบบคลาวด์สาธารณะ | คลาวด์ของ Apigee | Apigee |
| Apigee Edge สำหรับ Private Cloud | ศูนย์ข้อมูลส่วนตัวของลูกค้า | ลูกค้า |
| Apigee X | Google Cloud | Apigee |
| Apigee Hybrid | ทั้ง Google Cloud และศูนย์ข้อมูลส่วนตัวของลูกค้า | Apigee จะจัดการแพลตฟอร์มการจัดการ ส่วนลูกค้าจะจัดการแพลตฟอร์มรันไทม์ |
การเปรียบเทียบฟีเจอร์ของ Apigee Edge กับ Apigee X
ส่วนต่อไปนี้จะเปรียบเทียบฟีเจอร์ของ Apigee Edge Public/Private Cloud กับความพร้อมให้บริการของฟีเจอร์ใน Apigee X และแบบผสม
โปรดทราบว่าขีดจํากัดของ Apigee X จะแตกต่างจากขีดจํากัดของ Apigee Edge ด้วย
สรุปความแตกต่างของฟีเจอร์ปัจจุบัน
ตารางต่อไปนี้อธิบายความแตกต่างระดับฟีเจอร์ระหว่าง Apigee X (และแบบไฮบริด) กับ Apigee Edge สําหรับแพลตฟอร์มระบบคลาวด์สาธารณะและระบบคลาวด์ส่วนตัว
| ฟีเจอร์ Apigee Edge | การสนับสนุนใน Apigee X และแบบไฮบริด |
|---|---|
| การแก้ไขพร็อกซี API |
เปลี่ยนแปลงไม่ได้เมื่อทําให้การเผยแพร่ |
| การตรวจสุขภาพที่ใช้งานอยู่ | รองรับ MIG ภายนอก (ซึ่งใช้ VM) ไม่รองรับเมื่อใช้ Private Service Connect ดูข้อมูลเกี่ยวกับประเภทการกำหนดเส้นทางได้ที่หัวข้อกำหนดค่าการกำหนดเส้นทาง |
| อะแดปเตอร์ Apigee สำหรับ Istio | เลิกใช้งานแล้ว:เราขอแนะนำให้คุณใช้อะแดปเตอร์ Apigee สำหรับ Envoy แทน |
| บริษัท และ นักพัฒนาแอป |
มีโซลูชันที่คล้ายกันแต่ไม่เหมือนกัน ดูหัวข้อการใช้ AppGroups เพื่อจัดระเบียบการเป็นเจ้าของแอป |
| CwC (โค้ดที่มีการกำหนดค่า) |
ที่วางแผนไว้ |
| การติดตั้งใช้งาน |
|
| สภาพแวดล้อม |
โปรดดูข้อมูลเพิ่มเติมที่เกี่ยวกับสภาพแวดล้อมและกลุ่มสภาพแวดล้อม |
| เป้าหมายที่โฮสต์ |
โปรดใช้ Cloud Run หรือ Cloud Functions |
| การจัดการชื่อช่องส่วนหัว HTTP/1.1 | แปลงชื่อช่องส่วนหัว HTTP/1.1 เป็นตัวพิมพ์เล็กเมื่อส่งต่อไปยังแบ็กเอนด์ ใน Apigee Edge ระบบจะคงรูปแบบตัวพิมพ์ของชื่อช่องส่วนหัวไว้ |
| บทบาท IAM สําหรับการควบคุมการเข้าถึงตามบทบาทแบบละเอียด |
ที่วางแผนไว้ |
JSONPath ที่ใช้ [@.length-x] |
Apigee X ไม่รองรับการใช้ สำหรับตัวอย่างนี้ {
"books": [
{
"name": "A",
},
{
"name": "B",
}
]
}อินพุต: |
| คีย์สโตร์/ทรัสต์สโตร์ |
จัดการแบบขาออกเป็นข้อมูลลับ Kubernetes |
| KVM |
ดูข้อมูลเพิ่มเติมเกี่ยวกับการสร้าง KVM ใน UI ได้ที่การใช้แผนที่คีย์-ค่า โปรดดูข้อมูลเกี่ยวกับวิธีเลือกกลไกการคงข้อมูลไว้ที่เหมาะสมที่หัวข้อการเข้าถึงข้อมูลการกําหนดค่า |
| Microgateway | เราขอแนะนำให้ใช้อะแดปเตอร์ Apigee สำหรับ 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 |
| เซสชันการติดตาม/แก้ไขข้อบกพร่อง | โปรดดูความแตกต่างกับการติดตาม |
| Virtual Hosts | สำหรับ Apigee Hybrid
สำหรับ Apigee X
|
ความแตกต่างกับ Trace
ตารางต่อไปนี้เปรียบเทียบความแตกต่างของวิธีทํางานของ Trace ใน Apigee X และแบบผสมกับ Apigee Edge Cloud
| ฟีเจอร์ | Apigee Edge Cloud | Apigee X และไฮบริด |
|---|---|---|
| ความทันท่วงที | เรียลไทม์ แบบซิงค์ | ล่าช้าเล็กน้อย แบบไม่ซิงค์ |
| ชื่อ/รหัสเซสชัน | รับชื่อเซสชันจากผู้ใช้ | ไม่ยอมรับชื่อเซสชันจากผู้ใช้ |
| ตัวกรอง | การรองรับตัวกรองพื้นฐาน เช่น การกรองส่วนหัวและพารามิเตอร์การค้นหา | รองรับตรรกะการกรองที่ซับซ้อน ซึ่งรวมถึงการดำเนินการเชิงตรรกะทั้ง AND และ OR สิทธิ์เข้าถึงตัวแปรการไหลที่กล่าวถึงใน การอ้างอิงตัวแปรการไหล ไวยากรณ์จะเหมือนกับที่ใช้กับเงื่อนไข ดังที่แสดงในข้อมูลอ้างอิงเงื่อนไข |
| ระยะหมดเวลาของเซสชัน | กําหนดระยะเวลาของเซสชันแก้ไขข้อบกพร่องและระยะเวลาเก็บรักษาข้อมูล ค่าเริ่มต้นคือ 20 นาทีเมื่อเริ่มต้นผ่านคําเรียก API และ 10 นาทีเมื่อเริ่มต้นใน UI |
กำหนดเฉพาะระยะเวลาของเซสชันการแก้ไขข้อบกพร่อง จุดเริ่มต้นคือเมื่อ Message Processor ได้รับคําขอให้ทํางานในโหมดแก้ไขข้อบกพร่อง ค่าเริ่มต้นคือ 5 นาทีหากเซสชันเริ่มต้นด้วย API และ 10 นาทีหากเริ่มต้นใน UI ข้อมูลจะคงอยู่เป็นเวลา 24 ชั่วโมงก่อนที่ระบบแบบผสมจะลบออกโดยอัตโนมัติ |
| ความถูกต้องของเซสชัน | ระยะเวลาที่คำขอสร้างเซสชันใช้งานได้ หากเซสชันการแก้ไขข้อบกพร่องไม่เริ่มต้นภายในระยะเวลานี้ ตัวซิงค์จะละเว้นคําขอสร้างเซสชัน ตรวจสอบว่านาฬิกาของอุปกรณ์ซิงค์เวลาตรงกันอยู่เสมอตามที่อธิบายไว้ในข้อกําหนดเบื้องต้น | |
| จํานวนคําขอติดตาม | สูงสุด 20 รายการต่อ Message Processor 1 เครื่อง | ค่าเริ่มต้นคือ 10 ต่อ Message Processor สูงสุดคือ 15 |
| API | Apigee Edge Cloud | Apigee X |
| Apigee X แสดง Debug Session API และ Debug Session Data API แต่ไม่รองรับรายการต่อไปนี้ผ่าน API ของ Apigee X | ||
| หยุดเซสชันการแก้ไขข้อบกพร่อง | ||
| ลบธุรกรรมที่เฉพาะเจาะจง | ||
ความแตกต่างกับการสร้างรายได้
ตารางต่อไปนี้แสดงการเปรียบเทียบฟีเจอร์หลักระหว่างการสร้างรายได้ของ Apigee Edge กับการสร้างรายได้ของ Apigee X
| การสร้างรายได้ของ Apigee Edge | การสร้างรายได้แบบผสม/Apigee X |
|---|---|
| แพ็กเกจราคาจะเชื่อมโยงกับแพ็กเกจผลิตภัณฑ์ API ที่แนบกับผลิตภัณฑ์ API ได้หลายรายการ | แพ็กเกจราคาจะเชื่อมโยงกับผลิตภัณฑ์ API (ความสัมพันธ์แบบ 1:1) |
| แพ็กเกจราคาการซื้อสำหรับนักพัฒนาแอป | นักพัฒนาแอปซื้อผลิตภัณฑ์ API |
| จัดการโควต้าที่ระดับพร็อกซี API | โควต้าจะจัดการที่ระดับผลิตภัณฑ์ API (ระดับธุรกิจ) |
| แพ็กเกจราคาที่เผยแพร่แล้วจะหมดอายุได้เท่านั้น แต่จะแก้ไขหรือลบไม่ได้ | แพ็กเกจราคาที่เผยแพร่แล้วอาจหมดอายุ แก้ไข ย้ายเป็นฉบับร่าง หรือลบได้ |
| การกำหนดค่าที่ซับซ้อน (ไม่มีวิซาร์ดหรือเครื่องมือแสดงตัวอย่าง) | การกำหนดค่าแพ็กเกจราคาที่ง่ายขึ้นโดยใช้วิซาร์ดและเครื่องมือแสดงตัวอย่าง |
นโยบาย MonetizationLimitsCheck จะบล็อกการเข้าถึงหลังจากการเรียก API ครั้งแรกได้รับการประมวลผลแล้ว หากนักพัฒนาแอปไม่ได้สมัครใช้บริการ |
นโยบาย MonetizationLimitsCheck จะบล็อกการเข้าถึงทันทีหากนักพัฒนาแอปไม่ได้ซื้อการสมัครใช้บริการหรือเกินโควต้า |
| คุณสามารถบันทึกข้อมูลการสร้างรายได้สําหรับธุรกรรมได้โดยใช้ตัวแปรที่กําหนดเองในนโยบายการบันทึกธุรกรรม | Apigee จะบันทึกข้อมูลการสร้างรายได้โดยอัตโนมัติ และสามารถลบล้างข้อมูลการสร้างรายได้สําหรับธุรกรรมได้โดยใช้นโยบาย DataCapture ดูข้อมูลได้ที่หัวข้อบันทึกข้อมูลการสร้างรายได้ |
| บัญชีแบบชำระเงินล่วงหน้าและแบบชําระเงินตามหลังสามารถกําหนดค่าได้สําหรับทั้งนักพัฒนาแอปและแพ็กเกจอัตรา | บัญชีแบบชำระเงินล่วงหน้าและแบบชําระเงินตามหลังจะกําหนดค่าได้สําหรับนักพัฒนาแอปเท่านั้น |
Apigee X ไม่รองรับฟีเจอร์ใดของ Apigee Edge
Google ไม่มีแผนที่จะรองรับฟีเจอร์ต่อไปนี้
- ส่วนขยาย Apigee Edge
- ร้านค้าข้อกำหนด OpenAPI
- API ในการค้นหาหรือเพิกถอนโทเค็นการเข้าถึง OAuth (เนื่องจากมีการแฮชโทเค็น)
- นโยบาย OAuth v1 หรือ OAuth OAuthv1.0a
- Trireme (EOL 10/10/2019)
- Apigee X ไม่รองรับส่วนหัวที่มี "X-Apigee-" นำหน้า และจะตัดส่วนหัวนี้ออกจากคำขอและการตอบกลับก่อนที่จะส่งไปยังเป้าหมายและไคลเอ็นต์
- Apigee X ไม่รองรับพร็อพเพอร์ตี้
proxy_read_timeoutของ Apigee Edge ดูการตั้งค่า io.timeout.millis และ api.timeout สำหรับการตั้งค่าการหมดเวลาที่เกี่ยวข้องของ Apigee X
การเปรียบเทียบ API
โดยทั่วไปแล้ว Apigee Edge API ส่วนใหญ่จะมี Apigee API ที่เทียบเท่า ส่วนนี้ประกอบด้วยข้อมูลต่อไปนี้
- สรุปการเปลี่ยนแปลงลักษณะการทำงานของ Apigee Edge API ทั้งหมดเมื่อเทียบกับ Apigee X API
- ความแตกต่างระหว่างเมตริก API ของ Apigee Edge กับ Apigee X
- รายการ Edge API ที่ไม่รองรับ (ไม่มี API เทียบเท่าของ Apigee X)
สรุปการเปลี่ยนแปลงโดยใช้ API
ต่อไปนี้เป็นรายการการเปลี่ยนแปลงลักษณะการทํางานของ API ทั้งหมดของ Apigee X เทียบกับ API ของ Apigee Edge
| พฤติกรรม | Apigee Edge API | Apigee X API |
|---|---|---|
| โดเมนพื้นฐาน | api.enterprise.apigee.com |
apigee.googleapis.com |
| ประเภทสื่อ | application/jsonapplication/xml |
application/json |
| การตรวจสอบสิทธิ์ | OAuth2, SAML, พื้นฐาน | 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 | แสดงรายการ สร้าง รับ อัปเดต ลบ ล้างทั้งหมด และ ล้าง | แสดงรายการและ ลบเท่านั้น ระบบจะสร้างแคช L1 ที่มีอายุสั้นโดยอัตโนมัติเมื่อคุณติดตั้งใช้งานพร็อกซี API ดูข้อมูลเพิ่มเติมได้ที่ข้อมูลภายในของแคช |
ความแตกต่างระหว่าง API เมตริกของ Apigee Edge กับ Apigee X
สรุปการเปลี่ยนแปลงโดยใช้ API จะแสดงความแตกต่างทั่วไประหว่าง Apigee Edge API กับ Apigee X API ตารางต่อไปนี้แสดงความแตกต่างที่เฉพาะเจาะจงของเมตริก API
| ฟีเจอร์ | Apigee Edge API | Apigee X API |
|---|---|---|
| ปลายทาง 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
|
Apigee Edge API ที่ระบบไม่รองรับ
ตารางต่อไปนี้แสดงรายการ API ของ Apigee Edge ที่ไม่รองรับ (ไม่มี API ของ Apigee X ที่เทียบเท่า)
| หมวดหมู่ API | Apigee Edge API ที่ระบบไม่รองรับ |
|---|---|
| การตรวจสอบ API | ไม่รองรับ API |
| พร็อกซี API |
|
| การตรวจสอบ | ใช้ Stackdriver Logging API |
| บันทึกที่แคชไว้ | ไม่รองรับ API |
| บริษัท | ไม่รองรับ API |
| แอปของบริษัท | ไม่รองรับ API |
| ครอบครัวแอปของบริษัท | ไม่รองรับ API |
| คีย์ของแอปบริษัท | ไม่รองรับ API |
| เซสชันการแก้ไขข้อบกพร่อง |
ดูข้อมูลเพิ่มเติมได้ที่ความแตกต่างกับการติดตาม |
| แอปของนักพัฒนาแอป | รับจํานวนทรัพยากร API |
| ตระกูลแอปของนักพัฒนาแอป | ไม่รองรับ API |
| ส่วนขยาย | ไม่รองรับ API |
| คีย์สโตร์: Truststore | ทดสอบคีย์สโตร์หรือคลังความน่าเชื่อถือ |
| LDAP | ไม่รองรับ API |
| การสร้างรายได้ | ไม่รองรับ API |
| OAuth V2 | ไม่รองรับ API |
| นโยบาย | ไม่รองรับ API |
| ไฟล์ทรัพยากร |
|
| Sense | ไม่รองรับ API |
| ผู้ใช้และบทบาทของผู้ใช้ | ใช้ API ที่เกี่ยวข้องกับ Identity and Access Management (IAM) ของ Google ตามที่อธิบายไว้ในการจัดการผู้ใช้ บทบาท และสิทธิ์โดยใช้ API |
| โฮสต์เสมือน | ไม่รองรับ API |
Apigee Edge สําหรับระบบคลาวด์ส่วนตัวเทียบกับ Apigee Hybrid
ตารางต่อไปนี้เปรียบเทียบ Apigee Edge สําหรับ Private Cloud กับ Apigee แบบผสม
| บริการ | กลุ่มผลิตภัณฑ์หรือฟีเจอร์ของ Apigee | ||
|---|---|---|---|
| Apigee Edge สำหรับ Private Cloud | Apigee Hybrid | ||
| Analytics | เซิร์ฟเวอร์ Qpid และ Postgres | พ็อดการเก็บรวบรวมข้อมูลในแพลตฟอร์มรันไทม์ใช้ fluentd และ UDCA (Universal Data Collection Agent) เพื่อรวบรวมข้อมูลวิเคราะห์และส่งข้อมูลไปยัง UAP (แพลตฟอร์มการวิเคราะห์แบบรวม) ในแพลตฟอร์มการจัดการ | |
| API Proxy Gateway | Message Processor | Message Processor (MP) จะประมวลผลคําขอขาเข้า ระบบจะติดตั้งใช้งาน MP เป็นแอปที่บรรจุคอนเทนเนอร์อย่างน้อย 1 แอปในแพลตฟอร์มรันไทม์ | |
| การคงอยู่ | โหนดหรือวงแหวน Cassandra | Cassandra เก็บข้อมูลถาวรสำหรับฟีเจอร์ KMS, KVM, โควต้า และแคช | |
| การทำให้ใช้งานได้ | ZooKeeper | เครื่องมือซิงค์ช่วยให้มั่นใจได้ว่าการกำหนดค่าพร็อกซี API, ข้อมูลสภาพแวดล้อม และข้อมูลอื่นๆ จะอัปเดตอยู่เสมอระหว่างแพลตฟอร์มการจัดการกับแพลตฟอร์มรันไทม์ | |
| อินเทอร์เฟซผู้ใช้สำหรับดูแลระบบ | UI ของ Apigee Edge โฮสต์อยู่ในเซิร์ฟเวอร์การจัดการ | UI ของ Apigee โฮสต์อยู่ในแพลตฟอร์มการจัดการ | |
| การจัดสรรภาระงาน | เราเตอร์ | ตัวควบคุม Istio Ingress จะส่งคําขอไปยังแอปคอนเทนเนอร์ของ Message Processor (MP) ในแพลตฟอร์มรันไทม์ | |
| API | เซิร์ฟเวอร์การจัดการ | เข้าถึง Apigee X API ผ่าน Management Server และ MART MART จะโต้ตอบกับพื้นที่เก็บข้อมูล Cassandra ในเครื่องและทำหน้าที่เป็นผู้ให้บริการ API สําหรับ Apigee X API เพื่อเข้าถึงและจัดการเอนทิตีข้อมูลรันไทม์ | |
| เมตริก | คอมโพเนนต์แต่ละรายการที่กําหนดค่าด้วย JMX | จัดการโดยเซิร์ฟเวอร์ Prometheus 1 ตัวต่อคลัสเตอร์สําหรับบริการทั้งหมด | |