Modifica un tipo di EC2 istanza Amazon con uno script bash nel AWS CLI - AWS Command Line Interface

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à.

Modifica un tipo di EC2 istanza Amazon con uno script bash nel AWS CLI

Questo esempio di script bash per Amazon EC2 modifica il tipo di istanza per un'EC2istanza Amazon utilizzando AWS Command Line Interface ()AWS CLI. Arresta l'istanza se è in esecuzione, cambia il tipo di istanza e quindi, se richiesto, riavvia l'istanza. Gli script di shell sono programmi progettati per essere eseguiti in un'interfaccia a riga di comando.

Nota

Per ulteriori esempi di comandi, consultate la di riferimento.

Prima di iniziare

Prima di poter eseguire uno qualsiasi degli esempi seguenti, è necessario completare le seguenti operazioni.

  • Istalla e configura la AWS CLI. Per ulteriori informazioni, consulta Installazione o aggiornamento alla versione più recente di AWS CLI e Credenziali di autenticazione e accesso per AWS CLI.

  • Il profilo utilizzato deve disporre di autorizzazioni che consentano le AWS operazioni eseguite dagli esempi.

  • Un'EC2istanza Amazon in esecuzione nell'account per la quale sei autorizzato a interrompere e modificare. Se esegui lo script di test, quest'ultimo avvia automaticamente un'istanza, verifica la modifica del tipo e quindi termina l'istanza.

  • Come procedura AWS ottimale, concedi a questo codice il minimo privilegio o solo le autorizzazioni necessarie per eseguire un'operazione. Per ulteriori informazioni, vedere Grant Least Privilege nella Guida per l'utente di AWS Identity and Access Management (IAM).

  • Questo codice non è stato testato in tutte le AWS regioni. Alcuni AWS servizi sono disponibili solo in regioni specifiche. Per ulteriori informazioni, consulta Service Endpoints and Quotas nella Guida di riferimento AWS generale.

  • L'esecuzione di questo codice può comportare addebiti sul tuo AWS account. È tua responsabilità assicurarti che tutte le risorse create da questo script vengano rimosse quando hai finito di utilizzarle.

Informazioni su questo esempio

Questo esempio è scritto come una funzione nel file di script di shell change_ec2_instance_type.sh che è possibile utilizzare source da un altro script o dalla riga di comando. Ogni file di script contiene commenti che descrivono ciascuna delle funzioni. Una volta che la funzione è in memoria, è possibile richiamarla dalla riga di comando. Ad esempio, i seguenti comandi modificano il tipo dell'istanza specificata int2.nano:

$ source ./change_ec2_instance_type.sh $ ./change_ec2_instance_type -i *instance-id* -t new-type

Per l'esempio completo e i file di script scaricabili, consulta Change Amazon EC2 Instance Type nel AWS Code Examples Repository su. GitHub

Parametri

-i - (stringa) Specifica l'ID dell'istanza da modificare.

-t - (stringa) Specifica il tipo di EC2 istanza Amazon a cui passare.

-r - (switch) Per impostazione predefinita, non è impostato. Se -r è impostato, riavvia l'istanza dopo il cambio di tipo.

-f - (switch) Per impostazione predefinita, lo script richiede all'utente di confermare la chiusura dell'istanza prima di effettuare il passaggio. Se -f è impostata, la funzione non richiede all'utente di cambiare tipo prima di chiudere l'istanza

-v - (switch) Per impostazione predefinita, lo script funziona silenziosamente e visualizza l'output solo in caso di errore. Se -v è impostata, la funzione visualizza lo stato durante tutto il suo funzionamento.

File

change_ec2_instance_type.sh

Il file di script principale contiene la change_ec2_instance_type() funzione che esegue le seguenti attività:

  • Verifica l'esistenza dell'EC2istanza Amazon specificata.

  • A meno che non -f sia selezionata, avvisa l'utente prima di interrompere l'istanza.

  • Cambia il tipo di istanza

  • Se impostata-r, riavvia l'istanza e conferma che l'istanza è in esecuzione

Visualizza il codice per change_ec2_instance_type.sh on. GitHub

test_change_ec2_instance_type.sh

test_change_ec2_instance_type.shLo script del file verifica i vari percorsi di codice per la change_ec2_instance_type funzione. Se tutti i passaggi dello script di test funzionano correttamente, lo script di test rimuove tutte le risorse che ha creato.

È possibile eseguire lo script di test con i seguenti parametri:

  • -v - (switch) Ogni test mostra uno pass/failure status as they run. By default, the tests runs silently and the output includes only the final overall pass/failure stato.

  • -i - (switch) Lo script viene messo in pausa dopo ogni test per consentire all'utente di sfogliare i risultati intermedi di ogni passaggio. Consente di esaminare lo stato corrente dell'istanza utilizzando la EC2 console Amazon. Lo script procede al passaggio successivo dopo aver premuto ENTERal prompt.

Visualizza il codice per test_change_ec2_instance_type.sh on. GitHub

awsdocs_general.sh

Il file di script awsdocs_general.sh contiene funzioni generiche utilizzate in esempi avanzati per AWS CLI.

Visualizza il codice per awsdocs_general.sh on GitHub.

Riferimenti

AWS CLI riferimento:

Altro riferimento: