AWS Instance Scheduler Ultimate Cheat Sheet izstrādātājiem

Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai

AWS gadījumu plānotāji ļauj viegli ieplānot Amazon EC2 un Amazon RDS gadījumu palaišanu un apturēšanu pēc regulāra, paredzama grafika. Tādējādi ir viegli izmantot resursus tikai tad, kad tie ir nepieciešami, tādējādi palīdzot ietaupīt izmaksas.

Kas ir AWS gadījumu plānotāji?

AWS gadījumu plānotāji ir pārvaldīts plānošanas pakalpojums, kas ļauj viegli konfigurēt sākuma un beigu laikus gan Amazon EC2, gan Amazon RDS gadījumiem. Tas ļauj ieplānot AWS skaitļošanas resursus, lai tie darbotos tikai tad, kad tie ir nepieciešami.

Galvenās priekšrocības

  • Ietaupiet izmaksas, palaižot gadījumus tikai tad, kad tie ir nepieciešami
  • Palieliniet efektivitāti un automatizāciju, veicot ieplānotas darbības
  • Ērti sāciet un apturiet gan EC2, gan RDS gadījumus pēc grafika
  • Nav nepieciešams manuāli sākt/apturēt gadījumus vai rakstīt pielāgotus skriptus

Lietošanas gadījumi gadījumu plānotājiem

Gadījumu plānotāji ir noderīgi daudzās situācijās, tostarp:

Izstrādes un testēšanas vides

Izslēdziet ar ražošanu nesaistītas vides, piemēram, izstrādātāju un testēšanas vides uz nakti un nedēļas nogalēs, lai ietaupītu izmaksas, kad resursi nav nepieciešami.

Biznesa lietojumprogrammas

Sāciet un apturiet lietotnes vai datu bāzes pēc grafika, kas atbilst jūsu lietošanas paradumiem. Piemēram, izslēdziet nakti.

Partijas un periodiskas darba slodzes

Plānojiet aprēķinu resursus, lai tie tiktu automātiski palaisti pirms paredzamajiem pakešu darbiem vai periodiskām darba slodzēm un izslēgti, kad tas ir pabeigts.

Galvenie jēdzieni

Šeit ir daži galvenie jēdzieni, kas saistīti ar AWS gadījumu plānotājiem:

Izteiksme

Izteiksme definē vienu vai vairākus grafikus Cron vai Rate formātā. Izmanto, lai noteiktu, kad tiks aktivizēta plānotāja darbība.

Mērķis

Ieplānotā instance var būt EC2 vai RDS instance.

Grafiks

Grafiks nosaka laiku, kad plānotājs veiks darbību mērķa instancē. Tas ietver sākuma laiku, beigu laiku un laika joslu.

Darbība

Darbība, kas veikta ar mērķi paredzētajā laikā. Tas var būt gan sākums, gan apstāšanās.

Gadījumu plānotāja cenu noteikšana

AWS gadījumu plānotājiem nav jāmaksā papildu maksa. Jūs maksājat tikai par pamata EC2 un RDS izmantošanu.

Darba sākšana ar gadījumu plānotājiem

Darba sākšana ar gadījumu plānotājiem ir vienkārša. Šeit ir vienkāršs soli pa solim process:

  1. Savā AWS kontā pārejiet uz gadījumu plānotāju konsoli
  2. Noklikšķiniet uz 'Izveidot plānotāju'
  3. Piešķiriet plānotājam nosaukumu un aprakstu
  4. Definējiet vienu vai vairākas izteiksmes
  5. Atlasiet mērķauditorijas atlases gadījumus
  6. Izvēlieties sākuma vai apturēšanas darbības
  7. Ja nepieciešams, konfigurējiet papildu iestatījumus
  8. Pārskatiet un izveidojiet plānotāju!

Instanču plānotāja konfigurācijas piemērs

Šeit ir plānotāja konfigurācijas piemērs, lai vienas nakts laikā apturētu izstrādātāja gadījumu:

|_+_|

Tas apturēs gadījumu katru vakaru plkst. 18:00 pēc Klusā okeāna laika un sāks to katru rītu plkst. 6:00.

Gadījumu plānotāju stratēģijas un labākā prakse

Strādājot ar gadījumu plānotājiem, jāievēro daži galvenie paraugprakses ieteikumi.

Plānojiet buferus

Izveidojiet buferus palaišanas un izslēgšanas laikos. Piemēram, ieplānojiet izslēgšanu 30 minūtes pirms faktiskā darba beigām, lai darbi tiktu pabeigti.

Pakāpeniski grafiki

Sadaliet grafikus dažādās vidēs, lai saglabātu pieejamību atjauninājumu laikā. Ieplānojiet izstrādātāju/posmu vispirms pirms prod.

Pārraugiet darbu izpildes laiku

Pārraugiet pakešu darba ilgumu un atbilstoši pielāgojiet grafikus, lai nodrošinātu pareizu izslēgšanu.

Izmantojiet tagus

Atzīmējiet gadījumus ar vidi, lietojumprogrammu un citiem metadatiem, lai viegli atlasītu resursu grupas.

Automatizēt testēšanu

Skriptu testi, kas tiek palaisti automātiski instances sākuma laikā, lai apstiprinātu vides stāvokli.

Instanču plānotāja integrācijas

Gadījumu plānotāji labi integrējieties ar citiem AWS pakalpojumiem, tostarp:

Amazon EventBridge

Aktivizējiet EventBridge noteikumus un mērķus, pamatojoties uz gadījumu plānotāja notikumiem un stāvokļa izmaiņām.

AWS partija

Ieplānojiet pakešaprēķinu vides, lai tās automātiski mērogotu līdz 0, kad darbi ir pabeigti.

Amazon CloudWatch

Izmantojiet CloudWatch metriku un trauksmes signālus, lai pārraudzītu grafikus, ilgumus un gadījumu stāvokļus.

AWS Lambda

Izsauciet Lambda funkcijas, lai veiktu darbības pirms vai pēc starta/apturēšanas plānotāja notikumiem.

Instance Scheduler API un SDK atbalsts

Papildus konsolei gadījumu plānotājos ietilpst:

  • AWS CLI atbalsts — viegli izveidojiet un pārvaldiet grafikus no CLI
  • AWS SDK atbalsts Java, Python, JavaScript, .NET, Go, Ruby un citiem
  • AWS CloudFormation atbalsts — ģenerējiet veidnes, lai pārvaldītu stekus
  • Pilnvērtīgs API — izveidojiet pielāgotas integrācijas un rīkus

AWS CLI komandu piemērs

Šeit ir daži AWS CLI komandu piemēri darbam ar gadījumu plānotājiem:

|_+_|

Kopsavilkums

AWS gadījumu plānotāji nodrošina vienkāršu veidu, kā ietaupīt izmaksas un optimizēt efektivitāti, automātiski startējot un apturot gadījumus, pamatojoties uz grafikiem. Galvenie svarīgākie punkti ir:

  • Atbalsts gan Amazon EC2, gan RDS gadījumiem
  • Cron un rate izteiksmes atbalsts elastīgai plānošanai
  • Integrācija ar EventBridge, CloudWatch, Lambda un citiem
  • API un SDK, lai izveidotu pielāgotus rīkus un automatizāciju
  • Bez papildu maksas — maksājiet tikai par pamata resursu izmantošanu

Gudri plānojot palaišanas un apturēšanas darbības neražošanas un periodiskām darba slodzēm, Gadījumu plānotāji var palīdzēt optimizēt izmaksas līdztekus izstrādātāju ērtībām.

Skatīt Arī: