View a markdown version of this page

Guida per l'operatore - Instance Scheduler su AWS

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Guida per l'operatore

Questa guida è destinata agli utenti e agli operatori di questa soluzione e contiene dettagli su come configurare le pianificazioni e monitorare la soluzione.

Configurare le pianificazioni

Importante

Le pianificazioni non configurate in modo errato possono comportare l'esecuzione continua delle istanze e incorrere in costi imprevisti. Prima di applicare le pianificazioni alle risorse, verifica quanto segue:

  • Il nome della pianificazione nel tag delle risorse corrisponde esattamente a una pianificazione definita nella tabella di configurazione. I nomi di pianificazione scritti in modo errato o inesistenti genereranno un UnknownSchedule errore e l'istanza non verrà interrotta dallo scheduler. Controlla il IS-Error tag sulle tue risorse per identificare questa condizione.

  • Se stop_new_instances è impostato sufalse, le istanze in esecuzione al di fuori di un periodo pianificato al momento della prima etichettatura non verranno interrotte fino alla successiva transizione programmata. Ciò può comportare che le istanze vengano eseguite più a lungo del previsto.

  • Se retain_running è impostato sutrue, le istanze avviate manualmente prima dell'inizio di un periodo di esecuzione non verranno interrotte alla fine di tale periodo. Questo è previsto, ma può portare all'esecuzione delle istanze a tempo indeterminato se non monitorate.

  • Quando si utilizza enforced: false (impostazione predefinita), lo scheduler non riavvia le istanze che vengono interrotte manualmente durante un periodo di esecuzione e non interrompe le istanze avviate manualmente al di fuori di un periodo di esecuzione dopo la transizione di arresto iniziale.

Ti consigliamo di abilitare la codifica informativa (abilitata per impostazione predefinita) e di rivedere periodicamente i IS-LastAction tag IS-Error e sulle risorse per confermare che la pianificazione funzioni come previsto.

Una volta implementata correttamente la soluzione, è possibile iniziare a configurare le pianificazioni. Instance Scheduler on AWS supporta due metodi di gestione delle pianificazioni, come descritto di seguito.

Nota

La soluzione può supportare qualsiasi numero di pianificazioni, ognuna delle quali può contenere uno o più periodi che definiscono quando devono essere eseguite le istanze controllate da tale pianificazione. Per ulteriori informazioni, consulta Pianificazioni e periodi.

Instance Scheduler on AWS fornisce un AWS CloudFormation CustomResource che puoi utilizzare per gestire pianificazioni e periodi utilizzando Infrastructure as Code (IaC).

Per informazioni su come gestire le pianificazioni utilizzando IaC, consulta Manage Schedules Using Infrastructure as Code (IaC).

Utilizzo della console Amazon DynamoDB e dell'Instance Scheduler su AWS CLI

Importante

Se hai utilizzato la risorsa personalizzata per gestire le pianificazioni utilizzando IaC, non devi utilizzare la console DynamoDB o l'interfaccia a riga di comando dello scheduler per eliminare o modificare tali pianificazioni o i relativi periodi. Se lo fai, creerai un conflitto tra i parametri memorizzati in CloudFormation e i valori nella tabella. Inoltre, non utilizzare i periodi gestiti da CloudFormation nelle pianificazioni create utilizzando la console DynamoDB o l'interfaccia a riga di comando dello scheduler.

Durante la distribuzione di Instance Scheduler sullo stack di hub AWS, la soluzione ha creato una tabella Amazon DynamoDB contenente diversi periodi e pianificazioni di esempio che puoi utilizzare come riferimento per creare periodi e pianificazioni personalizzati. Per creare una pianificazione in DynamoDB, modifica una delle pianificazioni nella tabella di configurazione (ConfigTable) o creane una nuova. Per creare una pianificazione utilizzando la CLI, installa prima la CLI Scheduler e poi usa i comandi Available. Comandi disponibili

Nota

Per esempi su come creare diverse pianificazioni di esempio utilizzando IaC, DynamoDB e la InstanceScheduler CLI, fai riferimento a Pianificazioni di esempio. Esempi di pianificazioni

Questa sezione fornisce istruzioni e riferimenti su come utilizzare, monitorare e aggiornare la soluzione, nonché informazioni sulla risoluzione dei problemi e sul supporto.

Contrassegna le istanze per la pianificazione

Quando hai distribuito il CloudFormation modello AWS, hai definito il nome (chiave del tag) per il tag personalizzato della soluzione. Affinché Instance Scheduler on AWS riconosca un'istanza Amazon EC2 o Amazon RDS, la chiave tag su quell'istanza deve corrispondere a questa chiave di tag personalizzata. Pertanto, è importante applicare i tag in modo coerente e corretto a tutte le istanze applicabili. Puoi continuare a utilizzare le best practice di etichettatura esistenti per le tue istanze mentre utilizzi questa soluzione. Per ulteriori informazioni, consulta Etichettare le tue risorse Amazon EC2 e Etichettare le risorse Amazon RDS.

Nella Console di gestione AWS, utilizza il Tag Editor per applicare o modificare i tag per più risorse contemporaneamente. Puoi anche applicare e modificare i tag manualmente nella console.

Poco dopo l'etichettatura di una risorsa, Instance Scheduler applicherà un IS-ManagedBy tag alla risorsa per indicare che la risorsa è ora gestita dallo scheduler. Puoi cercare questo tag per confermare che la risorsa è stata registrata correttamente per la pianificazione.

Impostazione del valore del tag

Quando applichi un tag a un'istanza, utilizza la chiave del tag definita durante la configurazione iniziale (per impostazione predefinita, la chiave del tag è Schedule) e imposta il valore del tag sul nome della pianificazione da applicare all'istanza. Se desideri modificare la chiave del tag, puoi farlo aggiornando i parametri della soluzione.

Nota

Per le istanze Amazon RDS, il valore del tag può avere una lunghezza compresa tra 1 e 256 caratteri Unicode e non può essere preceduto da aws:. La stringa può contenere solo il set di lettere Unicode, cifre, spazi bianchi, '_', ' . ','/',' = ', «,' - '(espressione regolare Java: «^ ([\\ p {L}\\ p {Z}\\ p {N} _.: /=\\ -] *) $»). Per ulteriori informazioni, consulta la sezione Tagging delle risorse Amazon RDS.

Istanze EC2 con volumi EBS crittografati

Se le tue istanze DB EC2 hanno volumi EBS crittografati con chiavi KMS gestite dal cliente, devi concedere al ruolo Instance Scheduler l'autorizzazione per poter avviare tali istanze. KMS:CreateGrant Per ulteriori informazioni, consulta Volumi EBS EC2 crittografati. Volumi EBS EC2 crittografati

Istanze EC2 gestite in License Manager

Se le tue istanze EC2 sono gestite in AWS License Manager, devi assegnare al ruolo Instance Scheduler le autorizzazioni di License Manager appropriate per poter avviare e interrompere tali istanze. Per ulteriori informazioni, consulta EC2 License Manager. Gestore delle licenze EC2