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 ke versi Apigee Edge untuk Cloud Publik ini. (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 - lebih banyak kontrol untuk menghapus server yang gagal

Saat mengonfigurasi load balancer untuk proxy API, Anda dapat menentukan jumlah kegagalan respons yang terjadi sebelum server dihapus dari rotasi load balancing. Kegagalan respons berarti Apigee tidak menerima respons apa pun dari server target. Jika ini terjadi, penghitung kegagalan akan bertambah satu. Saat Apigee menerima respons dari target, meskipun responsnya 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 akan menambah penghitung kegagalan untuk menyingkirkan server yang tidak responsif dari rotasi load balancing sesegera mungkin, Anda dapat menambahkan elemen <ServerUnhealthyResponse> baru dengan elemen turunan <ResponseCode> 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 yang dapat melakukan panggilan ke proxy API. Elemen baru pada kebijakan tersebut memberi developer API kontrol yang lebih besar dalam mengidentifikasi alamat IP yang akan dievaluasi.

<IgnoreTrueClientIPHeader>: Opsional (default-nya adalah false). Jika Anda menetapkannya 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 menetapkan alasan kesalahan juga, dan variabel arbitrer seperti di TetapkanMessage

Dua elemen baru tersedia dalam kebijakan RaiseFault untuk menjadikan penanganan FaultRules lebih bersih dan lebih andal.

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

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

117659213 Runtime API Menparameterisasi rentang IP dalam kebijakan AccessControl

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

Misalnya, daripada:

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

Anda dapat mengonfigurasi kebijakan seperti ini, dengan asumsi nilai tersebut disimpan di KVM, dan Anda menggunakan kebijakan KeyValueMapOperations untuk mengambil nilai tersebut 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

API Monitoring menyediakan dua peran: Administrator API Monitoring dan API Monitoring User, yang dijelaskan dalam Access API Monitoring. 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 untuk penggunaan 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 saat ada beberapa pod gateway

Bug Diperbaiki

Bug berikut telah diperbaiki dalam rilis ini. Daftar ini terutama ditujukan bagi pengguna yang ingin memeriksa apakah tiket dukungan mereka telah diperbaiki. Layanan ini tidak dirancang untuk memberikan informasi terperinci kepada 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 sehingga 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 dieksekusi tanpa penolakan dari kumpulan thread

131331305 Core Services

Beberapa pengekspor log di router Apigee menyebabkan penggunaan CPU yang tinggi

136690640 Runtime API

404 yang berselang-seling di organisasi tertentu

140948100 Runtime API

Alur Bersama yang Di-deploy tidak berjalan 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 Penghapusan header Panjang Konten dari respons gagal dengan kode 304
122732400 Runtime API Setting api.timeout overrides io.timeout.millis
122545281 Runtime API Mask Data DebugSession untuk JSON harus mempertimbangkan kasus ketika 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 Kesalahan ketik: Sertifikat tidak valid atau tidak dapat dipercaya
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 (pelacakan) akan dibisukan
120794339 Runtime API Anggota parlemen yang dipindahkan untuk organisasi
120277011 Server Pengelolaan Memerlukan 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 menampilkan target waktu respons 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 menjadi offline dengan TLS diaktifkan

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

119816218 Runtime API Cache respons mengabaikan header Expires jika di-resolve menjadi 0 atau angka negatif
119770242 Runtime API Komunikasi Router ke MP gagal menyebabkan periode nonaktif penuh: Error di PostClientFlow menyebabkan loop terus-menerus
119443145 Server Pengelolaan Proxy API menampilkan 404 saat ProxyEndpoint diganti namanya dan di-deploy ulang
119260281 Runtime API \"Tidak dapat diuraikan sebagai error log string3000.0\"
118743407 Server Pengelolaan Durasi deployment proxy Apigee
118447966 Runtime API Error pada Info JavaScript di bagian 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, dan salah menampilkan milidetik
117116435 Runtime API Error sesekali dari file JavaScript
117091520 Runtime API JavaCallouts gagal setelah rilis pemroses pesan versi 18.06.08
116165318 Runtime API Deployment serentak dari paket yang sama menyebabkan RepositoryException
116055025 Layanan Configstore Pemroses pesan tidak memiliki host dan aplikasi virtual setelah booting
115614498 Runtime API Memerlukan dukungan untuk ILB di OPDK

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

113972537 Runtime API Beberapa P1 - NullPointerException dimunculkan dari kode Node.js dalam proxy Trireme - Error Server Internal 500
113904969 Dukungan Apigee Masalah terkait penghapusan proxy API di organisasi demo
113554802 Runtime API Memvalidasi pernyataan SAML gagal dengan NullPointerException
113315737 Server Pengelolaan Deployment proxy gagal karena data deployment tidak ada di Zookeeper
112767195 Runtime API Error DataStore yang berselang-seling saat mengakses kebijakan KVM
112162179 Runtime API Menyimpan data objek JavaScript ke dalam cache tanpa menjadikannya string dapat menyebabkan deadlock
111860576 Runtime API Error tidak ada di kebijakan Kuota
111671525 Target yang Dihosting Kode respons gagal dari target yang dihosting memicu alur fault di proxy
111523933 Ekstensi(Konektor) Masalah cache kebijakan ExtensionCallout
111420263 Runtime API Pengecualian ConcurrentModified di MessageLogging
110843526 Server Pengelolaan Management API untuk membuat/memperbarui flow hook harus memvalidasi alur bersama
110805739 Runtime API TTL tidak ditetapkan sebagai -1 dalam flow CPS saat Gunakan kembalitoken bernilai benar (true) dan masa berlaku token refresh tidak ditetapkan secara eksplisit
110429629 Runtime API Kebijakan BasicAuthentication memunculkan 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 pengambilan berdasarkan metode 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 lagi memfilter proxy
78105568 Server Pengelolaan Deployment alur bersama tidak muncul di panggilan API /org/{org}/sharedflows/{sharedflow}/deployments management API 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 Mengupgrade 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 API Classification Tree
67377575 Target yang Dihosting Ketidakcocokan antara data analisis dan data yang dikirim kepada pelanggan dalam proxy Node.js
112481174 Target yang Dihosting Jangan gagal membatalkan deployment proxy karena terjadi 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 pemberian lisensi karena lebih banyak pemroses pesan yang digunakan meskipun menggunakan lebih sedikit daripada pemroses pesan berlisensi

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

67165195 Runtime API ValidasiSAMLAssertion 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 flow bersama
65731656 Runtime API API perlindungan terhadap ancaman gagal sesekali untuk permintaan yang sama
133197060 Runtime API Mendapatkan waktu tunggu Gateway 57 dari MP ke target
110535186 Runtime API ServiceCallout tanpa elemen Respons dan HTTPTargetConnection yang mengarah ke proxy: SOMETIMES no call
132443137 Runtime API Ubah perilaku Pemroses Pesan agar mengabaikan header yang diawali dengan X-Apigee-*. Akibatnya, Anda harus memfaktorkan ulang kode apa pun yang menggunakan header X-Apigee-* dan mengganti header tersebut dengan yang didukung.
125709964 Runtime API Invalidate Cache with CleanupChildEntries tidak berfungsi seperti yang diharapkan