AWS Instance Scheduler Ultimate Cheat Sheet for Devs

Prøv Instrumentet Vårt For Å Eliminere Problemer

AWS-forekomstplanleggere lar deg enkelt planlegge Amazon EC2- og Amazon RDS-forekomster til å starte og stoppe på en vanlig, forutsigbar tidsplan. Dette gjør det enkelt å bare kjøre ressurser når du trenger dem, og hjelper deg med å spare kostnader.

Hva er AWS-forekomstplanleggere?

AWS Instance Schedulers er en administrert planleggingstjeneste som lar deg enkelt konfigurere start- og stopptider for både Amazon EC2- og Amazon RDS-forekomster. Dette lar deg planlegge AWS-databehandlingsressurser til å bare kjøre når du trenger dem.

Hovedfordeler

  • Spar kostnader ved kun å kjøre forekomster når du trenger dem
  • Øk effektiviteten og automatiseringen gjennom planlagte handlinger
  • Start og stopp enkelt både EC2- og RDS-forekomster etter planen
  • Du trenger ikke å starte/stoppe forekomster manuelt eller skrive tilpassede skript

Use Cases for Instance Schedulers

Forekomstplanleggere er nyttige i mange situasjoner, inkludert:



Utviklings- og testmiljøer

Slå av ikke-produksjonsmiljøer som utvikler- og testmiljøer over natten og i helgene for å spare kostnader når ressurser ikke er nødvendig.

Forretningsapplikasjoner

Start og stopp apper eller databaser etter en tidsplan som samsvarer med bruksmønstrene dine. For eksempel, slå av over natten.

Batch og periodiske arbeidsbelastninger

Planlegg beregningsressurser til å starte opp automatisk før forventede batchjobber eller periodiske arbeidsbelastninger, og slå av når den er fullført.

Nøkkelkonsepter

Her er noen nøkkelkonsepter knyttet til AWS Instance Schedulers:

Uttrykk

Et uttrykk definerer en eller flere tidsplaner i Cron- eller Rate-format. Brukes til å bestemme når planleggingshandlingen skal utløses.

Mål

Forekomsten som planlegges - kan enten være en EC2- eller RDS-forekomst.

Rute

En tidsplan definerer tidspunktet når planleggeren skal utføre en handling på målforekomsten. Dette inkluderer starttid, sluttid og tidssone.

Handling

Handlingen utført på målet til det planlagte tidspunktet. Dette kan enten være start eller stopp.

Priser for instansplanlegger

Det er ingen ekstra kostnader for AWS-forekomstplanleggere. Du betaler kun for den underliggende EC2- og RDS-bruken.

Komme i gang med instansplanleggere

Det er enkelt å komme i gang med Instance Schedulers. Her er en enkel steg-for-steg prosess:

  1. Naviger til Instance Schedulers-konsollen i AWS-kontoen din
  2. Klikk 'Opprett planlegger'
  3. Gi planleggeren et navn og en beskrivelse
  4. Definer ett eller flere uttrykk
  5. Velg forekomstene du vil målrette mot
  6. Velg start- eller stopphandlinger
  7. Konfigurer ytterligere innstillinger etter behov
  8. Gjennomgå og lag planleggeren!

Eksempel på konfigurasjon av forekomstplanlegger

Her er et eksempel på planleggerkonfigurasjon for å stoppe en utviklerforekomst over natten:

|_+_|

Dette stopper forekomsten hver kveld kl. 18.00 Pacific Time og starter den hver morgen kl. 06.00.

Forekomstplanleggerstrategier og beste praksis

Det er noen viktige beste fremgangsmåter å følge når du arbeider med instansplanleggere:

Planlegg buffere

Bygg buffere inn i oppstarts- og avstengningstider. Planlegg for eksempel nedleggelse 30 minutter før faktisk slutt på arbeidet for å la jobber fullføre.

Stagger tidsplaner

Forskjøv tidsplaner på tvers av miljøer for å opprettholde tilgjengeligheten under oppdateringer. Planlegg utvikling/stadium først før prod.

Overvåk jobbkjøring

Overvåk varigheten av batchjobber og juster tidsplaner deretter for riktig avslutning.

Bruk Tags

Merk forekomster med miljø, applikasjon og andre metadata for enkelt å målrette mot grupper av ressurser.

Automatiser testing

Skript-tester for å kjøre automatisk ved forekomstens starttidspunkt for å validere miljøhelsen.

Forekomstplanleggerintegrasjoner

Forekomstplanleggere integreres fint med andre AWS-tjenester, inkludert:

Amazon EventBridge

Utløs EventBridge-regler og -mål basert på forekomstplanleggerhendelser og tilstandsendringer.

AWS batch

Planlegg batch-beregningsmiljøer for å automatisk skalere til 0 når jobber er fullført.

Amazon CloudWatch

Bruk CloudWatch-beregninger og alarmer for å overvåke tidsplaner, varigheter og forekomsttilstander.

AWS Lambda

Ring Lambda-funksjoner for å utføre handlinger før eller etter start/stopp-planleggingshendelser.

Instance Scheduler API og SDK-støtte

I tillegg til konsollen inkluderer Instance Schedulers:

  • AWS CLI-støtte - enkelt opprett og administrer tidsplaner fra CLI
  • AWS SDK-støtte for Java, Python, JavaScript, .NET, Go, Ruby og mer
  • AWS CloudFormation-støtte - generer maler for å administrere stabler
  • Fullstendig API - bygg tilpassede integrasjoner og verktøy

Eksempel på AWS CLI-kommandoer

Her er noen eksempler på AWS CLI-kommandoer for å jobbe med instansplanleggere:

|_+_|

Sammendrag

AWS Instance Schedulers gir en enkel måte å spare kostnader og optimalisere effektiviteten ved å starte og stoppe forekomster automatisk basert på tidsplaner. Viktige høydepunkter inkluderer:

  • Støtte for både Amazon EC2- og RDS-forekomster
  • Cron og rate uttrykksstøtte for fleksibel planlegging
  • Integrasjon med EventBridge, CloudWatch, Lambda og mer
  • APIer og SDK-er for å bygge tilpasset verktøy og automatisering
  • Ingen ekstra kostnader - betal kun for underliggende ressursbruk

Ved intelligent å planlegge start- og stopphandlinger for ikke-produksjon og periodiske arbeidsbelastninger, Forekomstplanleggere kan bidra til å optimalisere kostnadene ved siden av utviklervennlighet.

Se Også: