AWS for backendutviklere (EC2, S3, RDS, Lambda) · leksjon

Infrastruktur som kode med CloudFormation

Lær hvordan du deklarativt definerer, klargjør og versjonerer AWS-infrastrukturen din ved hjelp av AWS CloudFormation-maler og -stakker.

Leksjon 4 av 413 trinn

Infrastruktur som kode med CloudFormation er en gratis leksjon i AWS for backendutviklere (EC2, S3, RDS, Lambda) på CoddyKit. Dette er leksjon 4 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i AWS for backendutviklere (EC2, S3, RDS, Lambda), og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i AWS for backendutviklere (EC2, S3, RDS, Lambda) inneholder totalt 4 leksjoner.

Hvorfor Infrastructure as Code?

Det er tregt og feilutsatt å klikke seg gjennom konsollen for å opprette ressurser, og det er umulig å gjenskape prosessen på en pålitelig måte.

Infrastructure as Code (IaC) definerer infrastrukturen din i filer som du kan versjonskontrollere, gjennomgå og distribuere gjentatte ganger.

Hva er CloudFormation?

AWS CloudFormation klargjør AWS-ressurser fra en deklarativ mal. Du beskriver ønsket sluttilstand, og CloudFormation finner ut hvordan den skal opprettes.

Maler og stacks

Viktige begreper:

  • En mal er en YAML- eller JSON-fil som beskriver ressurser
  • En stack er en distribuert instans av en mal
  • Når du oppdaterer malen, oppdateres stacken

En minimal mal

Denne malen oppretter én S3-bucket.

AWSTemplateFormatVersion: '2010-09-09'
Resources:
  MyBucket:
    Type: AWS::S3::Bucket
    Properties:
      BucketName: my-iac-bucket

Parametere

Parametere gjør maler gjenbrukbare ved å ta imot inndata ved distribusjon, for eksempel et miljønavn eller en instansstørrelse.

Parameters:
  EnvName:
    Type: String
    Default: dev

Utdata

Utdata eksporterer nyttige verdier fra en stack, for eksempel et bucket-navn eller en endepunkt-URL, slik at andre stacks eller operatører kan referere til dem.

Outputs:
  BucketName:
    Value: !Ref MyBucket

Distribuere en stack

Opprett eller oppdater en stack fra CLI.

aws cloudformation deploy \
  --template-file template.yaml \
  --stack-name my-app

Endringssett

Et endringssett forhåndsviser nøyaktig hva en oppdatering vil legge til, endre eller slette før du tar den i bruk – et sikkerhetsnett mot utilsiktet datatap.

Automatisk tilbakeføring

Hvis en stack-oppdatering mislykkes underveis, tilbakefører CloudFormation den til den sist kjente fungerende tilstanden, slik at du aldri blir stående med infrastruktur som bare delvis fungerer.

Avviksdeteksjon

Avviksdeteksjon varsler deg når noen har endret en ressurs manuelt utenfor CloudFormation, slik at du kan bringe den faktiske tilstanden i samsvar med malen igjen.

CloudFormation i CI/CD

I en pipeline kan CodePipeline distribuere CloudFormation-stacks automatisk ved hver commit, slik at infrastrukturendringer følger samme prosess for gjennomgang og distribusjon som applikasjonskoden.

Hurtigsjekk

Test kunnskapene dine om IaC.

Oppsummering

Du har lært om Infrastructure as Code:

  • Maler deklarerer ressurser, og stacks distribuerer dem
  • Parametere og utdata gjør maler gjenbrukbare
  • Endringssett forhåndsviser oppdateringer på en trygg måte
  • Avviksdeteksjon og tilbakeføring holder infrastrukturen konsistent

IaC gjør infrastrukturen din gjentakbar, etterprøvbar og versjonskontrollert.

Gratis å komme i gang

Lær deg AWS for backendutviklere (EC2, S3, RDS, Lambda) med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
12
Leksjoner
48

Ofte stilte spørsmål

Er leksjonen «Infrastruktur som kode med CloudFormation» gratis?

Ja – du kan lese valgfritt 3 av leksjonene i læringsstien AWS for backendutviklere (EC2, S3, RDS, Lambda), inkludert «Infrastruktur som kode med CloudFormation», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i AWS for backendutviklere (EC2, S3, RDS, Lambda) inneholder totalt 4 leksjoner.

Hva lærer jeg i «Infrastruktur som kode med CloudFormation»?

Lær hvordan du deklarativt definerer, klargjør og versjonerer AWS-infrastrukturen din ved hjelp av AWS CloudFormation-maler og -stakker. Du øver på AWS for backendutviklere (EC2, S3, RDS, Lambda) med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med AWS for backendutviklere (EC2, S3, RDS, Lambda)?

Ingen tidligere erfaring er nødvendig. AWS for backendutviklere (EC2, S3, RDS, Lambda) på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 4 av 4.

Hvor lang tid tar leksjonen «Infrastruktur som kode med CloudFormation»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne AWS for backendutviklere (EC2, S3, RDS, Lambda)-leksjonen?

Ja. Alle AWS for backendutviklere (EC2, S3, RDS, Lambda)-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Grunnleggende om CodeCommit og CodeBuild
  2. CodeDeploy for EC2/Lambda
  3. Serverless Application Model (SAM)
  4. Infrastruktur som kode med CloudFormation
← Tilbake til AWS for backendutviklere (EC2, S3, RDS, Lambda)