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 pipa CI/CD 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 pengembang CI/CD 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 jaringan kontainerfunction/virtual network function (CNF/VNF), termasuk pengujian baseline dan regresi
-
Pengujian reliabilitas dan pemulihan bencana (DR).

AWS Komponen pipa CICD
AWS dapat mengatur pipa CI/CD menggunakan Alat Pengembang berikut: AWS
Pembuatan pipa CI/CD dapat diotomatisasi menggunakan AWS CDK
Proses CI/CD mencakup langkah-langkah berikut:
-
Pengaturan jaringan — AWS CDK dan AWS CloudFormation memulai pembuatan prasyarat jaringan:
-
Penyebaran infrastruktur — AWS CDK dan AWS 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 penerapan berkelanjutan - Ini adalah urutan langkah yang dilakukan secara iteratif untuk menerapkan perubahan yang merupakan bagian dari perubahan kontainer/konfigurasi 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
Pipa CI/CD dibangun menggunakan AWS CodePipeline