CodeDeploy untuk EC2/Lambda
Automatikkan penggunaan kod ke tika EC2 dan fungsi Lambda, sambil memastikan masa henti minimum serta keupayaan berundur semula.
CodeDeploy untuk EC2/Lambda ialah pelajaran AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda) percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda), dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda) merangkumi sejumlah 4 pelajaran.
Mengautomasikan Penggunaan dengan CodeDeploy
Menggunakan aplikasi boleh menjadi rumit. Langkah manual mudah menyebabkan ralat dan boleh mengakibatkan masa henti. AWS CodeDeploy mengautomasikan proses ini untuk anda!
- Ia membantu menggunakan aplikasi pada tika EC2, AWS Lambda dan pelayan di premis.
- Ia meminimumkan masa henti semasa penggunaan.
- Ia menyediakan pilihan untuk membuat pengembalian dengan mudah jika berlaku masalah.
Bahagian Utama CodeDeploy
CodeDeploy mengatur penggunaan anda menggunakan beberapa komponen teras:
- Aplikasi: Nama unik untuk mengenal pasti aplikasi yang ingin anda gunakan.
- Kumpulan Penggunaan: Satu set tika individu atau fungsi Lambda tertentu yang menjadi sasaran penggunaan.
- Semakan: Kod sumber, halaman web, fail boleh laku dan skrip yang ingin anda gunakan, yang dibungkus ke dalam fail (contohnya, zip atau tar).
Strategi Penggunaan: Di Tempat vs Biru/Hijau
CodeDeploy menyokong beberapa strategi untuk mengemas kini aplikasi anda:
- Penggunaan Di Tempat: Menghentikan aplikasi pada setiap tika, menggunakan versi baharu dan memulakannya semula. Ini mungkin menyebabkan masa henti yang singkat.
- Penggunaan Biru/Hijau: Set tika baharu (Hijau) disediakan dengan versi baharu. Trafik kemudiannya dialihkan daripada tika lama (Biru) kepada tika Hijau. Ini meminimumkan masa henti dan risiko.
Menggunakan pada Tika EC2
Untuk penggunaan EC2, CodeDeploy memerlukan ejen yang dipasang pada tika anda. Ejen ini mengendalikan tugas penggunaan.
Anda mentakrifkan cara penggunaan berlaku menggunakan fail appspec.yml. Fail ini memberitahu CodeDeploy fail yang perlu disalin, lokasi untuk meletakkannya dan skrip yang perlu dijalankan.
Struktur appspec.yml EC2
Berikut ialah contoh ringkas appspec.yml untuk penggunaan EC2. Fail ini memberitahu CodeDeploy supaya menyalin fail dan menjalankan skrip.
version: 0.0
os: linux
files:
- source: /
destination: /var/www/html
hooks:
AfterInstall:
- location: scripts/start_server.sh
timeout: 300
runas: rootCangkuk Kitar Hayat Penggunaan EC2
Cangkuk ialah skrip yang dijalankan oleh CodeDeploy pada titik tertentu semasa penggunaan kepada tika EC2. Cangkuk membolehkan anda menyesuaikan proses penggunaan:
- BeforeInstall: Tugas sebelum fail disalin.
- AfterInstall: Tugas selepas fail disalin, seperti pemasangan kebergantungan.
- ApplicationStart: Memulakan perkhidmatan aplikasi anda.
- ValidateService: Memeriksa sama ada aplikasi yang digunakan berfungsi dengan betul.
Menggunakan Fungsi Lambda
CodeDeploy turut memudahkan penggunaan fungsi AWS Lambda. Ia membolehkan anda mengalihkan trafik dengan selamat antara versi fungsi yang berbeza.
Ini amat berguna untuk penggunaan kenari atau pelancaran beransur-ansur, bagi memastikan fungsi baharu anda berfungsi seperti yang dijangka sebelum menerima semua trafik.
Struktur appspec.yml Lambda
Untuk Lambda, appspec.yml memfokuskan pada penentuan fungsi dan cara trafik harus dialihkan. Berikut ialah contoh asas:
version: 0.0
resources:
- TargetService:
Type: AWS::Lambda::Function
Properties:
Name: "my-lambda-function"
Alias: "live"
CurrentVersion: "my-lambda-function-old-version"
TargetVersion: "my-lambda-function-new-version"
hooks:
- BeforeAllowTraffic: "LambdaValidationFunction"Mengendalikan Kegagalan dan Pengembalian
CodeDeploy memantau penggunaan secara automatik. Jika penggunaan gagal (contohnya, skrip cangkuk keluar dengan ralat), perkhidmatan ini boleh mengembalikan sistem secara automatik kepada versi stabil sebelumnya.
- Anda juga boleh memulakan pengembalian secara manual.
- Ia bersepadu dengan CloudWatch untuk memantau kesihatan penggunaan dan mencetuskan penggera.
Semakan Konsep CodeDeploy
Strategi penggunaan CodeDeploy yang manakah melibatkan penyediaan set tika baharu sepenuhnya untuk versi aplikasi baharu, kemudian mengalihkan trafik?
Imbas Kembali CodeDeploy
Syabas! Anda telah mempelajari tentang AWS CodeDeploy, perkhidmatan berkuasa untuk mengautomasikan penggunaan aplikasi.
- Ia mengurus penggunaan kepada EC2, Lambda dan pelayan di premis.
- Anda boleh memilih antara strategi di tempat atau biru/hijau.
- Fail
appspec.ymlmentakrifkan langkah dan cangkuk penggunaan. - Ia menyokong pengembalian automatik dan bersepadu dengan pemantauan.
CodeDeploy membantu memastikan aplikasi anda dikemas kini dengan boleh dipercayai dan gangguan yang minimum.
Pelajari AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda) 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 “CodeDeploy untuk EC2/Lambda” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda), termasuk “CodeDeploy untuk EC2/Lambda”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda) merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “CodeDeploy untuk EC2/Lambda”?
Automatikkan penggunaan kod ke tika EC2 dan fungsi Lambda, sambil memastikan masa henti minimum serta keupayaan berundur semula. Anda berlatih AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda) 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 AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda)?
Tiada pengalaman terdahulu diperlukan. Pembelajaran AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda) 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 2 daripada 4.
Berapa lamakah pelajaran “CodeDeploy untuk EC2/Lambda” 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 AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda) ini?
Ya. Setiap pelajaran AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda) 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
- Asas CodeCommit dan CodeBuild
- CodeDeploy untuk EC2/Lambda
- Model Aplikasi Tanpa Pelayan (SAM)
- Infrastruktur sebagai Kod dengan CloudFormation