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:
- Passa alla console Instance Scheduler nel tuo account AWS
- Fai clic su 'Crea pianificazione'
- Assegnare allo scheduler un nome e una descrizione
- Definire una o più espressioni
- Seleziona le istanze da targetizzare
- Scegli l'avvio o l'interruzione delle azioni
- Configurare impostazioni aggiuntive secondo necessità
- 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:
- Come e dove acquistare MixTrust (MXT) – Una semplice guida passo passo
- Come integrare un Chatbot con il tuo sito web Django Python
- Le migliori 22 estensioni del codice di Visual Studio per lo sviluppo Web
- Come recuperare la password di posta AOL dimenticata
- JavaScript vs jQuery: quale è meglio per lo sviluppo web?