Perbarui rilis kenari - Amazon API Gateway

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Perbarui rilis kenari

Setelah rilis kenari diterapkan, Anda mungkin ingin menyesuaikan persentase lalu lintas kenari atau mengaktifkan atau menonaktifkan penggunaan cache panggung untuk mengoptimalkan kinerja pengujian. Anda juga dapat memodifikasi variabel tahap yang digunakan dalam rilis kenari saat konteks eksekusi diperbarui. Untuk melakukan pembaruan seperti itu, panggil operasi stage:update dengan nilai baru di CanarySettings.

Anda dapat memperbarui rilis canary menggunakan konsol API Gateway, perintah AWS CLI tahap pembaruan, atau SDK. AWS

Memperbarui rilis kenari menggunakan konsol API Gateway

Untuk menggunakan konsol API Gateway untuk memperbarui setelan canary yang ada di atas panggung, lakukan hal berikut:

Untuk memperbarui pengaturan kenari yang ada
  1. Masuk ke konsol API Gateway dan pilih REST API yang ada.

  2. Di panel navigasi utama, pilih Tahapan, lalu pilih tahap yang ada.

  3. Pilih tab Canary, lalu pilih Edit. Anda mungkin perlu memilih tombol panah kanan untuk menampilkan tab Canary.

  4. Perbarui distribusi Permintaan dengan menambah atau mengurangi jumlah persentase antara 0,0 dan 100,0, inklusif.

  5. Pilih atau hapus Stage cache kotak centang.

  6. Menambahkan, menghapus, atau memodifikasi variabel tahap Canary.

  7. Pilih Simpan.

Perbarui rilis kenari menggunakan AWS CLI

Untuk menggunakan AWS CLI untuk memperbarui kenari, panggil update-stageperintah.

Untuk mengaktifkan atau menonaktifkan penggunaan cache panggung untuk kenari, panggil update-stageperintah sebagai berikut:

aws apigateway update-stage \ --rest-api-id {rest-api-id} \ --stage-name '{stage-name}' \ --patch-operations op=replace,path=/canarySettings/useStageCache,value=true

Untuk menyesuaikan persentase lalu lintas kenari, panggil update-stage untuk mengganti /canarySettings/percentTraffic nilai di atas panggung.

aws apigateway update-stage \ --rest-api-id {rest-api-id} \ --stage-name '{stage-name}' \ --patch-operations op=replace,path=/canarySettings/percentTraffic,value=25.0

Untuk memperbarui variabel tahap kenari, termasuk menambahkan, mengganti, atau menghapus variabel tahap kenari:

aws apigateway update-stage \ --rest-api-id {rest-api-id} \ --stage-name '{stage-name}' \ --patch-operations '[{ "op": "replace", "path": "/canarySettings/stageVariableOverrides/newVar", "value": "newVal" }, { "op": "replace", "path": "/canarySettings/stageVariableOverrides/var2", "value": "val4" }, { "op": "remove", "path": "/canarySettings/stageVariableOverrides/var1" }]'

Anda dapat memperbarui semua hal di atas dengan menggabungkan operasi menjadi satu patch-operations nilai:

aws apigateway update-stage \ --rest-api-id {rest-api-id} \ --stage-name '{stage-name}' \ --patch-operations '[{ "op": "replace", "path": "/canarySettings/percentTraffic", "value": "20.0" }, { "op": "replace", "path": "/canarySettings/useStageCache", "value": "true" }, { "op": "remove", "path": "/canarySettings/stageVariableOverrides/var1" }, { "op": "replace", "path": "/canarySettings/stageVariableOverrides/newVar", "value": "newVal" }, { "op": "replace", "path": "/canarySettings/stageVariableOverrides/val2", "value": "val4" }]'