Grunderna i CloudFormation-mallar

Automatisera driftsättningar på AWS

Dunieski Otano

Amazon Web Services Solutions Architect

Varför infrastruktur som kod

avvikelse

  • Manuella konsolklick orsakar avvikelser över tid
  • IaC deklarerar det önskade tillståndet i en fil
  • Repeterbart, granskningsbart, versionshanterat
  • CloudFormation, SAM och CDK är AWS:s verktyg för detta
Automatisera driftsättningar på AWS

CloudFormation-mallens anatomi

parameter

  • Resources (obligatoriskt): infrastrukturen du vill etablera
  • Parameters: indata du skickar in vid driftsättning
  • Outputs: värden som exporteras av stacken
  • Mappings, Conditions, Transform: hjälpfunktioner (Transform aktiverar SAM)
Automatisera driftsättningar på AWS

Inbyggda funktioner

inbyggd funktion

  • Ref: hänvisar till en parameter eller en annan resurs
  • Fn::GetAtt: läser ett attribut för en resurs
  • Fn::Sub: ersätter variabler i en sträng
  • Kortform: Ref, !GetAtt, !Sub
Automatisera driftsättningar på AWS

Ändringsuppsättningar förhandsgranskar uppdateringar

  • En ändringsuppsättning visar en förhandsgranskning av vad en uppdatering kommer att göra
  • Listar varje åtgärd: Add, Modify, Remove
  • Flaggar resurser som kommer att ersättas
  • Kör eller förkasta – inga överraskande uppdateringar

changeset

Automatisera driftsättningar på AWS

Avvikelsedetektering

  • Avvikelse: en resurs har ändrats utanför CloudFormation
  • Status per resurs: IN_SYNC, MODIFIED, DELETED, NOT_CHECKED
  • Rapporten per resurs visar vad som skiljer sig
  • Driftsätt mallen igen för att synkronisera

avvikelsedetektering

Automatisera driftsättningar på AWS

Driftsätta och uppdatera stackar

  • Create stack: den första driftsättningen
  • Update stack: ändrar resurser på plats
  • Stack events* visar varje steg
  • Misslyckade uppdateringar återställs till föregående tillstånd

uppdatering

Automatisera driftsättningar på AWS

Nu kör vi en övning!

Automatisera driftsättningar på AWS

Preparing Video For Download...