1.1.0 - บันทึกประจำรุ่นของรันไทม์แบบผสม Apigee

คุณกำลังดูเอกสารประกอบ Apigee Edge
ไปที่ เอกสารประกอบเกี่ยวกับ Apigee X.
ข้อมูล

เมื่อวันที่ 27 มกราคม 2020 Google ได้เปิดตัวรันไทม์แบบไฮบริดของ Apigee เวอร์ชัน 1.1.0 ส่วนนี้ อธิบายถึงฟีเจอร์ใหม่และการเปลี่ยนแปลงที่เปิดตัวในเวอร์ชัน 1.1.0

กำลังอัปเกรด

คุณไม่สามารถอัปเกรดจาก 1.0.0 เป็น 1.1.0 และเวอร์ชันใหม่ไม่สามารถใช้งานร่วมกับ เวอร์ชัน 1.0.0 เวอร์ชัน 1.1.0 ต้องมีการติดตั้งใหม่

ฟีเจอร์ใหม่และการปรับปรุง

Apigee Connect (รุ่นอัลฟ่า)

Apigee Connect Alpha ช่วยให้บริการ Apigee แบบไฮบริด MART เชื่อมต่อกับระนาบการจัดการได้ โดยที่คุณไม่ต้องเปิดเผยปลายทาง MART หากใช้ Apigee Connect คุณไม่ต้อง ต้องกำหนดค่าเกตเวย์ขาเข้าของ MART ด้วยชื่อแทนโฮสต์และ DNS ที่ได้รับอนุญาต ใบรับรอง โปรดติดต่อตัวแทน Apigee ของคุณเพื่อสอบถามรายละเอียด

การกำหนดเส้นทางฐาน

การกำหนดเส้นทางเส้นทางฐานให้คุณกำหนดค่าและจัดการวิธีที่ Apigee กำหนดเส้นทางการเรียกพร็อกซี API แบบไฮบริด ในสภาพแวดล้อมที่เฉพาะเจาะจง โปรดดูรายละเอียดที่หัวข้อกำหนดค่าฐาน เส้นทาง [PathRouting]

การเปลี่ยนแปลง

มีการเปลี่ยนแปลงต่อไปนี้สำหรับรันไทม์แบบไฮบริดเวอร์ชัน 1.1.0 การเปลี่ยนแปลงเหล่านี้บางส่วน ตามที่ระบุไว้ ไม่สามารถใช้ย้อนหลังได้กับเวอร์ชัน 1.0.0

  • ตอนนี้ CLI ของ apigeectl ติดตั้ง Istio ในเนมสเปซ istio-system แล้ว นี่คือเนมสเปซเริ่มต้นของ Istio การเปลี่ยนแปลงนี้เข้ากันไม่ได้แบบย้อนหลัง ในรุ่นไฮบริด 1.0.0
  • ขณะนี้ CLI ของ apigeectl จะติดตั้ง CertManager ลงใน เนมสเปซ cert-manager การเปลี่ยนแปลงนี้เข้ากันไม่ได้แบบย้อนหลัง ในรุ่นไฮบริด 1.0.0
  • เวอร์ชันที่รองรับของ Istio ที่ทำให้ใช้งานได้กับรันไทม์แบบไฮบริดของ Apigee ได้ย้ายข้อมูลไปยังเวอร์ชัน 1.4.2 แล้ว เพราะระบบไม่รองรับเวอร์ชัน 1.2.x แล้ว

แก้ไขข้อบกพร่องแล้ว

ปัญหาต่อไปนี้ที่ระบุไว้ในบันทึกประจำรุ่นของ Apigeeไฮบริด 1.0.0 ได้รับการแก้ไขแล้ว

ปัญหา คำอธิบาย
144886537 การกำหนดเส้นทางเส้นทางฐานไม่ทำงานใน Apigee เวอร์ชัน 1.0.0 แบบผสม เมื่อตั้งค่าการลบล้างเพื่อกําหนดเส้นทางไปยังสภาพแวดล้อมอื่นที่มี hostAlias เดียวกัน การรับส่งข้อมูลขาเข้าไม่ได้กำหนดเส้นทางไปยังสภาพแวดล้อมตามเส้นทาง
143774187 UI แบบผสมจะแสดงป้ายกำกับ "บริษัท" ในมุมมองแอป

ปัญหาที่ทราบ

