CloudFormation-sjabloongrondbeginselen

Deployments automatiseren op AWS

Dunieski Otano

Amazon Web Services Solutions Architect

Waarom infrastructure as code

drift

  • Handmatige consolekliks zorgen na verloop van tijd voor drift
  • IaC beschrijft de gewenste staat in een bestand
  • Herhaalbaar, reviewbaar, met versies
  • CloudFormation, SAM en CDK zijn de AWS-toolkits
Deployments automatiseren op AWS

CloudFormation-sjabloonanatomie

param

  • Resources (vereist): de infra die je wilt inrichten
  • Parameters: invoer die je meegeeft bij deployen
  • Outputs: waarden die de stack exporteert
  • Mappings, Conditions, Transform: helpers (Transform schakelt SAM in)
Deployments automatiseren op AWS

Ingebouwde functies

intrinsic

  • Ref: verwijs naar een parameter of andere resource
  • Fn::GetAtt: lees een attribuut van een resource
  • Fn::Sub: vervang variabelen in een string
  • Korte notatie: Ref, !GetAtt, !Sub
Deployments automatiseren op AWS

Change sets geven updates vooraf weer

  • Een change set geeft een preview van een update
  • Toont elke actie: Add, Modify, Remove
  • Markeert resources die vervangen worden
  • Uitvoeren of weggooien, geen verrassingsupdates

changeset

Deployments automatiseren op AWS

Driftdetectie

  • Drift: een resource is buiten CloudFormation om gewijzigd
  • Status per resource: IN_SYNC, MODIFIED, DELETED, NOT_CHECKED
  • Rapport per resource toont wat afwijkt
  • Deploy het sjabloon opnieuw om te herstellen

detection

Deployments automatiseren op AWS

Stacks deployen en updaten

  • Create stack: de eerste deploy
  • Update stack: resources ter plekke wijzigen
  • Stack events* tonen elke stap
  • Mislukte updates rollen terug naar de vorige staat

update

Deployments automatiseren op AWS

Laten we oefenen!

Deployments automatiseren op AWS

Preparing Video For Download...