Menggunakan sistem CI/CD dan saluran pipa untuk digunakan AWS SAM - AWS Serverless Application Model

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menggunakan sistem CI/CD dan saluran pipa untuk digunakan AWS SAM

AWS SAM membantu organisasi membuat saluran pipa untuk sistem CI/CD pilihan mereka, sehingga mereka dapat menyadari manfaat CI/CD dengan sedikit usaha, seperti mempercepat frekuensi penyebaran, mempersingkat lead time untuk perubahan, dan mengurangi kesalahan penerapan.

AWS SAM menyederhanakan tugas CI/CD untuk aplikasi tanpa server dengan bantuan membangun gambar kontainer. Gambar yang AWS SAM disediakan menyertakan AWS SAMCLI dan membangun alat untuk sejumlah AWS Lambda runtime yang didukung. Ini membuatnya lebih mudah untuk membangun dan mengemas aplikasi tanpa server menggunakan file. AWS SAMCLI Citra ini juga mengurangi kebutuhan pada tim yang membuat dan mengelola citranya sendiri untuk sistem CI/CD. Untuk informasi selengkapnya tentang AWS SAM membangun gambar kontainer, lihatRepositori gambar untuk AWS SAM.

Beberapa sistem CI/CD mendukung AWS SAM membangun gambar kontainer. Sistem CI/CD yang harus Anda gunakan tergantung pada beberapa faktor. Hal ini termasuk apakah aplikasi Anda menggunakan satu atau beberapa waktu aktif, atau apakah Anda ingin membangun aplikasi Anda dalam citra kontainer atau langsung pada mesin host, baik mesin virtual (VM) atau host bare metal.

AWS SAM juga menyediakan satu set template pipeline default untuk beberapa sistem CI/CD yang merangkum praktik terbaik penerapan. AWS Templat alur default ini menggunakan format konfigurasi alur JSON/YAML standar, dan praktik terbaik bawaan membantu melakukan deployment multi-akun dan multi-wilayah, serta memverifikasi bahwa alur tidak dapat membuat perubahan yang tidak diinginkan untuk infrastruktur.

Anda memiliki dua opsi utama AWS SAM untuk menggunakan aplikasi tanpa server: 1) Ubah konfigurasi pipeline yang ada untuk menggunakan AWS SAMCLI perintah, atau 2) Buat contoh konfigurasi pipeline CI/CD yang dapat Anda gunakan sebagai titik awal untuk aplikasi Anda sendiri.

Apa itu pipa?

Pipeline adalah urutan otomatis langkah-langkah yang dilakukan untuk merilis versi baru dari aplikasi. Dengan AWS SAM, Anda dapat menggunakan banyak sistem CI/CD umum untuk menyebarkan aplikasi Anda, termasuk, Jenkins, GitLab CI/CD AWS CodePipeline, dan Actions. GitHub

Template pipeline mencakup praktik terbaik AWS penerapan untuk membantu penerapan multi-akun dan Multi-wilayah. AWS lingkungan seperti dev dan produksi biasanya ada di AWS akun yang berbeda. Hal ini memungkinkan tim pengembangan untuk mengonfigurasi pipeline penerapan yang aman, tanpa membuat perubahan infrastruktur yang tidak diinginkan.

Anda juga dapat menyediakan template pipeline kustom Anda sendiri untuk membantu menstandarisasi pipeline di seluruh tim pengembangan.