Dasar-dasar template CloudFormation

Mengotomatisasi Deployment di AWS

Dunieski Otano

Amazon Web Services Solutions Architect

Mengapa infrastructure as code

drift

  • Klik manual di konsol akan drift seiring waktu
  • IaC mendeklarasikan keadaan yang diinginkan dalam sebuah file
  • Dapat diulang, ditinjau, diberi versi
  • CloudFormation, SAM, dan CDK adalah toolkit AWS
Mengotomatisasi Deployment di AWS

Anatomi template CloudFormation

param

  • Resources (wajib): infrastruktur yang ingin Anda provisi
  • Parameters: masukan yang Anda berikan saat deploy
  • Outputs: nilai yang diekspor oleh stack
  • Mappings, Conditions, Transform: pembantu (Transform mengaktifkan SAM)
Mengotomatisasi Deployment di AWS

Fungsi intrinsik

intrinsic

  • Ref: merujuk ke parameter atau resource lain
  • Fn::GetAtt: membaca atribut dari sebuah resource
  • Fn::Sub: menyisipkan variabel ke dalam string
  • Bentuk singkat: Ref, !GetAtt, !Sub
Mengotomatisasi Deployment di AWS

Change set mempratinjau pembaruan

  • Change set mempratinjau apa yang akan dilakukan pembaruan
  • Mencantumkan setiap aksi Add, Modify, Remove
  • Menandai resource yang akan diganti
  • Jalankan atau buang, tanpa pembaruan mengejutkan

changeset

Mengotomatisasi Deployment di AWS

Deteksi drift

  • Drift: resource diubah di luar CloudFormation
  • Status per resource: IN_SYNC, MODIFIED, DELETED, NOT_CHECKED
  • Laporan per resource menampilkan apa yang berbeda
  • Deploy ulang template untuk merekonsiliasi

detection

Mengotomatisasi Deployment di AWS

Mendeploy dan memperbarui stack

  • Create stack: deploy pertama
  • Update stack: ubah resource di tempat
  • Stack events* menampilkan setiap langkah
  • Pembaruan gagal akan roll back ke keadaan sebelumnya

update

Mengotomatisasi Deployment di AWS

Ayo berlatih!

Mengotomatisasi Deployment di AWS

Preparing Video For Download...