Fundamentele șabloanelor CloudFormation

Automatizarea implementărilor pe AWS

Dunieski Otano

Amazon Web Services Solutions Architect

De ce infrastructure as code

drift

  • Modificările manuale din consolă produc drift în timp
  • IaC declară starea dorită într-un fișier
  • Repetabil, revizuibil, versionat
  • CloudFormation, SAM și CDK sunt seturile de instrumente AWS
Automatizarea implementărilor pe AWS

Anatomia șablonului CloudFormation

parametru

  • Resources (obligatoriu): infrastructura pe care vrei să o provizionezi
  • Parameters: valorile pe care le transmiți la momentul implementării
  • Outputs: valorile exportate de stack
  • Mappings, Conditions, Transform: elemente auxiliare (Transform activează SAM)
Automatizarea implementărilor pe AWS

Funcții intrinseci

intrinsec

  • Ref: face referire la un parametru sau la o altă resursă
  • Fn::GetAtt: citește un atribut al unei resurse
  • Fn::Sub: substituie variabile într-un șir de caractere
  • Formă scurtă: Ref, !GetAtt, !Sub
Automatizarea implementărilor pe AWS

Change set-urile previzualizează actualizările

  • Un change set previzualizează ce va face o actualizare
  • Listează fiecare acțiune de tip Add, Modify, Remove
  • Semnalează resursele care vor fi înlocuite
  • Execută sau anulează, fără actualizări surpriză

changeset

Automatizarea implementărilor pe AWS

Detectarea driftului

  • Drift: o resursă a fost modificată în afara CloudFormation
  • Stare per resursă: IN_SYNC, MODIFIED, DELETED, NOT_CHECKED
  • Raportul per resursă arată ce diferă
  • Redeploiază șablonul pentru a reconcilia

detecție

Automatizarea implementărilor pe AWS

Implementarea și actualizarea stack-urilor

  • Create stack: prima implementare
  • Update stack: modifică resursele existente
  • Stack events* arată fiecare pas
  • Actualizările eșuate revin la starea anterioară

actualizare

Automatizarea implementărilor pe AWS

Hai să exersăm!

Automatizarea implementărilor pe AWS

Preparing Video For Download...