19.03.01 - Apigee Edge untuk catatan rilis Public Cloud

Anda sedang melihat dokumentasi Apigee Edge.
Buka dokumentasi Apigee X.
info

Pada Selasa, 3 Desember 2019, kami mulai merilis update untuk Apigee Edge versi ini untuk Public Cloud. (Rilis aslinya adalah Kamis, 18 April 2019.)

Fitur dan Perubahan Terbaru

Berikut adalah fitur dan update baru dalam rilis ini.

ID Masalah Nama Komponen Deskripsi
Apigee mulai merilis update berikut pada 1 Oktober 2019
110995050 Runtime API

Load balancing - kontrol yang lebih besar untuk menghapus server yang gagal

Saat mengonfigurasi load balancer untuk proxy API, Anda dapat menentukan berapa banyak kegagalan respons yang terjadi sebelum server dihapus dari rotasi load balancing. Kegagalan respons berarti Apigee tidak menerima respons apa pun dari server target. Jika hal ini terjadi, penghitung kegagalan akan bertambah satu. Saat Apigee menerima respons dari target, meskipun respons tersebut adalah error HTTP (seperti 500), hal itu dihitung sebagai respons dari server target, dan penghitung kegagalan direset. Untuk membantu memastikan bahwa respons HTTP yang buruk (seperti 500) juga menaikkan penghitung kegagalan untuk mengeluarkan server yang tidak responsif dari rotasi load balancing secepat mungkin, Anda dapat menambahkan elemen <ServerUnhealthyResponse> baru dengan elemen turunan <ResponseCode> ke konfigurasi load balancer Anda. Edge juga akan menghitung respons dengan kode tersebut sebagai kegagalan.

<HTTPTargetConnection>
  <LoadBalancer>
    <Algorithm>RoundRobin</Algorithm>
    <Server name="target1" />
    <Server name="target2" />
    <ServerUnhealthyResponse>
        <ResponseCode>500</ResponseCode>
        <ResponseCode>502</ResponseCode>
        <ResponseCode>503</ResponseCode>
    </ServerUnhealthyResponse>
    <MaxFailures>5</MaxFailures>
  </LoadBalancer>
</HTTPTargetConnection>
  
  
130416715 Keamanan

Peningkatan kebijakan AccessControl

Kebijakan AccessControl menentukan alamat IP mana yang dapat melakukan panggilan ke proxy API. Elemen baru dalam kebijakan tersebut memberi developer API lebih banyak kontrol dalam mengidentifikasi alamat IP yang akan dievaluasi.

<IgnoreTrueClientIPHeader>: Opsional (defaultnya adalah salah). Jika Anda menyetelnya ke benar (true), kebijakan akan mengabaikan header True-Client-IP dan mengevaluasi alamat IP di header X-Forwarded-For, mengikuti perilaku evaluasi X-Forwarded-For yang telah Anda konfigurasi.

<AccessControl async="false" continueOnError="false"
    enabled="true" name="Access-Control-1">
    <DisplayName>Access Control-1</DisplayName>
    <IgnoreTrueClientIPHeader>true</IgnoreTrueClientIPHeader>
    ...
</AccessControl>
Apigee merilis update berikut pada 18 April 2019
117558815,
119856499,
110548137,
79526748,
72989449,
70712859,
69049041
Runtime API JWS dan JWT
Kami telah menambahkan kebijakan baru untuk dukungan JWS dan meningkatkan kualitas kebijakan JWT yang ada.

Untuk mengetahui detailnya, lihat postingan Komunitas ini.

122610025 Runtime API Mengizinkan RaiseFault untuk juga menetapkan alasan kesalahan, dan variabel arbitrer seperti di AssignMessage

Dua elemen baru tersedia di kebijakan RaiseFault untuk membuat penanganan FaultRules lebih bersih dan efektif.

  • ShortFaultReason adalah boolean yang, jika disetel ke benar (true), akan menempatkan nama kebijakan dalam variabel fault.reason.
  • AssignVariable, yang tersedia di FaultResponse, memungkinkan Anda menetapkan respons kesalahan ke variabel untuk digunakan oleh kebijakan lain dalam alur proxy API.
