19.03.01 - Apigee Edge untuk catatan rilis Public Cloud

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

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

Fitur dan Update Baru

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 lebih besar untuk menghapus server yang gagal

Saat mengonfigurasi load balancer untuk proxy API, Anda dapat menentukan jumlah respons terjadi sebelum server dihapus dari rotasi load balancing. Kegagalan respons berarti Apigee tidak menerima respons apa pun dari server target. Jika ini terjadi, kegagalan tambahan ini sebesar satu. Ketika Apigee menerima respons dari target, bahkan jika adalah error HTTP (seperti 500), yang dihitung sebagai respons dari server target, dan penghitung kegagalan direset. Untuk membantu memastikan bahwa respons HTTP yang buruk (seperti 500) juga menambah penghitung kegagalan untuk mengeluarkan server yang tidak responsif dari rotasi load balancing sebagai sesegera mungkin, Anda dapat menambahkan elemen <ServerUnhealthyResponse> baru dengan <ResponseCode> elemen turunan ke konfigurasi load balancer. 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 pada kebijakan tersebut memberikan kontrol lebih besar kepada developer API dalam mengidentifikasi IP yang perlu dievaluasi.

<IgnoreTrueClientIPHeader>: Opsional (default-nya adalah salah). Jika Anda menyetelnya ke true, kebijakan akan mengabaikan header True-Client-IP dan mengevaluasi alamat IP di header X-Forwarded-For, dengan 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 menetapkan alasan kesalahan juga untuk menetapkan alasan kesalahan, dan variabel arbitrer seperti dalam DefineMessage

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

  • 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 yang akan digunakan oleh kebijakan lain dalam alur proxy API.
121149811 Target yang Dihosting Batas diterapkan untuk Target yang Dihosting

Batas sekarang diberlakukan untuk Target yang Dihosting. Lihat Batas untuk mengetahui detail batas.

117659213 Runtime API Parameterkan 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 di peta nilai kunci (KVM), Anda dapat mengambil nilai tersebut dari variabel yang Anda tetapkan dalam alur proxy API. Ini memungkinkan Anda mengubah nilai IP dengan lebih mudah saat {i>runtime<i} tanpa harus mengubah konfigurasi kebijakan.

Misalnya, daripada:

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

Anda dapat mengkonfigurasi kebijakan seperti ini, dengan asumsi nilai disimpan di 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. Kebijakan 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. {i>Header<i} ini untuk penggunaan internal oleh Edge. Jangan mengandalkan nilai dalam 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 gateway datastore jika ada beberapa pod gateway

Bug Diperbaiki

Bug berikut telah diperbaiki dalam rilis ini. Daftar ini ditujukan terutama bagi pengguna yang memeriksa apakah tiket dukungan mereka telah diperbaiki. 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, NIOTheread dijalankan tanpa penolakan dari kumpulan thread

131331305 Layanan Inti

Beberapa pengekspor log di router Apigee menyebabkan penggunaan CPU yang tinggi

136690640 Runtime API

404 berselang-seling di organisasi tertentu

140948100 Runtime API

Alur Bersama yang di-deploy tidak dieksekusi pada 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 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 Perintah 304 untuk menghapus header Content-Length dari respons gagal
122732400 Runtime API Menyetel api.timeout akan menggantikan io.timeout.millis
122545281 Runtime API Data mask DebugSession untuk JSON harus mempertimbangkan kasus saat jsonPayload berupa 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 Typo dalam pesan error: Sertifikat tidak valid atau tidak dapat dipercaya
120990929 Runtime API Respons HTTP-413 dari Nginx/Apigee-Router menampilkan jenis server
120799489 Runtime API Saat menggunakan httpClient dengan callback JavaScript asinkron httpComplete(), output debugsession (trace) akan dibisukan
120794339 Runtime API Anggota parlemen yang terpilih 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 untuk Private Cloud berikutnya.

