AWS for backendudviklere (EC2, S3, RDS, Lambda) · Lektion

Spot Instances og omkostningseffektiv databehandling

Lær at bruge EC2 Spot Instances og blandede instansflåder til markant at reducere omkostningerne til databehandling, samtidig med at afbrydelser håndteres problemfrit.

Lektion 4 af 413 trin

Spot Instances og omkostningseffektiv databehandling er en gratis AWS for backendudviklere (EC2, S3, RDS, Lambda)-lektion på CoddyKit. Dette er lektion 4 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i AWS for backendudviklere (EC2, S3, RDS, Lambda), og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. AWS for backendudviklere (EC2, S3, RDS, Lambda)-kurset indeholder 4 lektioner i alt.

Hvad er Spot-instanser?

Spot-instanser lader dig bruge ledig EC2-kapacitet med rabatter på op til 90 % sammenlignet med On-Demand-priser.

Ulempen er, at AWS kan tage dem tilbage med kort varsel, når kapaciteten skal bruges igen.

On-Demand kontra Reserved kontra Spot

Tre prismodeller:

  • On-Demand — betal pr. sekund, ingen binding, fuld pris
  • Reserved / Savings Plans — bind dig i 1-3 år, stor rabat
  • Spot — billigst, men kan afbrydes

Gode arbejdsbelastninger til Spot

Spot er velegnet til fejltolerante og fleksible arbejdsbelastninger:

  • Batchbehandling og dataanalyse
  • Byggekørere til CI/CD
  • Tilstandsløse weblag bag en belastningsfordeler
  • Containeriserede job

Afbrydelsesvarslet

Før AWS tager en Spot-instans tilbage, sender AWS et to minutters afbrydelsesvarsel via instansens metadata. Din applikation bør kontrollere, om varslet er kommet, og lukke kontrolleret ned.

curl http://169.254.169.254/latest/meta-data/spot/instance-action

Anmodning om en Spot-instans

Du kan anmode om Spot-kapacitet via CLI'en, en Auto Scaling-gruppe eller en Spot Fleet. Her er en enkel run-instances-anmodning.

aws ec2 run-instances \
  --image-id ami-123 \
  --instance-type c6g.large \
  --instance-market-options 'MarketType=spot'

Spot i Auto Scaling-grupper

Auto Scaling-grupper understøtter en politik for blandede instanser: kombinér On-Demand og Spot i én gruppe, så en grundkapacitet forbliver pålidelig, mens Spot tilføjer billig kapacitet.

Diversificering reducerer risikoen

Hvis du fordeler anmodninger på mange instanstyper og tilgængelighedszoner, mindsker du risikoen for, at al din kapacitet bliver afbrudt på én gang. Det kaldes diversificering.

Kapacitetsrebalance

Kapacitetsrebalance starter proaktivt en erstatningsinstans, når en Spot-instans har forhøjet risiko for at blive afbrudt, før to-minuttersvarslet udløses.

Håndtering af tilstand

Da instanser kan forsvinde, skal du holde tilstanden væk fra instansen. Gem data i S3, RDS eller DynamoDB, og behandl beregningskapacitet som noget, der kan kasseres.

Spot med containere

ECS og EKS understøtter begge Spot-kapacitet. Orkestratoren planlægger opgaver eller pods igen, når en instans tages tilbage, hvilket gør Spot særligt velegnet til containeriserede arbejdsbelastninger.

Opsummering af omkostningsstrategien

En afbalanceret strategi:

  • Reserved/Savings Plans til en stabil grundbelastning
  • On-Demand til uforudsigelige spidsbelastninger
  • Spot til fleksibel og fejltolerant kapacitet

Hurtig kontrol

Test din viden om Spot.

Opsummering

Du har lært om omkostningseffektiv beregningskapacitet:

  • Spot giver besparelser på op til 90 %, men kan afbrydes
  • Hold øje med to-minuttersafbrydelsesvarslet
  • Diversificér på tværs af typer og AZ'er
  • Bland Spot, On-Demand og Reserved for den bedste balance

Hvis du behandler beregningskapacitet som noget, der kan kasseres, bliver Spot et effektivt redskab til at reducere omkostningerne.

Gratis at komme i gang

Lær AWS for backendudviklere (EC2, S3, RDS, Lambda) med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
12
Lektioner
48

Ofte stillede spørgsmål

Er lektionen “Spot Instances og omkostningseffektiv databehandling” gratis?

Ja — alle 3 lektioner i læringssporet AWS for backendudviklere (EC2, S3, RDS, Lambda), inklusive “Spot Instances og omkostningseffektiv databehandling”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. AWS for backendudviklere (EC2, S3, RDS, Lambda)-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Spot Instances og omkostningseffektiv databehandling”?

Lær at bruge EC2 Spot Instances og blandede instansflåder til markant at reducere omkostningerne til databehandling, samtidig med at afbrydelser håndteres problemfrit. Du øver dig i AWS for backendudviklere (EC2, S3, RDS, Lambda) med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på AWS for backendudviklere (EC2, S3, RDS, Lambda)?

Der kræves ingen tidligere erfaring. AWS for backendudviklere (EC2, S3, RDS, Lambda) på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 4 af 4.

Hvor lang tid tager lektionen “Spot Instances og omkostningseffektiv databehandling”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne AWS for backendudviklere (EC2, S3, RDS, Lambda)-lektion?

Ja. Alle AWS for backendudviklere (EC2, S3, RDS, Lambda)-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. EC2-instanstyper og AMI'er
  2. Implementering af Auto Scaling-grupper
  3. Belastningsfordeling med ELB
  4. Spot Instances og omkostningseffektiv databehandling
← Tilbage til AWS for backendudviklere (EC2, S3, RDS, Lambda)