Bagaimana Memulai Dengan AWS CloudFormation?

Bagaimana Memulai Dengan Aws Cloudformation



Membuat dan menerapkan aplikasi melalui AWS memerlukan beberapa layanan berbeda dalam tindakan. Oleh karena itu, karena AWS dikenakan biaya, membuat sumber daya dan kemudian menghapusnya setelahnya adalah tugas lain yang membosankan untuk dilakukan. Seringkali, satu layanan memanfaatkan beberapa layanan dasar lainnya yang belum dibersihkan oleh pengguna. Sumber daya ini tetap berada dalam status eksekusi yang dikenakan biaya. Selain itu, seiring dengan berkembangnya aplikasi, kebutuhan akan sumber daya tambahan juga meningkat. Menambahkan sumber daya baru ke modul yang ada dapat mengakibatkan runtuhnya seluruh aplikasi.

Oleh karena itu, AWS telah memperkenalkan “AWS CloudFormation” yang memudahkan pengguna untuk menyebarkan dan memodifikasi aplikasi. Dengan AWS CloudFormation, pengguna dapat membuat dan menerapkan aplikasi dengan menentukan sumber daya dalam templat dan kode. Membersihkan sumber daya ini setelah menyelesaikan tugas hanya memerlukan beberapa klik. AWS CloudFormation adalah solusi cepat dan hemat biaya untuk pengelolaan dan pemeliharaan sumber daya AWS secara manual.

Garis Besar Singkat







Artikel ini mencakup aspek CloudFormation berikut:



Apa itu Formasi Awan?

AWS CloudFormation, juga dikenal sebagai “Infrastruktur sebagai kode” adalah layanan yang membantu mengatur dan mengelola sumber daya melalui berbagai file teks. File teks ini disebut sebagai “Templat” . Templat yang dibuat dan digunakan di CloudFormation berisi semua informasi yang perlu tentang sumber daya, penyediaannya, dan konfigurasinya di YAML dan JSON format.



Daripada menyiapkan sumber daya secara manual, AWS CloudFormation membuat, mengelola, dan menentukan dependensi di antara sumber daya. Ini memberikan solusi hemat biaya bagi pengguna untuk mereplikasi dan melacak sumber daya.





Mengapa CloudFormation Harus Digunakan?

AWS CloudFormation menangani penyediaan dan konfigurasi sumber daya AWS yang diperlukan untuk aplikasi. Hal ini memungkinkan pengguna untuk memanfaatkan waktu mereka dengan berfokus pada kompleksitas pengkodean aplikasi yang diterapkan daripada mengelola sumber daya.

Dengan AWS CloudFormation, pengguna dapat berkreasi klon dari server mereka konfigurasi kapan saja. Selain itu, pengguna dapat dengan mudah mengelolanya perubahan ad-hoc dalam lingkungan aplikasi yang ada. Berkontribusi pada fakta bahwa AWS CloudFormation beroperasi pada templat, the konfigurasi di dalamnya ini templat dapat dimodifikasi kapan saja. Modifikasi ini juga dapat diuji terlebih dahulu untuk mengetahui dampaknya terhadap aplikasi.



Bagaimana Cara Kerja AWS CloudFormation?

Mekanisme kerja AWS CloudFormation dimulai dengan membuat dan menyediakan template untuk stack. Pengguna dapat menggunakan templat yang disediakan AWS atau templat yang dikelola khusus. Templat ini adalah file teks yang mengikuti “YAML” atau “JSON” format. Dalam templat, pengguna menentukan konfigurasi yang berbeda, mis. mesin database, konfigurasi server, dll.

Templat ini diunggah ke bucket S3 sebagai bagian dari kode. CloudFormation akan melakukannya mengambil kode dari ember S3 dan akan memvalidasi template. Sumber daya yang ditentukan dalam templat akan dibuat secara teratur oleh CloudFormation.

Apa Konsep Utama AWS CloudFormation?

AWS CloudFormation mencakup dua komponen utama yaitu Templat dan Stack:

Templat