119816218 Runtime API Cache respons mengabaikan header Berakhir jika di-resolve menjadi 0 atau angka negatif
119770242 Runtime API Komunikasi Router ke MP gagal 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 \"Tidak dapat diurai sebagai string3000.0\" log error
118743407 Server Pengelolaan Durasi deployment proxy Apigee
118447966 Runtime API Error pada Pemanggilan JavaScript pada Rilis MP 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, sehingga salah menampilkan milidetik
117116435 Runtime API Error sesekali dari file JavaScript
117091520 Runtime API Javacallouts gagal setelah pemroses pesan dirilis 18.06.08
116165318 Runtime API Deployment paket yang sama secara serentak menyebabkan RepositoryException
116055025 Layanan Configstore Pemroses pesan tidak memiliki host dan aplikasi virtual setelah booting
115614498 Runtime API Perlu dukungan untuk ILB di OPDK

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

113972537 Runtime API Beberapa P1 - NullPointerException dimunculkan dari kode Node.js di proxy Trireme - Error Server Internal 500
113904969 Dukungan Apigee Masalah terkait penghapusan proxy API di organisasi demo
113554802 Runtime API Memvalidasi pernyataan SAML dengan NullPointerException
113315737 Server Pengelolaan Deployment proxy gagal karena data deployment tidak ada di Zookeeper
112767195 Runtime API Error DataStore Berselang-seling saat mengakses kebijakan KVM
112162179 Runtime API Menyimpan objek JavaScript dalam cache tanpa merangkainya dapat menyebabkan deadlock
111860576 Runtime API Error tidak ada dalam kebijakan Kuota
111671525 Target yang Dihosting Kode respons yang tidak berhasil dari target yang dihosting memicu alur kesalahan di proxy
111523933 Ekstensi(Konektor) Masalah penyimpanan dalam cache kebijakan ExtensionExtension
111420263 Runtime API Pengecualian ConcurrentModified di MessageLogging
110843526 Server Pengelolaan Management API untuk membuat/memperbarui hook alur harus memvalidasi alur bersama
110805739 Runtime API TTL tidak ditetapkan sebagai -1 dalam alur CPS jika Using refreshtoken disetel ke true dan masa berlaku token refresh tidak ditetapkan secara eksplisit
110429629 Runtime API Kebijakan BasicAuthentication memunculkan variabel request.headers.Authorization ke dalam DebugSession
110425503 Runtime API Muat ulang Nginx menyebabkan masalah ketersediaan MP
110311540 Runtime API NPE saat MP dinonaktifkan
110161455 Runtime API AccessEntity harus menggunakan metode pengambilan dengan nama aplikasi, bukan mengambil semua aplikasi untuk organisasi CPS
90695522 Runtime API context.proxyRequest.asForm menghasilkan java.lang.ArrayIndexOutOfBoundsException: 1
79734096 Server Pengelolaan Log audit untuk proxy tidak memfilter proxy lagi
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: Skrip server.js ditutup dengan kode status -1: Properti 0 tidak ditemukan
73766568 Runtime API Upgrade 170213_02 ke 171117_01 menyebabkan peningkatan latensi yang 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 melakukan pembatalan deployment proxy karena error Turbo
117171470 Target yang Dihosting Memperbaiki pesan error app.yaml yang tidak valid
67169139 Runtime API Format stempel waktu syslog kebijakan MessageLogging salah
67165418 Runtime API Error lisensi tentang lebih banyak pemroses pesan yang digunakan bahkan saat menggunakan lebih sedikit dari yang berlisensi

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

67165195 Runtime API ValidateSAMLAssertion tidak memverifikasi tanda tangan pada Assertion yang disematkan dalam Respons yang Ditandatangani
66214414 Runtime API Variabel currentstep.flowstate selalu menampilkan \"SHARED_FLOW\" jika dirujuk dari alur bersama
65731656 Runtime API API perlindungan ancaman gagal sesekali untuk permintaan yang sama
133197060 Runtime API Mendapatkan waktu tunggu 57 Gateway dari MP ke target
110535186 Runtime API ServiceInfo tanpa elemen Respons dan HTTPTargetConnection yang mengarah ke proxy: Kadang-kadang tidak ada panggilan
132443137 Runtime API Ubah perilaku Pemroses Pesan untuk mengabaikan header yang dimulai dengan X-Apigee-*. Akibatnya, Anda harus memfaktorkan ulang kode apa pun yang menggunakan X-Apigee-* header dan ganti header tersebut dengan header yang didukung.
125709964 Runtime API Invalidate Cache dengan bulksheetChildEntries tidak berfungsi seperti yang diharapkan