Il foglio informativo definitivo di AWS Instance Scheduler per gli sviluppatori

Prova Il Nostro Strumento Per Eliminare I Problemi

Pianificatori di istanze AWS ti consentono di pianificare facilmente l'avvio e l'arresto delle istanze Amazon EC2 e Amazon RDS in base a una pianificazione regolare e prevedibile. Ciò semplifica l'utilizzo delle risorse solo quando ne hai bisogno, aiutandoti a risparmiare sui costi.

Cosa sono gli pianificatori di istanze AWS?

Gli AWS Instance Scheduler sono un servizio di pianificazione gestito che ti consente di configurare facilmente gli orari di inizio e di arresto sia per le istanze Amazon EC2 che per quelle Amazon RDS. Ciò ti consente di pianificare le risorse di elaborazione AWS in modo che vengano eseguite solo quando ne hai bisogno.

Vantaggi chiave

  • Risparmia sui costi eseguendo le istanze solo quando ne hai bisogno
  • Aumentare l’efficienza e l’automazione attraverso azioni pianificate
  • Avvia e arresta facilmente le istanze EC2 e RDS nei tempi previsti
  • Non è necessario avviare/arrestare manualmente le istanze o scrivere script personalizzati

Casi d'uso per pianificatori di istanze

Pianificatori di istanze sono utili in molte situazioni, tra cui:



Ambienti di sviluppo e test

Arresta gli ambienti non di produzione come gli ambienti di sviluppo e test durante la notte e nei fine settimana per risparmiare sui costi quando le risorse non sono necessarie.

Applicazioni aziendali

Avvia e arresta app o database in base a una pianificazione che corrisponde ai tuoi modelli di utilizzo. Ad esempio, spegni durante la notte.

Carichi di lavoro batch e periodici

Pianifica le risorse di elaborazione in modo che si avviino automaticamente prima dei lavori batch o dei carichi di lavoro periodici previsti e si spengano una volta completati.

Concetti chiave

Ecco alcuni concetti chiave relativi agli AWS Instance Scheduler:

Espressione

Un'espressione definisce una o più pianificazioni in formato Cron o Rate. Utilizzato per determinare quando verrà attivata l'azione dello scheduler.

Bersaglio

L'istanza pianificata può essere un'istanza EC2 o RDS.

Programma

Una pianificazione definisce l'ora in cui lo scheduler eseguirà un'azione sull'istanza di destinazione. Ciò include l'ora di inizio, l'ora di fine e il fuso orario.

Azione

L'azione eseguita sulla destinazione all'ora pianificata. Questo può essere avviato o interrotto.

Prezzi dello strumento di pianificazione delle istanze

Non sono previsti costi aggiuntivi per gli AWS Instance Scheduler. Paghi solo per l'utilizzo sottostante di EC2 e RDS.

Introduzione agli pianificatori di istanze

Iniziare con gli pianificatori di istanze è semplice. Ecco un semplice processo passo passo:

  1. Passa alla console Instance Scheduler nel tuo account AWS
  2. Fai clic su 'Crea pianificazione'
  3. Assegnare allo scheduler un nome e una descrizione
  4. Definire una o più espressioni
  5. Seleziona le istanze da targetizzare
  6. Scegli l'avvio o l'interruzione delle azioni
  7. Configurare impostazioni aggiuntive secondo necessità
  8. Rivedi e crea lo scheduler!

Esempio di configurazione dello strumento di pianificazione delle istanze

Ecco un esempio di configurazione dello scheduler per arrestare un'istanza di sviluppo durante la notte:

|_+_|

Ciò interromperà l'istanza ogni notte alle 18:00, ora del Pacifico, e la avvierà ogni mattina alle 6:00.

Strategie e best practice per lo scheduler delle istanze

Esistono alcune best practice chiave da seguire quando si lavora con gli pianificatori di istanze:

Buffer di pianificazione

Crea buffer nei tempi di avvio e di arresto. Ad esempio, pianificare l'arresto 30 minuti prima della fine effettiva del lavoro per consentire il completamento dei lavori.

Orari sfalsati

Scaglionare le pianificazioni tra gli ambienti per mantenere la disponibilità durante gli aggiornamenti. Pianifica lo sviluppo/la fase prima della produzione.

Monitorare i tempi di esecuzione dei lavori

Monitora la durata dei lavori batch e regola le pianificazioni di conseguenza per un arresto corretto.

Usa i tag

Contrassegna le istanze con ambiente, applicazione e altri metadati per indirizzare facilmente gruppi di risorse.

Automatizzare i test

Test di script da eseguire automaticamente all'avvio dell'istanza per convalidare l'integrità dell'ambiente.

Integrazioni con lo strumento di pianificazione delle istanze

Pianificatori di istanze si integra perfettamente con altri servizi AWS, tra cui:

Amazon EventBridge

Attiva regole e destinazioni EventBridge in base agli eventi dello scheduler delle istanze e ai cambiamenti di stato.

Lotto AWS

Pianifica gli ambienti di elaborazione batch in modo che si ridimensionino automaticamente a 0 al completamento dei processi.

Amazon CloudWatch

Utilizza parametri e allarmi CloudWatch per monitorare pianificazioni, durate e stati delle istanze.

AWSLambda

Chiama le funzioni Lambda per eseguire azioni prima o dopo gli eventi di avvio/arresto dello scheduler.

Supporto per API e SDK dello strumento di pianificazione delle istanze

Oltre alla console, gli pianificatori di istanze includono:

  • Supporto AWS CLI: crea e gestisci facilmente le pianificazioni dalla CLI
  • Supporto SDK AWS per Java, Python, JavaScript, .NET, Go, Ruby e altro
  • Supporto AWS CloudFormation: genera modelli per gestire gli stack
  • API con funzionalità complete: crea integrazioni e strumenti personalizzati

Esempio di comandi AWS CLI

Ecco alcuni esempi di comandi AWS CLI per lavorare con gli pianificatori di istanze:

|_+_|

Riepilogo

Gli AWS Instance Scheduler forniscono un modo semplice per risparmiare sui costi e ottimizzare l'efficienza avviando e arrestando automaticamente le istanze in base alle pianificazioni. I punti salienti includono:

  • Supporto sia per istanze Amazon EC2 che RDS
  • Supporto per cron e espressioni di velocità per una pianificazione flessibile
  • Integrazione con EventBridge, CloudWatch, Lambda e altro
  • API e SDK per creare strumenti e automazione personalizzati
  • Nessun costo aggiuntivo: paghi solo per l'utilizzo delle risorse sottostanti

Pianificando in modo intelligente le azioni di avvio e arresto per carichi di lavoro non produttivi e periodici, Pianificatori di istanze può aiutare a ottimizzare i costi insieme alla comodità degli sviluppatori.

Guarda Anche: