Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
REL08-BP05 Menyebarkan perubahan dengan otomatisasi
Deployment dan patching diotomatisasi untuk menghilangkan dampak-dampak negatif.
Membuat perubahan pada sistem produksi adalah salah satu area risiko terbesar bagi banyak organisasi. Kami menganggap deployment sebagai masalah kelas pertama untuk diatasi bersama dengan masalah-masalah bisnis yang ditangani oleh perangkat lunak. Saat ini, ini artinya penggunaan otomatisasi kapan saja memungkinkan dalam operasi, termasuk untuk menguji dan melakukan deployment perubahan, menambah atau menghapus kapasitas, dan memigrasikan data.
Hasil yang diinginkan: Anda membangun keamanan deployment otomatis ke dalam proses rilis dengan pengujian pra-produksi yang ekstensif, rollback otomatis, dan deployment produksi yang sangat baik. Otomatisasi ini meminimalkan potensi dampak pada produksi yang disebabkan oleh deployment yang gagal, dan developer tidak perlu lagi mengawasi deployment hingga tahapan produksi secara aktif.
Anti-pola umum:
-
Anda melakukan perubahan secara manual.
-
Anda melewatkan langkah-langkah dalam otomatisasi Anda melalui alur kerja darurat manual.
-
Anda tidak mengikuti rencana dan proses yang telah ditetapkan demi mempercepat kronologi (timeline).
-
Anda melakukan deployment susulan cepat tanpa menyediakan waktu menanam.
Manfaat menerapkan praktik terbaik ini: Ketika Anda menggunakan otomatisasi untuk melakukan deployment atas semua perubahan, Anda menghapus kemungkinan adanya kesalahan manusia dan memberikan kemampuan untuk melakukan pengujian sebelum Anda mengubahnya ke tahap produksi. Melakukan proses ini sebelum deployment di lingkungan produksi (push) dapat memverifikasi bahwa rencana Anda sudah lengkap. Selain itu, rollback otomatis ke dalam proses rilis Anda dapat mengidentifikasi masalah-masalah produksi dan mengembalikan beban kerja Anda ke keadaan operasional yang diketahui berfungsi sebelumnya.
Tingkat risiko yang terjadi jika praktik terbaik ini tidak diterapkan: Sedang
Panduan implementasi
Lakukan otomatisasi terhadap pipeline deployment Anda. Pipeline deployment memungkinkan Anda untuk menginvokasi pengujian dan deteksi anomali secara otomatis, serta memberi Anda pilihan untuk menghentikan pipeline pada langkah tertentu sebelum deployment produksi atau membatalkan perubahan secara otomatis. Bagian integral dari hal ini adalah adopsi budaya integrasi berkelanjutan dan pengiriman/deployment berkelanjutan (CI/CD
Meskipun kebijaksanaan konvensional menyarankan Anda untuk melibatkan personel untuk prosedur operasional paling sulit, kami justru menyarankan Anda mengotomatiskan prosedur paling sulit karena alasan tersebut.
Langkah-langkah implementasi
Anda dapat mengotomatiskan deployment untuk menghapus operasi-operasi manual dengan mengikuti langkah-langkah berikut:
-
Siapkan repositori kode untuk menyimpan kode Anda dengan aman: Gunakan AWS CodeCommit, untuk membuat sebuah repositori berbasis Git yang aman.
-
Konfigurasikan layanan integrasi berkelanjutan untuk mengompilasi kode sumber, menjalankan pengujian, dan membuat artefak penerapan: Untuk menyiapkan proyek build untuk tujuan ini, lihat Memulai AWS CodeBuild menggunakan konsol.
-
Siapkan layanan penyebaran yang mengotomatiskan penerapan aplikasi dan menangani kompleksitas pembaruan aplikasi tanpa bergantung pada penerapan manual yang rawan kesalahan: AWS CodeDeploy
mengotomatiskan penerapan perangkat lunak ke berbagai layanan komputasi, seperti Amazon,, dan server lokal Anda. EC2 AWS FargateAWS Lambda Untuk mengonfigurasi langkah-langkah ini, lihat Memulai dengan CodeDeploy. -
Siapkan layanan pengiriman berkelanjutan yang mengotomatiskan pipeline rilis Anda untuk pembaruan aplikasi dan infrastruktur yang lebih cepat dan lebih andal: Pertimbangkan menggunakan AWS CodePipeline yang akan membantu Anda mengotomatiskan pipeline rilis. Untuk detail lebih lanjut, lihat CodePipelinetutorial.
Sumber daya
Praktik-praktik terbaik terkait:
Dokumen terkait:
-
Pengiriman Berkelanjutan dari AWS CloudFormation Tumpukan Bersarang Menggunakan AWS CodePipeline
-
CI/CD lengkap dengan AWS CodeCommit,, AWS CodeBuild, dan AWS CodeDeployAWS CodePipeline
-
APNMitra: mitra yang dapat membantu Anda membuat solusi penerapan otomatis
-
AWS Marketplace: produk yang dapat digunakan untuk mengotomatisasi deployment Anda
-
Amazon Builders' Library: Memastikan keamanan rollback selama deployment
-
Amazon Builders' Library: Melaju lebih cepat dengan pengiriman berkelanjutan
Video terkait: