AWS CloudFormation - Pengenalan DevOps di AWS

AWS CloudFormation

AWS CloudFormation adalah layanan yang memungkinkan developer membuat sumber daya AWS secara teratur dan dapat diprediksi. Sumber daya ditulis dalam file teks menggunakan JavaScript Object Notation (JSON) atau format Yet Another Markup Language (YAML). Templat tersebut memerlukan sintaks dan struktur khusus yang tergantung pada jenis sumber daya yang dibuat dan dikelola. Anda menulis sumber daya Anda di JSON atau YAML dengan editor kode apa pun seperti AWS Cloud9, memeriksanya dalam sistem kontrol versi, dan kemudian CloudFormation membangun layanan yang ditentukan dengan cara yang aman dan dapat diulang.

Templat CloudFormation di-deploy ke lingkungan AWS sebagai tumpukan. Anda dapat mengelola tumpukan melalui AWS Management Console, AWS Command Line Interface, atau AWS CloudFormation API. Jika Anda perlu membuat perubahan pada sumber daya yang berjalan dalam tumpukan, Anda dapat memperbarui tumpukan. Sebelum membuat perubahan pada sumber daya Anda, Anda dapat menghasilkan set perubahan, yang merupakan ringkasan dari perubahan yang Anda ajukan. Set perubahan memungkinkan Anda melihat bagaimana perubahan Anda dapat memengaruhi sumber daya Anda yang sedang berjalan, terutama untuk sumber daya penting, sebelum menerapkannya.

Gambar 1

Gambar 1 - AWS CloudFormation membuat seluruh lingkungan (tumpukan) dari satu alur kerja templat

Anda dapat menggunakan satu templat untuk membuat dan memperbarui seluruh lingkungan atau templat terpisah untuk mengelola beberapa lapisan dalam lingkungan. Hal ini memungkinkan templat dimodulasi, dan juga menyediakan lapisan tata kelola yang penting bagi banyak organisasi.

Saat Anda membuat atau memperbarui tumpukan di konsol, peristiwa akan ditampilkan dengan status konfigurasi. Jika terjadi kesalahan, secara default tumpukan di-rollback ke kondisi sebelumnya. Amazon Simple Notification Service (Amazon SNS) memberikan pemberitahuan tentang peristiwa. Misalnya, Anda dapat menggunakan Amazon SNS untuk melacak kemajuan pembuatan dan penghapusan tumpukan melalui email dan berintegrasi dengan proses lain secara terprogram.

AWS CloudFormation memudahkan dalam mengatur dan men-deploy koleksi sumber daya AWS dan memungkinkan Anda mendeskripsikan dependensi apa pun atau meneruskan parameter khusus saat tumpukan dikonfigurasi.

Dengan templat CloudFormation, Anda dapat bekerja dengan serangkaian layanan AWS yang luas, seperti Amazon S3, Auto Scaling, Amazon CloudFront, Amazon DynamoDB, Amazon EC2, Amazon ElastiCache, AWS Elastic Beanstalk, Elastic Load Balancing, IAM AWS OpsWorks, dan Amazon VPC. Untuk daftar sumber daya terbaru yang didukung, lihat referensi jenis sumber daya dan properti AWS.