Pengedaran Canary dan Biru/Hijau
Laksanakan strategi pengedaran lanjutan seperti keluaran Canary dan pengedaran Biru/Hijau untuk aplikasi tanpa pelayan bagi meminimumkan risiko dan memastikan ketersediaan tinggi.
Pengedaran Canary dan Biru/Hijau ialah pelajaran Pembangunan AWS Lambda Tanpa Pelayan percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Pembangunan AWS Lambda Tanpa Pelayan, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Pembangunan AWS Lambda Tanpa Pelayan merangkumi sejumlah 4 pelajaran.
Mengapakah Penggunaan Lanjutan?
Menggunakan ciri baharu atau pembaikan pepijat memang mengujakan, tetapi turut membawa risiko. Bagaimana jika kod baharu mempunyai masalah?
- Masa henti: Pengguna tidak dapat mengakses perkhidmatan anda.
- Pepijat: Ralat baharu menjejaskan pengalaman pengguna.
- Cabaran Pemulihan: Kembali kepada versi sebelumnya mungkin mengambil masa atau menjadi rumit.
Strategi penggunaan lanjutan membantu meminimumkan risiko ini.
Pengenalan kepada Penggunaan Canary
Penggunaan Canary ialah strategi yang membolehkan anda mengeluarkan versi baharu aplikasi kepada sebahagian kecil pengguna terlebih dahulu.
Bayangkan burung kenari dalam lombong arang batu — ia merupakan sistem amaran awal. Jika versi baharu ("canary") gagal, hanya sebilangan kecil pengguna yang terjejas dan anda boleh kembali kepada versi sebelumnya dengan cepat.
Canary dengan Alias Lambda
Untuk AWS Lambda, penggunaan Canary biasanya diurus menggunakan Alias Lambda dan penghalaan berwajaran.
- Alias adalah seperti penuding kepada versi fungsi Lambda tertentu.
- Penghalaan berwajaran membolehkan anda mengarahkan peratusan trafik kepada satu versi (contohnya, canary baharu) dan selebihnya kepada versi lain (versi lama yang stabil).
Dengan cara ini, pelancaran boleh dilakukan secara beransur-ansur dan terkawal.
Fungsi Lambda untuk Demonstrasi Canary
Berikut ialah fungsi Lambda Python yang ringkas. Kita akan membayangkan penggunaan versi berbeza bagi fungsi ini menggunakan Canary. Perhatikan bahawa fungsi ini mengembalikan rentetan version.
import json
def lambda_handler(event, context):
# This function simply returns a greeting with its version
message = "Hello from Lambda! This is version 1.0"
return {
'statusCode': 200,
'body': json.dumps(message)
}Melaksanakan Konsep Canary
Dalam situasi dunia sebenar, anda akan mentakrifkan fungsi Lambda dan aliasnya menggunakan alat infrastruktur sebagai kod seperti AWS SAM atau CloudFormation.
Anda akan menentukan DeploymentPreference untuk alias anda, yang memberitahu AWS Lambda supaya mengalihkan trafik secara beransur-ansur (contohnya, 10% setiap 5 minit) sambil memantau penggera CloudWatch untuk mengesan ralat.
Apakah Penggunaan Biru/Hijau?
Penggunaan Biru/Hijau melibatkan pengendalian dua persekitaran pengeluaran yang serupa tetapi berasingan:
- Persekitaran Biru mengehoskan versi semasa yang stabil.
- Persekitaran Hijau mengehoskan versi baharu.
Setelah persekitaran Hijau diuji sepenuhnya, semua trafik pengguna ditukar daripada Biru kepada Hijau secara serentak. Persekitaran Biru dikekalkan sebagai pilihan sandaran.
Biru/Hijau dengan API Gateway
Untuk aplikasi tanpa pelayan, penggunaan Biru/Hijau sering diurus pada peringkat API Gateway.
- Anda boleh mempunyai dua peringkat API Gateway yang berasingan (contohnya,
prod-bluedanprod-green) yang menghala kepada versi fungsi Lambda yang berbeza. - Rekod DNS (contohnya, menggunakan Route 53) kemudian boleh dikemas kini untuk menukar trafik serta-merta daripada peringkat Biru kepada peringkat Hijau.
Canary berbanding Biru/Hijau
Kedua-dua strategi mengurangkan risiko, tetapi mempunyai perbezaan:
- Canary: Pengalihan trafik secara beransur-ansur, maklum balas segera daripada kumpulan pengguna yang kecil, dan pengurusan yang rumit bagi banyak pengalihan kecil.
- Biru/Hijau: Pertukaran trafik serta-merta, pengujian persekitaran penuh, pemulihan yang lebih mudah (beralih semula kepada Biru), serta kos sumber yang lebih tinggi (dua persekitaran penuh).
Buat pilihan berdasarkan tahap toleransi risiko dan kerumitan operasi anda.
Automasi Pemantauan dan Pemulihan
Tanpa mengira strategi yang digunakan, pemantauan kukuh adalah penting. Gunakan Amazon CloudWatch untuk menjejaki:
- Kadar ralat: Adakah terdapat peningkatan ralat?
- Kependaman: Adakah versi baharu lebih perlahan?
- Metrik khusus aplikasi: Adakah metrik perniagaan utama terjejas?
Pemulihan automatik yang dicetuskan oleh penggera CloudWatch adalah penting untuk kembali dengan cepat kepada keadaan stabil jika berlaku masalah.
Semakan Strategi Penggunaan
Yang manakah antara berikut merupakan manfaat utama menggunakan strategi penggunaan lanjutan seperti Canary atau Biru/Hijau untuk aplikasi tanpa pelayan?
Imbas Kembali: Penggunaan Tanpa Pelayan yang Lebih Selamat
Anda telah mempelajari dua strategi penggunaan lanjutan yang berkuasa untuk aplikasi tanpa pelayan:
- Penggunaan Canary: Mengalihkan trafik secara beransur-ansur kepada versi baharu, lazimnya menggunakan alias Lambda dan penghalaan berwajaran, untuk menguji versi tersebut dengan sebahagian kecil pengguna.
- Penggunaan Biru/Hijau: Menggunakan versi baharu dalam persekitaran berasingan (Hijau), kemudian menukar semua trafik daripada persekitaran lama (Biru) sekali gus.
Kedua-dua pendekatan ini, apabila digabungkan dengan pemantauan yang kukuh, mengurangkan risiko penggunaan dengan ketara dan meningkatkan kebolehpercayaan aplikasi.
Pelajari Pembangunan AWS Lambda Tanpa Pelayan dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 12
- Pelajaran
- 48
Soalan Lazim
Adakah pelajaran “Pengedaran Canary dan Biru/Hijau” percuma?
Ya — teks penuh “Pengedaran Canary dan Biru/Hijau” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Pembangunan AWS Lambda Tanpa Pelayan, tingkat taraf kepada CoddyKit PRO. Kursus Pembangunan AWS Lambda Tanpa Pelayan merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Pengedaran Canary dan Biru/Hijau”?
Laksanakan strategi pengedaran lanjutan seperti keluaran Canary dan pengedaran Biru/Hijau untuk aplikasi tanpa pelayan bagi meminimumkan risiko dan memastikan ketersediaan tinggi. Anda berlatih Pembangunan AWS Lambda Tanpa Pelayan menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Pembangunan AWS Lambda Tanpa Pelayan?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Pembangunan AWS Lambda Tanpa Pelayan di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.
Berapa lamakah pelajaran “Pengedaran Canary dan Biru/Hijau” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Pembangunan AWS Lambda Tanpa Pelayan ini?
Ya. Setiap pelajaran Pembangunan AWS Lambda Tanpa Pelayan menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Pengedaran Canary dan Biru/Hijau
- Membina Sistem Tanpa Pelayan yang Berdaya Tahan
- Corak Seni Bina Tanpa Pelayan
- Pengoptimuman Kos dalam Seni Bina Tanpa Pelayan