ตารางต่อไปนี้อธิบายปัญหาที่ทราบสำหรับรุ่นนี้

ปัญหา คำอธิบาย
ไม่มี คุณไม่สามารถใช้ "*" สำหรับพร็อพเพอร์ตี้ hostAlias สำหรับทั้ง mart และ การกำหนดค่า envs แนวทางปฏิบัติแนะนำคือการใช้ชื่อโฮสต์ที่เจาะจง สำหรับการกำหนดค่า mart
ไม่มี การตั้งค่า HTTP_PROXY, HTTPS_PROXY และ NO_PROXY Apigee Connect เวอร์ชันอัลฟ่าไม่รองรับตัวแปร
ไม่มี

ข้อผิดพลาดส่วนหัว HTTP ไม่ถูกต้อง: Istio ขาเข้าเปลี่ยนการตอบกลับเป้าหมายขาเข้าทั้งหมด กับโปรโตคอล HTTP2 เนื่องจากเครื่องมือประมวลผลข้อความแบบผสมรองรับเฉพาะ HTTP1 อาจเห็นข้อผิดพลาดต่อไปนี้เมื่อมีการเรียกพร็อกซี API:

http2 error: Invalid HTTP header field was received: frame type: 1, stream: 1,
   name: [:authority], value: [domain_name]

หากเห็นข้อผิดพลาดนี้ คุณสามารถดำเนินการอย่างใดอย่างหนึ่งต่อไปนี้เพื่อแก้ไข ปัญหา:

  • แก้ไขบริการเป้าหมายเพื่อยกเว้นส่วนหัวของโฮสต์ในการตอบสนอง
  • นำส่วนหัวของโฮสต์ออกโดยใช้นโยบาย AssignMessage ในพร็อกซี API หาก ตามความจำเป็น
144584813 หากคุณสร้างเซสชันการแก้ไขข้อบกพร่อง แต่เซสชันนั้นยังไม่มีธุรกรรม List Debug Sessions API จะไม่รวมเซสชันในรายการนี้ API รวมเซสชันในการตอบกลับเมื่อเซสชันดังกล่าวมีธุรกรรมอย่างน้อย 1 รายการเท่านั้น
144436206 ในมุมมองประสิทธิภาพของแคช การคำนวณอัตราส่วนการค้นพบแคชคือ ไม่ถูกต้อง
144321491 บันทึกแบบผสมของ Apigee "การสร้างแคชที่ขาดหายไป" ที่บ่งบอกถึงโอกาส ประสิทธิภาพการทำงานที่ลดลง ข้อความเหล่านี้เป็นข้อความปกติและคุณไม่ต้องสนใจ
144321144 พร็อกซีที่มีโฮสต์เสมือนที่ปลอดภัย จะโหลดซ้ำไม่ได้
144286363

การแก้ไขข้อบกพร่องของมาสก์ใน env.json จะไม่มาสก์ข้อมูลการตอบสนอง

API ต่อไปนี้เพื่ออัปเดตมาสก์การแก้ไขข้อบกพร่อง env.json ด้วยฟิลด์ responseJSONPaths ไม่ทำงาน

PATCH /v1/organizations/org/environments/env/debugmask?replaceRepeatedFields=true
{
  "responseJSONPaths": ["$.maskedDataEnv"]
}

คุณลบเซสชันการติดตามทั้งหมดใน UI ได้เพื่อแก้ไขการติดตามนี้ หรือจะใช้ API การติดตามเพื่อลบธุรกรรมแต่ละรายการภายในเซสชันก็ได้

143659917

ต้องตั้งค่าวันที่หมดอายุของนโยบาย PopulateCache เป็นค่าที่ชัดเจน ระหว่าง 1 ถึง 30 เช่น

<ExpirySettings>
  <TimeoutInSec>30</TimeoutInSec>
</ExpirySettings>
133192879

สรุป: เวลาในการตอบสนองมีค่าสูงมากเมื่อใช้ API หรือ UI ในการรับ สถานะการทำให้ใช้งานได้ขององค์กร เวลาในการตอบสนองนี้อาจทำให้เกิดการตอบสนอง HTTP 204 (No Content) หรือ HTTP 400 (Bad Request)

วิธีแก้ปัญหาเบื้องต้นคือ รีเฟรชเบราว์เซอร์ (หรือส่งคำขออีกครั้ง)