Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
CI/CD aktif AWS
CI/CD dapat digambarkan sebagai pipeline, di mana kode baru dikirimkan di satu ujung, diuji melalui serangkaian tahapan (sumber, build, pengujian, pementasan, dan produksi), dan kemudian diterbitkan sebagai kode siap produksi.
Ikhtisar pipa CICD
Setiap tahap CI/CD pipa disusun sebagai unit logis dalam proses pengiriman. Setiap tahap bertindak sebagai gerbang yang memeriksa aspek tertentu dari kode. Ketika kode berkembang melalui pipeline, asumsinya adalah bahwa kualitas kode lebih tinggi pada tahap selanjutnya, karena lebih banyak aspek terus diverifikasi. Masalah yang ditemukan pada tahap awal menghentikan kode agar tidak berkembang melalui pipa. Hasil dari tes segera dikirim ke tim, dan semua build dan rilis lebih lanjut dihentikan jika perangkat lunak tidak lulus panggung.
AWS membawa satu set lengkap alat CI/CD pengembang untuk mempercepat pengembangan perangkat lunak dan siklus rilis. AWS CodePipeline
Pipa kode dapat diintegrasikan dengan layanan lain. Ini bisa berupa AWS Layanan, seperti Amazon Simple Storage Service
-
Mengompilasi, membangun, dan menguji kode dengan AWS CodeBuild
-
Pengiriman berkelanjutan aplikasi berbasis kontainer ke cloud
-
Validasi pra-penerapan artefak (seperti deskriptor dan gambar kontainer) yang diperlukan untuk layanan jaringan atau fungsi jaringan cloud-native tertentu
-
Tes fungsional, integrasi, dan kinerja untuk fungsi jaringan function/virtual jaringan kontainerisasi (CNF/VNF), termasuk pengujian baseline dan regresi
-
Pengujian reliabilitas dan pemulihan bencana (DR).
AWS Komponen pipa CICD
AWS dapat mengatur CI/CD saluran pipa menggunakan Alat AWS Pengembang berikut:
Pembuatan pipa CI/CD dapat diotomatisasi menggunakan AWS CDK
CI/CD Prosesnya meliputi langkah-langkah berikut:
-
Pengaturan jaringan — AWS CDK dan CloudFormation memulai pembuatan prasyarat jaringan:
-
Penyebaran infrastruktur — AWS CDK dan CloudFormation memulai pembuatan tumpukan sumber daya berikut:
-
Penyebaran Cloud Network Function (CNF) — Pada tahap ini, CNF diterapkan ke cluster EKS menggunakan alat bagan Kubectl
dan Helm. Tahap ini juga menyebarkan aplikasi atau alat khusus yang dibutuhkan oleh CNFs untuk bekerja secara efisien (seperti Prometheus atau Fluentd). CNFs dapat digunakan melalui fungsi Lambda atau dengan. AWS CodeBuild -
Pembaruan dan penyebaran berkelanjutan - Ini adalah urutan langkah yang dilakukan secara berulang untuk menerapkan perubahan yang merupakan bagian dari container/configuration perubahan yang menghasilkan peningkatan. Mirip dengan kasus penyebaran CNF, pembaruan dan penyebaran berkelanjutan dapat diotomatisasi menggunakan AWS Layanan, dengan pemicu dari, AWS CodeCommit
Amazon Elastic Container Registry ( Amazon ECR), atau sistem sumber pihak ketiga seperti Webhooks. GitLab
Diagram alir pipa AWS CICD
CI/CD Pipeline dibangun menggunakan AWS CodePipeline