Templat adalah file JSON atau YAML yang diformat dan menentukan infrastruktur aplikasi. Pengguna dapat membuat, memperbarui, atau melihat templat di desainer CloudFormation yang tertanam dengan grafis yang kaya. Templat terdiri dari objek berikut:

  • Versi: kapan: Ini menentukan dan menentukan kemampuan templat tergantung pada versi templatnya.
  • Keterangan: Ini mencakup komentar tentang template seperti tujuan atau alasan pembuatan template, dll.
  • Metadata: Metadata mencakup konfigurasi templat secara mendetail.
  • Parameter: 'Parameter' adalah bagian opsional yang digunakan setiap kali tumpukan dibuat atau diperbarui. Bagian parameter digunakan untuk menyesuaikan templat dengan menggunakan nilai input khusus.
  • Pemetaan: Ini digunakan untuk mencocokkan pasangan nilai kunci. Kuncinya dicocokkan dengan nilai terkait yang diberikan.
  • Kondisi: Bagian ini digunakan untuk menentukan pernyataan yang dipenuhi ketika tumpukan dibuat.
  • Sumber daya: Ini adalah bagian wajib yang digunakan untuk mendeklarasikan sumber daya AWS untuk tumpukan.
  • Keluaran: Bagian ini membahas output yang akan ditampilkan di CloudFormation Console.

Tumpukan

Tumpukan disebut sebagai kumpulan sumber daya yang dideklarasikan dalam templat CloudFormation. Tumpukan berisi semua sumber daya yang diperlukan untuk penerapan aplikasi. Dengan menggunakan tumpukan ini di templat, sumber daya dapat dibuat dan dimanipulasi dengan cara yang dapat diprediksi dan teratur. Tiga jenis Stack berbeda disediakan untuk tujuan berbeda:

  • Tumpukan Bersarang : Mereka digunakan untuk membentuk hierarki tumpukan dengan mendefinisikan satu tumpukan di dalam tumpukan lainnya.
  • Tumpukan Windows: Tumpukan tersebut digunakan untuk memperbarui dan mengonfigurasi tumpukan di instans Windows. Pengguna dapat membuat tumpukan Windows untuk EC2 Microsoft AMI.
  • Set Tumpukan: Kumpulan tumpukan memungkinkan pengguna membuat banyak tumpukan dari satu templat. Kumpulan tumpukan ini dapat diakses secara global.

Catatan: Ubah set

Seperti yang dinyatakan sebelumnya, template dapat dimodifikasi. Untuk mengubah sebuah instance saat berada dalam status eksekusi, pengguna dapat membuat set perubahan. Kumpulan perubahan ini adalah ringkasan dari modifikasi yang diusulkan. Kumpulan perubahan memungkinkan pengguna untuk menentukan kemungkinan dampak modifikasi pada aplikasi yang berjalan sebelum menerapkannya secara praktis. Praktik ini dianggap aman, terutama untuk sumber daya penting.

Bagaimana Memulai dengan AWS CloudFormation?

Untuk memulai AWS CloudFormation, ikuti langkah-langkah yang disebutkan di bawah ini dengan cermat:

Langkah 1: Konsol Manajemen AWS

Cari itu “Formasi Awan” layanan dari bilah pencarian AWS Management Console setelah masuk ke akun Anda. Klik pada nama layanan dari hasil yang ditampilkan:

Langkah 2: Buat tumpukan

Ketuk “Buat tumpukan” tombol dari Konsol AWS CloudFormation:

Langkah 3: Siapkan Templat

Pada antarmuka berikutnya, ada tiga opsi yang ditampilkan di bawah “Siapkan templat” bagian:

  • Templat sudah siap: Pengguna dapat memilih URL S3 Bucket tempat templat khusus diunggah.
  • Gunakan contoh templat: Templat ini disediakan oleh AWS.
  • Buat templat di Designer : Pengguna juga dapat membuat templatnya dengan menggunakan alat CloudFormation Designer.

Untuk demo ini, pilih “Gunakan contoh template” pilihan:

Langkah 4: Pilih Templat

Dalam “Pilih contoh templat” bagian, pilih a 'LAMPU' Templat (Linux, Apache, MySQL, PHP) yang termasuk dalam kategori 'Sederhana' templat dari daftar drop-down:

Untuk melihat Templat di CloudFormation Designer, klik “Lihat di Desainer” tombol:

Ini akan membuka template dalam tampilan Desainer. Pengguna dapat memilih bahasa templat, memperbesar atau memperkecil templat, memilih jenis sumber daya, dll.

Langkah 5: Ketuk tombol “Berikutnya”.

Kembali ke konsol awal CloudFormation. Klik 'Berikutnya' tombol yang terletak di bagian bawah antarmuka:

Langkah 6: Detail Konfigurasi

Berikan nama untuk tumpukan di “Nama tumpukan” bidang teks:

Berikutnya adalah “Parameter” bagian. Itu “Nama DB” disediakan sebagai bawaan oleh AWS. Namun, pengguna juga dapat menentukan nama khusus untuk Database mereka. Berikan kata sandi di “Kata Sandi DB” Dan “Kata Sandi DBRoot” bidang teks. Demikian pula, berikan nama pengguna di “Pengguna DBU” bidang teks:

