GNU/Linux >> Linux Esercitazione >  >> Linux

Come spegnere automaticamente le istanze EC2 (AWS) durante la notte e risparmiare denaro!

Ok, ragazzi, lo stavate chiedendo, io consegno:come spegnere automaticamente le istanze EC2 (AWS) durante la notte e risparmiare denaro. Parlo con un paio di voi sullo spegnimento automatico di un'istanza EC2 durante la notte e su come configurarla in AWS. Alcuni di voi, come me, hanno avuto difficoltà a seguire la documentazione ufficiale di AWS, quindi ho pensato di semplificarvi un po' le cose.

Senza ulteriori indugi, tuffiamoci subito.

1. Come funziona

Fondamentalmente creiamo un pezzo di codice che viene eseguito su Lambda di Amazon, il loro servizio di elaborazione serverless, che ci consente di eseguire codice in determinati momenti. Sfrutteremo questo codice per arrestare e avviare le nostre istanze EC2 negli orari desiderati.

Possiamo inserire il codice manualmente utilizzando Lambda direttamente o, nel modo più semplice che sceglieremo, utilizzare il modello AWS CloudFormation di ec2-scheduler già esistente.

2. Avvio dello Stack

Innanzitutto, accedi alla tua Console AWS. Quindi, apri Questo link (questo è il link dalla documentazione ufficiale) per creare lo stack ec2-scheduler.

Per impostazione predefinita, come regione è selezionata l'area Stati Uniti orientali (Virginia settentrionale). Quindi esegui i 3 passaggi seguenti:

  1. Cambia la regione nella tua regione
  2. Verifica che il modello ec2-scheduler sia selezionato
  3. Fai clic su Avanti

Nella pagina Specifica dettagli che viene visualizzata in seguito, puoi modificare il nome dello stack se lo desideri e, cosa più importante, puoi impostare l'ora predefinita in cui desideri che i tuoi server si spengano. Una descrizione più dettagliata di ciascuna funzione si trova nella documentazione ufficiale .

Questa volta non è un orario fisso. Questa è l'ora predefinita, puoi comunque regolare l'ora di inizio e di fine per ciascun server individualmente, utilizzando i valori dei tag, te lo spiegherò più avanti.

L'ora predefinita è SEMPRE in UTC , quindi devi fare alcuni calcoli per adattarli al tuo fuso orario.

Basta scegliere un buon orario predefinito che potresti voler utilizzare su più di un server.

Fai clic su Avanti al termine dell'operazione.

Nella pagina Opzioni, fai clic su Avanti.

Nella pagina Revisione, ricontrolla se tutto è di tuo gradimento e scorri verso il basso per selezionare la casella in cui riconosci che il modello creerà un'identità AWS:

Fare clic su Crea per creare lo Stack.

Ora visualizzi lo stato dello stack nella console AWS CloudFormation nella colonna Stato, dovrebbero volerci circa 5 minuti prima che venga visualizzato:CREATE_COMPLETE.

Prendi un bel bicchiere di vino nel frattempo e, soprattutto, dona qualcosa a me così posso prenderne un bicchiere anche io 😉

Bene! La creazione di uno Stack è completata:andiamo a Tagging!

2. Tagging delle nostre istanze EC2

Passa alla dashboard EC2 e trova l'istanza EC2 che desideri spegnere automaticamente.

Selezionalo e quindi fai clic su Tag e Aggiungi/Modifica tag:

Ora probabilmente hai già un nome per il tuo server, quindi vedrai il nome chiave con il valore "nomeserver". Può rimanere così com'è, fai semplicemente clic su Crea tag per creare un nuovo tag.

Per la chiave che vuoi inserire:scheduler:ec2-start-stop

Per il Valore, vuoi inserire:default

Ciò significa che il server si arresta e si avvia all'ora impostata in precedenza durante la creazione dello Stack. Puoi modificarlo individualmente inserendo, ad esempio, 0800;1800;utc;all come il Valore. Quindi questo server non utilizzerà l'ora predefinita, ma l'ora definita al valore. Puoi trovare un elenco di questi comandi nella Documentazione ufficiale quando scorri verso il basso fino in fondo.

Al termine, fai clic su Salva.

E il gioco è fatto. È così semplice se non devi leggere la documentazione, cioè 🙂


Linux
  1. Come scaricare e caricare file su SSH

  2. Come visualizzare la data e l'ora di riavvio del sistema Linux

  3. Come impostare Debian per aggiornare automaticamente data e ora?

  4. Come posso `cd` e poi * `ls` automaticamente in Linux?

  5. Spegni automaticamente il server in caso di inattività (SSH)?

Come avviare RHEL 8 da Amazon EC2 in AWS Cloud

Come impostare data, ora e fuso orario in RHEL 8

Come trovare la data e l'ora di installazione del sistema operativo Linux

Come impostare data e ora su Linux

Come modificare data, ora e fuso orario in Linux Mint 20

In che modo il tempo della CPU e l'utilizzo della CPU sono uguali?