Panoramica
Instance Scheduler su AWS automatizza l'avvio e l'arresto di vari servizi AWS, tra cui le istanze Amazon Elastic Compute Cloud (Amazon EC2), Amazon EC2 Auto Scaling Groups e Amazon Relational Database Service (Amazon RDS). L'automazione di questo processo contribuisce a ridurre i costi operativi arrestando e avviando le risorse in base alle necessità. Questa soluzione AWS utilizza tag di risorse e AWS Lambda per arrestare e avviare automaticamente le istanze in base a una pianificazione definita e può essere implementata in più regioni AWS.
Rispetto a una configurazione in cui tutte le istanze vengono lasciate continuamente in esecuzione a pieno utilizzo (anche quando tali risorse non vengono utilizzate), questa soluzione può portare a significativi risparmi sui costi, allineando i carichi di lavoro con le best practice dell'ottimizzazione dei costi del canone di architettura AWS.
Vantaggi
Questa soluzione include un modello che crea i ruoli di AWS Identity and Access Management (IAM) necessari per avviare e arrestare le istanze negli account secondari.
Questa soluzione può aggiungere automaticamente tag a tutte le istanze che avvia o arresta. La soluzione include anche macro che consentono di aggiungere informazioni variabili ai tag.
Questa soluzione include un'interfaccia a riga di comando (CLI) che fornisce comandi per la configurazione di pianificazioni e periodi. La CLI consente ai clienti di stimare i risparmi sui costi per una determinata pianificazione.
Per le istanze EC2, questa soluzione può utilizzare finestre di manutenzione di Systems Manager definite nella stessa Regione AWS delle istanze e avviare e arrestare le istanze per la finestra di manutenzione.
Specifiche tecniche
Questa architettura può essere implementata automaticamente consultando la Guida all'implementazione e i modelli AWS CloudFormation allegati. In alternativa, è possibile iniziare con le risorse riportate di seguito:
Fase 1
Questa soluzione AWS implementa una regola Amazon EventBridge con un intervallo di pianificazione configurabile. Questo intervallo di pianificazione definisce la frequenza con cui la soluzione viene eseguita e interviene per pianificare le istanze.
Fase 2
Ogni intervallo di pianificazione richiama una funzione di orchestrazione AWS Lambda. Questo determinerà l'elenco degli account, delle regioni e dei servizi AWS da pianificare. L'orchestratore richiamerà quindi più funzioni Lambda di richiesta di pianificazione in parallelo per eseguire le attività di pianificazione.
Fase 3
In una tabella di configurazione di Amazon DynamoDB è memorizzata una raccolta di pianificazioni e periodi per controllare il comportamento di pianificazione di questa soluzione. In questa tabella, è possibile configurare un numero qualsiasi di pianificazioni o periodi e la soluzione pianificherà le istanze di conseguenza.
Fase 4
Ogni richiesta di pianificazione esamina le risorse nella sua destinazione specifica (account, regione, servizio) per trovare le risorse che sono state taggate per la pianificazione utilizzando le pianificazioni definite nella tabella di configurazione della soluzione. Il gestore delle richieste di pianificazione esamina quindi le pianificazioni configurate ed esegue le azioni di pianificazione richieste.
Fase 5
Se la pianificazione dei gruppi Auto Scaling (ASG) è abilitata, Instance Scheduler su AWS implementa una regola EventBridge oraria e le risorse associate per gestire le azioni di scalabilità pianificate per i gruppi Amazon EC2 Auto Scaling taggati.
Fase 6
Oltre alla scansione oraria, questa soluzione tiene traccia anche degli aggiornamenti delle pianificazioni nella tabella di configurazione. Quando una pianificazione viene aggiornata, viene richiamata una funzione Lambda di orchestrazione secondaria in modo che le azioni di scalabilità pianificate di ASG siano aggiornate con la configurazione di pianificazione più recente.
Fase 7
Questa soluzione offre diversi modi per creare o aggiornare le pianificazioni nella tabella di configurazione della soluzione, insieme a diversi esempi di pianificazione da utilizzare come punto di partenza. I metodi di configurazione includono: la console DynamoDB, un'interfaccia a riga di comando (CLI) del sistema di pianificazione e una risorsa AWS CloudFormation Custom.
Fase 8
Se la modalità AWS Orgs è abilitata e viene fornito un ID organizzazione valido quando la soluzione viene implementata, Instance Scheduler su AWS registra automaticamente gli stack spoke appena implementati con lo stack hub della soluzione. Gli stack hub e spoke devono essere implementati nella stessa regione e in account membri della stessa organizzazione AWS.
Contenuti correlati
Con Configurazione rapida, una funzionalità di AWS Systems Manager, puoi configurare Pianificazione risorse per automatizzare l'avvio e l'arresto delle tue istanze EC2 nei tuoi account e Regioni AWS. Pianificazione risorse fornisce una semplice interfaccia utente (UI).
Per saperne di più su Pianificazione risorse, consulta le risorse correlate nella guida all'implementazione.
Crea applicazioni moderne e scalabili su AWS per trasformare la tua organizzazione, ottimizzando al contempo i costi con Ottimizzazione dei costi su AWS. La varietà di opzioni di prezzo di AWS ti offre la flessibilità necessaria per progettare il tuo piano di acquisto in base alle tue specifiche esigenze di carico di lavoro.
Questo repository contiene documentazione e codice in formato di laboratori pratici per aiutarti a imparare, misurare e creare carichi di lavoro ottimizzati in termini di costi utilizzando best practice ben progettate.
Per ulteriori informazioni, fai clic qui.
Questa guida ti aiuta a configurare una funzionalità di Cloud Financial Management (CFM) per gestire e ottimizzare le spese per i servizi cloud. Questa funzionalità include visibilità quasi in tempo reale e analisi dei costi e dell'utilizzo per supportare il processo decisionale su argomenti quali pannelli di controllo di spesa, ottimizzazione, limiti di spesa, chargeback e rilevamento e risposta alle anomalie.
- Data di pubblicazione