Pilih tipe instance dari daftar drop-down kolom teks Instance Type. Tentukan nama pasangan kunci di “Nama Kunci” . Pengguna juga dapat memilih apa saja Kunci yang ada untuk instans EC2. Setelah konfigurasi ini, ketuk 'Berikutnya' tombol untuk melanjutkan lebih jauh:

Langkah 7: Mengonfigurasi Opsi Tumpukan

Dari antarmuka yang ditampilkan, pengguna dapat memilih a peran IAM khusus untuk pengaturan CloudFormation. Ini adalah bidang opsional dan juga dapat berfungsi sebagai default. Pengguna juga dapat mengonfigurasi tumpukan untuk peristiwa kegagalan:

Mempertahankan pengaturan sebagai default untuk demo ini, klik 'Berikutnya' tombol di bagian bawah antarmuka:

Langkah 8: Tinjau Informasi

Pada antarmuka berikutnya, konfigurasi tumpukan ditampilkan kepada pengguna untuk ditinjau:

Setelah meninjau informasi tumpukan dengan cermat, gulir ke bagian bawah antarmuka dan klik 'Kirim' tombol untuk membuat tumpukan:

Langkah 9: Kemajuan

Pada antarmuka berikutnya, kemajuan dari tumpukan adalah ditampilkan . Ini memerlukan waktu untuk mengonfigurasi dan membuat tumpukan:

Ketuk 'Peristiwa' tab dan informasi terkait Stack akan ditampilkan. Di sini, CloudFormation saat ini membuat instans server web dan grup keamanan yang berbeda untuk instans EC2. Segala jenis kesalahan yang terjadi saat membuat tumpukan juga akan muncul di sini:

Tumpukan telah berhasil dibuat:

Ketuk 'Sumber daya' tab untuk melihat sumber daya yang dibuat oleh CloudFormation. Di sini, di tab Sumber Daya, informasi tentang instans server web dan grup keamanan instans EC2 ditampilkan:

Untuk melihat output CloudFormation, ketuk URL disediakan di bawah 'Nilai' bagian setelah mengklik 'Keluaran' tab:

Berikut output stack yang kita buat menggunakan template LAMP:

Pengguna juga dapat memverifikasi apakah instans EC2 yang dikonfigurasi untuk tumpukan ini dibuat dengan mengunjungi “EC2” menghibur. Dari Dasbor EC2, instans EC2 telah dibuat seperti yang ditentukan dalam templat:

Itu saja dari bagian ini.

Tip Bonus: Bagaimana Cara Menghapus Tumpukan di CloudFormation?

Daripada menghapus semua sumber daya secara manual, pengguna cukup menghapus Stack dan semua sumber daya pada akhirnya akan dibersihkan. Untuk tujuan ini, navigasikan ke Dasbor CloudFormation dan klik 'Menghapus' tombol:

Dari kotak dialog yang ditampilkan, klik 'Menghapus' tombol:

Status Stack sekarang berubah menjadi “ HAPUS_IN_PROGRESS” :

Di sini, tumpukan telah berhasil dihapus:

Contoh EC2 telah dihapus berhasil juga:

Sekian dari panduan ini.

Apa Manfaat Menggunakan AWS CloudFormation?

Berikut adalah manfaat Menggunakan AWS CloudFormation:

  • Dapat beradaptasi dengan perubahan konfigurasi.
  • Biaya-Optimal
  • Menghilangkan pengelolaan sumber daya secara manual.
  • Menghapus semua sumber daya sekaligus.
  • Menyediakan akses Lintas akun dan Lintas wilayah.

Berapa Harga untuk AWS CloudFormation

AWS CloudFormation tidak dikenakan biaya apa pun untuk memanfaatkan layanan ini. Namun, pengguna hanya dikenakan biaya untuk sumber daya yang ditentukan dalam templat tumpukan. Pengguna hanya membayar sumber daya yang digunakan, mis. jika sumber daya yang ditentukan mencakup Load Balancer, maka dasbor penagihan akan menyertakan biaya bulanan yang dikenakan untuk Load Balancer. Anda dapat mempelajari lebih lanjut tentang harga AWS CloudFormation melalui Dokumentasi AWS.

Kesimpulan

Untuk memulai AWS CloudFormation, akses layanan dari konsol AWS, tentukan templat, berikan detail, dan klik 'Kirim' tombol. Setelah mengklik tombol Kirim, CloudFormation akan mulai membuat tumpukan dan sumber daya yang ditentukan. Untuk melihat hasilnya, klik URL yang disediakan oleh CloudFormation di tab Output. Artikel ini menyajikan informasi tentang CloudFormation beserta demonstrasi praktisnya.