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 <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.
<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.
|
| 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 |
| 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 |