121149811 Target yang Dihosting Batas yang diterapkan untuk Target yang Dihosting

Batasan kini diterapkan untuk Target yang Dihosting. Lihat Batas untuk mengetahui detail batas.

117659213 Runtime API Membuat parameter rentang IP dalam kebijakan AccessControl

Sekarang Anda dapat menggunakan variabel template pesan untuk menetapkan alamat IP dan mask CIDR pada kebijakan AccessControl. Misalnya, jika Anda ingin menyimpan alamat IP dan mask dalam peta nilai kunci (KVM), Anda dapat mengambil nilai tersebut dari variabel yang ditetapkan dalam alur proxy API. Hal ini memungkinkan Anda mengubah nilai IP dengan lebih mudah saat runtime tanpa harus mengubah konfigurasi kebijakan.

Misalnya, bukan:

<MatchRule action="DENY">
    <SourceAddress mask="24">198.51.100.1</SourceAddress>
</MatchRule>
     

Anda dapat mengonfigurasi kebijakan seperti ini, dengan asumsi nilai disimpan dalam KVM, dan Anda menggunakan kebijakan KeyValueMapOperations untuk mengambil nilai dan menetapkannya ke variabel yang ditampilkan di sini:

<MatchRule action="DENY">
    <SourceAddress mask="{kvm.mask.ref}">{kvm.ip.ref}</SourceAddress>
</MatchRule>
     
113599885 Pemantauan API Peran API Monitoring

Pemantauan API menyediakan dua peran: Administrator Pemantauan API dan Pengguna Pemantauan API, yang dijelaskan dalam Mengakses Pemantauan API. Fitur ini tersedia pada Desember 2018.

132256772 Runtime API Header X-Apigee.Message-Timeout ditambahkan ke permintaan

Edge kini menambahkan header X-Apigee.Message-Timeout ke setiap permintaan. Header ini digunakan secara internal oleh Edge. Jangan mengandalkan nilai di header X-Apigee.* di proxy API Anda karena header ini tidak ditujukan untuk penggunaan pelanggan dan dapat dihapus atau diubah oleh Apigee kapan saja.

78575018 Private Cloud / OPDK Lewati server pengelolaan untuk melewati pendaftaran datastore gateway jika ada beberapa pod gateway

Bug yang Diperbaiki

Bug berikut telah diperbaiki dalam rilis ini. Daftar ini terutama ditujukan bagi pengguna yang memeriksa apakah tiket dukungan mereka telah diselesaikan. Fitur ini tidak dirancang untuk memberikan informasi mendetail bagi semua pengguna.

ID Masalah Nama Komponen Deskripsi
Apigee mulai merilis perbaikan berikut pada 3 Desember 2019
Perbaikan keamanan.
Apigee mulai merilis perbaikan berikut pada 29 Oktober 2019
139381794 Server Pengelolaan

Menangani error penghapusan keystore agar panggilan API tidak gagal

Apigee mulai merilis perbaikan berikut pada 1 Oktober 2019
140761319 Runtime API

x-apigee.edge.execution.sense.action selalu ditetapkan ke null

139091614 Runtime API

Dalam kebijakan ResponseCache, NIOThread dieksekusi tanpa penolakan dari kumpulan thread

131331305 Layanan Inti

Beberapa pengekspor log di router Apigee menyebabkan penggunaan CPU yang tinggi

136690640 Runtime API

Error 404 yang terjadi sesekali di organisasi tertentu

140948100 Runtime API

Alur Bersama yang di-deploy tidak dieksekusi di beberapa pemroses pesan

