

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 istanza Amazon EC2 con uno script bash nel AWS CLI
<a name="cli-services-ec2-instance-type-script"></a>

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 guida di AWS CLI](https://docs.aws.amazon.com/cli/latest/reference/index.html)

**Topics**
+ [Prima di iniziare](#cli-services-ec2-instance-type-script-prereqs)
+ [Informazioni sull’esempio](#cli-services-ec2-instance-type-script-about)
+ [Parameters](#cli-services-ec2-instance-type-script-params)
+ [File](#cli-services-ec2-instance-type-script-files.title)
+ [Riferimenti](#cli-services-ec2-instance-type-script-references)

## Prima di iniziare
<a name="cli-services-ec2-instance-type-script-prereqs"></a>

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 alla versione più recente di AWS CLI](getting-started-install.md) e [Credenziali di autenticazione e accesso per AWS CLI](cli-chap-authentication.md).
+ Il profilo utilizzato deve disporre di autorizzazioni che consentano le AWS operazioni eseguite dagli 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 procedura AWS consigliata, concedi a questo codice il privilegio minimo o solo le autorizzazioni necessarie per eseguire un'operazione. Per ulteriori informazioni sui ruoli IAM, consulta [Assegnare il privilegio minimo](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html#grant-least-privilege) nella *Guida per l’utente di AWS Identity and Access Management*.
+ 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](https://docs.aws.amazon.com/general/latest/gr/aws-service-information.html) nella *AWS General Reference Guide*. 
+ 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 sull’esempio
<a name="cli-services-ec2-instance-type-script-about"></a>

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 gli esempi completi e i file di script scaricabili, consulta [Change Amazon EC2 Instance](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/aws-cli/bash-linux/ec2/change-ec2-instance-type) Type nel *Code Examples AWS Repository* su. *GitHub*

## Parameters
<a name="cli-services-ec2-instance-type-script-params"></a>

**-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
<a name="cli-services-ec2-instance-type-script-files.title"></a>

**`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 `-f` non 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 on. `[change\$1ec2\$1instance\$1type.sh](https://github.com/awsdocs/aws-doc-sdk-examples/blob/main/aws-cli/bash-linux/ec2/change-ec2-instance-type/change_ec2_instance_type.sh)` *GitHub*

**`test_change_ec2_instance_type.sh`**  
Lo script del file `test_change_ec2_instance_type.sh` verifica i vari percorsi di codice per la funzione `change_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 uno pass/failure stato durante l'esecuzione. Per impostazione predefinita, i test vengono eseguiti silenziosamente e l'output include solo lo stato generale pass/failure finale.
+ **-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\$1change\$1ec2\$1instance\$1type.sh](https://github.com/awsdocs/aws-doc-sdk-examples/blob/main/aws-cli/bash-linux/ec2/change-ec2-instance-type/test_change_ec2_instance_type.sh)` on. *GitHub*

**`awsdocs_general.sh`**  
Il file di script `awsdocs_general.sh` contiene funzioni generiche utilizzate negli esempi avanzati per la AWS CLI.  
Visualizza il codice per `[awsdocs\$1general.sh](https://github.com/awsdocs/aws-doc-sdk-examples/blob/main/aws-cli/bash-linux/ec2/change-ec2-instance-type/awsdocs_general.sh)` on *GitHub*.

## Riferimenti
<a name="cli-services-ec2-instance-type-script-references"></a>

**AWS CLI riferimento:**
+ `[aws ec2](https://docs.aws.amazon.com/cli/v1/reference/ec2/index.html)`
+ `[aws ec2 describe-instances](https://docs.aws.amazon.com/cli/v1/reference/ec2/describe-instances.html)`
+ `[aws ec2 modify-instance-attribute](https://docs.aws.amazon.com/cli/v1/reference/ec2/modify-instance-attribute.html)`
+ `[aws ec2 start-instances](https://docs.aws.amazon.com/cli/v1/reference/ec2/start-instances.html)`
+ `[aws ec2 stop-instances](https://docs.aws.amazon.com/cli/v1/reference/ec2/stop-instances.html)`
+ `[aws ec2 wait instance-running](https://docs.aws.amazon.com/cli/v1/reference/ec2/wait/instance-running.html)`
+ `[aws ec2 wait instance-stopped](https://docs.aws.amazon.com/cli/v1/reference/ec2/wait/instance-stopped.html)`

**Altri riferimenti:**
+ [Amazon Elastic Compute Cloud Documentation](https://docs.aws.amazon.com/ec2/)
+ Per visualizzare e contribuire all' AWS SDK e agli esempi di AWS CLI codice, consulta il [AWS Code Examples Repository](https://github.com/awsdocs/aws-doc-sdk-examples/) su. *GitHub*