Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
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
Topik
Memperbarui rilis kenari menggunakan konsol API Gateway
Untuk menggunakan konsol API Gateway untuk memperbarui setelan canary yang ada di panggung, lakukan hal berikut:
Untuk memperbarui pengaturan kenari yang ada
-
Masuk ke konsol API Gateway dan pilih REST API yang ada.
-
Di panel navigasi utama, pilih Tahapan, lalu pilih tahap yang ada.
-
Pilih tab Canary, lalu pilih Edit. Anda mungkin perlu memilih tombol panah kanan untuk menampilkan tab Canary.
-
Perbarui distribusi Permintaan dengan menambah atau mengurangi jumlah persentase antara 0,0 dan 100,0, inklusif.
-
Pilih atau hapus Stage cache kotak centang.
-
Menambahkan, menghapus, atau memodifikasi variabel tahap Canary.
-
Pilih Simpan.
Perbarui rilis kenari menggunakan AWS CLI
Untuk menggunakan AWS CLI untuk memperbarui kenari, gunakan update-stage
perintah dan modifikasi operasi tambalan untuk setiap parameter kenari.
Perintah update-stage berikut diperbarui jika kenari menggunakan cache panggung:
aws apigateway update-stage \ --rest-api-id {rest-api-id} \ --stage-name '{stage-name}' \ --patch-operations op=replace,path=/canarySettings/useStageCache,value=true
Perintah tahap pembaruan berikut memperbarui persentase lalu lintas kenari:
aws apigateway update-stage \ --rest-api-id {rest-api-id} \ --stage-name '{stage-name}' \ --patch-operations op=replace,path=/canarySettings/percentTraffic,value=25.0
Pembaruan-tahap berikut memperbarui variabel tahap tahap. Contoh ini menunjukkan cara membuat variabel stage baru bernamanewVar
, mengganti variabel var2
stage, dan menghapus variabel var1
stage:
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" }]'