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à.
Modificare un tipo di istanza Amazon EC2 con uno script Bash nella AWS CLI
Questo esempio di script Bash per Amazon EC2 modifica il tipo di istanza per un’istanza Amazon EC2 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 l’esecuzione in un’interfaccia a riga di comando.
Nota
Per ulteriori esempi di comandi, consulta la AWS CLI reference guide.
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, consultare Installazione o aggiornamento dell’ultima versione di AWS CLI e Credenziali di autenticazione e accesso per la AWS CLI.
-
Il profilo utilizzato deve disporre delle autorizzazioni che consentano alla AWS di eseguire le operazioni degli esempi.
-
Un’istanza Amazon EC2 in esecuzione nell’account per il quale l’utente è autorizzato a interrompere e modificare. Se esegui lo script di test, avvia automaticamente un’istanza, verifica la modifica del tipo e quindi termina l’istanza.
-
Come best practice di AWS, concedi a questo codice il privilegio minimo o solo le autorizzazioni richieste per eseguire un processo. Per ulteriori informazioni sui ruoli IAM, consulta Assegnare il privilegio minimo nella Guida per l’utente di AWS Identity and Access Management.
-
Questo codice non è stato testato in tutte le Regioni AWS. Alcuni servizi AWS sono disponibili solo in Regioni specifiche. Per ulteriori informazioni, consulta Service Endpoints and Quotas nella AWS General Reference Guide.
-
L’esecuzione di questo codice potrebbe comportare l’addebito di costi sul tuo account AWS. È tua responsabilità assicurarti che tutte le risorse create da questo script vengano rimosse quando hai finito di utilizzarle.
Informazioni sull’esempio
Questo esempio è scritto come una funzione nel file di script della shell change_ec2_instance_type.sh che è possibile 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 invocarla dalla riga di comando. Ad esempio, i seguenti comandi modificano il tipo dell’istanza specificata in t2.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
Parametri
-i - (stringa) Specifica l’ID dell’istanza da modificare.
-t - (stringa) Specifica il tipo di istanza Amazon EC2 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 funzione
change_ec2_instance_type()che effettua le attività seguenti:-
Verifica l’esistenza dell’istanza Amazon EC2 specificata.
-
A meno che
-fnon sia selezionata, avvisa l’utente prima di interrompere l’istanza. -
Modifica il tipo di istanza
-
Se
-rè impostata, riavvia l’istanza e conferma che l’istanza è in esecuzione
Visualizza il codice per
change_ec2_instance_type.shsu GitHub. -
test_change_ec2_instance_type.sh-
Lo script del file
test_change_ec2_instance_type.shverifica i vari percorsi di codice per la funzionechange_ec2_instance_type. Se tutte le fasi dello script di test sono state eseguite correttamente, lo script di test rimuove tutte le risorse che ha creato.Puoi eseguire lo script di test con i parametri seguenti:
-
-v - (switch) Ogni test mostra lo stato di superamento/non superamento durante l’esecuzione. Per impostazione predefinita, i test vengono eseguiti silenziosamente e l’output include solo lo stato finale complessivo di superamento/non superamento.
-
-i - (switch) Lo script viene messo in pausa dopo ogni test per consentire all’utente di sfogliare i risultati intermedi di ogni fase. Consente di esaminare lo stato corrente dell’istanza tramite la console Amazon EC2. Lo script procede alla fase successiva dopo aver premuto INVIO al prompt.
Visualizza il codice per
test_change_ec2_instance_type.shsu GitHub. -
awsdocs_general.sh-
Il file di script
awsdocs_general.shcontiene funzioni generiche utilizzate negli esempi avanzati per la AWS CLI.Visualizza il codice per
awsdocs_general.shsu GitHub.
Riferimenti
Riferimento alla AWS CLI:
Altri riferimenti:
-
Per visualizzare AWS SDK e contribuire, e per gli esempi di codice della AWS CLI, consulta AWS Code Examples Repository
su GitHub.