Apigee merilis perbaikan berikut pada 13 September 2019
132654321 Server Pengelolaan Log audit tidak menampilkan data
131246911 Server Pengelolaan Untuk email developer di portal, aktifkan dukungan untuk domain yang lebih baru seperti *.games, *.asia
Apigee merilis perbaikan berikut pada 18 April 2019
123844598 Server Pengelolaan Kunci aplikasi yang dihapus tidak dapat diimpor lagi setelah >24 jam
123588156 Runtime API Menghapus header Content-Length dari respons gagal dengan 304
122732400 Runtime API Menetapkan api.timeout akan menggantikan io.timeout.millis
122545281 Runtime API Masking Data DebugSession untuk JSON harus mempertimbangkan kasus saat jsonPayload adalah array
122355807 Server Pengelolaan Perilaku izin yang salah untuk pengguna dengan beberapa peran
121393556 Runtime API x_apigee_fault_code ditetapkan sebagai "org/codehaus/jackson/map/ObjectMapper"
120998548 UI Edge Kesalahan ketik dalam pesan error: Cert is invalid or cannot be not be trusted
120990929 Runtime API Respons HTTP-413 dari Nginx/Apigee-Router mengungkapkan jenis server
120799489 Runtime API Saat menggunakan httpClient dengan callback JavaScript asinkron httpComplete(), output debugsession (trace) akan dibisukan
120794339 Runtime API MP yang berubah untuk organisasi
120277011 Server Pengelolaan Perlu validasi input: Tidak dapat men-deploy proxy jika nama host server target memiliki **
119976417 Pemantauan API Pemantauan API menunjukkan waktu respons proxy yang tinggi, sedangkan analisis menunjukkan waktu respons target yang tinggi
119947481 Runtime API Dalam skenario pengecualian, payload yang akan disamarkan dicatat sebagai teks biasa
119877164 Private Cloud / OPDK Router menghasilkan error, pemroses pesan offline dengan TLS diaktifkan

Perbaikan ini akan disertakan dalam rilis Edge for Private Cloud berikutnya.

119816218 Runtime API Cache respons mengabaikan header Expires jika diselesaikan ke 0 atau bilangan negatif
119770242 Runtime API Komunikasi Router ke MP gagal sehingga menyebabkan periode nonaktif total: Error di PostClientFlow menyebabkan loop tak terbatas
119443145 Server Pengelolaan Proxy API menampilkan 404 saat ProxyEndpoint diganti namanya dan di-deploy ulang
119260281 Runtime API Error log \"Unable to parse as a string3000.0\" (Error log \"Tidak dapat mengurai sebagai string3000.0\")
118743407 Server Pengelolaan Durasi deployment proxy Apigee
118447966 Runtime API Error pada Keterangan JavaScript di MP Release 180608_07
117549719 Runtime API Ketidakcocokan antara URI permintaan dan jalur dasar proxy
117219520 Runtime API MessageLogging: Syslog logger menggunakan format tanggal yang salah sebagai default, menampilkan milidetik dengan tidak benar
117116435 Runtime API Error berselang dari file JavaScript
117091520 Runtime API JavaCallout gagal setelah rilis pemroses pesan 18.06.08
116165318 Runtime API Deployment serentak dari paket yang sama menyebabkan RepositoryException
116055025 Layanan Configstore Prosesor pesan kehilangan host virtual dan aplikasi setelah booting
115614498 Runtime API Perlu dukungan untuk ILB di OPDK

Perbaikan ini akan disertakan dalam rilis Edge for Private Cloud berikutnya.

113972537 Runtime API Beberapa P1 - NullPointerException muncul dari kode Node.js di proxy Trireme - 500 Internal Server Error
113904969 Dukungan Apigee Masalah terkait penghapusan proxy API di organisasi demo
113554802 Runtime API Validasi pernyataan SAML gagal dengan NullPointerException
113315737 Server Pengelolaan Deployment proxy gagal karena tidak ada catatan deployment di Zookeeper
112767195 Runtime API Error DataStore Intermiten saat mengakses kebijakan KVM
112162179 Runtime API Menyimpan cache objek JavaScript tanpa mengubahnya menjadi string dapat menyebabkan kebuntuan
111860576 Runtime API Error tidak ada dalam kebijakan Kuota
111671525 Target yang Dihosting Kode respons non-berhasil dari target yang dihosting memicu alur kesalahan di proxy
111523933 Ekstensi(Konektor) Masalah caching kebijakan ExtensionCallout
111420263 Runtime API Pengecualian ConcurrentModification di MessageLogging
110843526 Server Pengelolaan Management API untuk membuat/memperbarui hook alur harus memvalidasi alur bersama
110805739 Runtime API TTL tidak disetel sebagai -1 dalam alur CPS saat Reuserefreshtoken bernilai benar (true) dan masa berlaku token refresh tidak ditetapkan secara eksplisit
110429629 Runtime API Kebijakan BasicAuthentication memancarkan variabel request.headers.Authorization ke DebugSession
110425503 Runtime API Pemuatan ulang Nginx menyebabkan masalah ketersediaan MP
110311540 Runtime API NPE saat MP dinonaktifkan
110161455 Runtime API AccessEntity harus menggunakan metode pengambilan menurut nama aplikasi, bukan mengambil semua aplikasi untuk organisasi CPS
90695522 Runtime API context.proxyRequest.asForm generates java.lang.ArrayIndexOutOfBoundsException: 1
79734096 Server Pengelolaan Log audit untuk proxy tidak lagi memfilter proxy
78105568 Server Pengelolaan Deployment alur bersama tidak muncul di panggilan API pengelolaan /org/{org}/sharedflows/{sharedflow}/deployments setelah memperbarui alur bersama yang di-deploy
77528868 Trireme Regresi Trireme: Script server.js keluar dengan kode status -1: Properti 0 tidak ditemukan
73766568 Runtime API Upgrade 170213_02 ke 171117_01 menyebabkan peningkatan latensi yang sangat besar untuk proxy dengan target Trireme/Node
72710481 Runtime API CacheServiceImpl/CacheMemoryLimiter NullPointerException
68861063 Runtime API Menangani NPE selama penonaktifan router
68833699 Runtime API Informasi tentang proxy API terkadang tidak dihapus dari Hierarki Klasifikasi API
67377575 Target yang Dihosting Ketidakcocokan antara data analisis dan data yang dikirim ke pelanggan di proxy Node.js
112481174 Target yang Dihosting Jangan gagal melepas deployment proxy karena error Turbo
117171470 Target yang Dihosting Memperbaiki pesan error app.yaml tidak valid
67169139 Runtime API Format stempel waktu syslog kebijakan MessageLogging tidak benar
67165418 Runtime API Error pemberian lisensi tentang lebih banyak pemroses pesan yang digunakan meskipun menggunakan kurang dari jumlah yang dilisensikan

Perbaikan ini akan disertakan dalam rilis Edge for Private Cloud berikutnya.

67165195 Runtime API ValidateSAMLAssertion tidak memverifikasi tanda tangan pada Pernyataan yang disematkan dalam Respons yang Ditandatangani
66214414 Runtime API Variabel currentstep.flowstate selalu menampilkan \"SHARED_FLOW\" saat dirujuk dari alur bersama
65731656 Runtime API API perlindungan ancaman gagal secara berkala untuk permintaan yang sama
133197060 Runtime API Mendapatkan error 57 Gateway timeout dari MP ke target
110535186 Runtime API ServiceCallout tanpa elemen Respons dan HTTPTargetConnection yang mengarah ke proxy: TERKADANG tidak ada panggilan
132443137 Runtime API Mengubah perilaku Message Processor untuk mengabaikan header yang dimulai dengan X-Apigee-*. Oleh karena itu, Anda harus memfaktorkan ulang kode apa pun yang menggunakan header X-Apigee-* dan mengganti header tersebut dengan header yang didukung.
125709964 Runtime API Invalidate Cache dengan purgeChildEntries tidak berfungsi seperti yang diharapkan