

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

# Crea automaticamente un RFC in AMS usando Python
<a name="automatically-create-an-rfc-in-ams-using-python"></a>

*Gnanasekaran Kailasam, Amazon Web Services*

## Riepilogo
<a name="automatically-create-an-rfc-in-ams-using-python-summary"></a>

AWS Managed Services (AMS) ti aiuta a gestire la tua infrastruttura basata sul cloud in modo più efficiente e sicuro fornendo una gestione continua dell'infrastruttura Amazon Web Services (AWS). Per apportare una modifica al tuo ambiente gestito, devi creare e inviare una nuova richiesta di modifica (RFC) che includa un ID del tipo di modifica (CT) per una particolare operazione o azione.

Tuttavia, la creazione manuale di una RFC può richiedere circa cinque minuti e i team dell'organizzazione potrebbero doverne inviare più di una RFCs ogni giorno. Questo modello consente di automatizzare il processo di creazione RFC, ridurre i tempi di creazione per ogni RFC ed eliminare gli errori manuali.   

Questo modello descrive come utilizzare il codice Python per creare automaticamente la `Stop EC2 instance` RFC che blocca le istanze Amazon Elastic Compute Cloud (Amazon EC2) nel tuo account AMS. È quindi possibile applicare l'approccio di questo modello e l'automazione Python ad altri tipi di RFC. 

## Prerequisiti e limitazioni
<a name="automatically-create-an-rfc-in-ams-using-python-prereqs"></a>

**Prerequisiti**
+ Un account AMS Advanced. Per ulteriori informazioni a riguardo, consulta [i piani operativi di AMS](https://docs.aws.amazon.com/managedservices/latest/accelerate-guide/what-is-ams-op-plans.html) nella documentazione di AWS Managed Services.
+ Almeno un'istanza EC2 esistente nel tuo account AMS.
+ Una comprensione di come creare e inviare RFCs in AMS.
+ Familiarità con Python.

**Limitazioni**
+ Puoi utilizzarlo solo RFCs per le modifiche nel tuo account AMS. Il tuo account AWS utilizza processi diversi per modifiche simili.

## Architecture
<a name="automatically-create-an-rfc-in-ams-using-python-architecture"></a>

**Stack tecnologico**
+ ARMS
+ Interfaccia a riga di comando di AWS (CLI AWS)
+ AWS SDK per Python (Boto3)
+ Python e i suoi pacchetti richiesti (JSON e Boto3)

**Automazione e scalabilità**

Questo pattern fornisce un codice di esempio per automatizzare la `Stop EC2 instance` RFC, ma è possibile utilizzare il codice di esempio e l'approccio di questo pattern per altri scopi. RFCs

## Tools (Strumenti)
<a name="automatically-create-an-rfc-in-ams-using-python-tools"></a>
+ [AWS Managed Services](https://docs.aws.amazon.com/managedservices/latest/ctexguide/ex-rfc-use-examples.html) — AMS ti aiuta a gestire la tua infrastruttura AWS in modo più efficiente e sicuro.
+ [AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-welcome.html) — AWS Command Line Interface (AWS CLI) è uno strumento unificato per gestire i servizi AWS. In AMS, l'API di gestione delle modifiche fornisce operazioni di creazione e gestione. RFCs
+ [SDK AWS per Python (Boto3) — SDK per](https://docs.aws.amazon.com/pythonsdk/) Python semplifica l'integrazione di applicazioni, librerie o script Python con i servizi AWS.

**Codice**

Il `AMS Stop EC2 Instance.zip` file (allegato) contiene il codice Python per creare un `Stop EC2 instance` RFC. Puoi anche configurare questo codice per inviare una singola RFC per più istanze EC2.

## Epiche
<a name="automatically-create-an-rfc-in-ams-using-python-epics"></a>

### Opzione 1: configurare l'ambiente per macOS o Linux
<a name="option-1-ndash-set-up-environment-for-macos-or-linux"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
|  Installa e convalida Python.  | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/automatically-create-an-rfc-in-ams-using-python.html) | Amministratore di sistema AWS | 
|  Installa AWS CLI.  | *Esegui il `pip install awscli --upgrade –user` comando per installare AWS CLI.* | Amministratore di sistema AWS | 
|  Installa Boto3. | Esegui il `pip install boto3` comando per installare Boto3. | Amministratore di sistema AWS | 
| Installa JSON.  | Esegui il `pip install json` comando per installare JSON. | Amministratore di sistema AWS | 
| Configura AMS CLI.  | Accedi alla Console di gestione AWS, apri la console AMS e scegli **Documentation**. Scaricate il file.zip che contiene la CLI AMS, decomprimetelo e installatelo sul computer locale.Dopo aver installato AMS CLI, esegui il `aws amscm help` comando. L'output fornisce informazioni sul processo di gestione delle modifiche di AMS. | Amministratore di sistema AWS | 

### Opzione 2: configurazione dell'ambiente per Windows
<a name="option-2-ndash-set-up-environment-for-windows"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
|  Installa e convalida Python.  | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/automatically-create-an-rfc-in-ams-using-python.html) | Amministratore di sistema AWS | 
| Installa AWS CLI.  | Esegui il `pip install awscli --upgrade –user` comando per installare AWS CLI. | Amministratore di sistema AWS | 
|  Installa Boto3. | Esegui il `pip install boto3` comando per installare Boto3. | Amministratore di sistema AWS | 
| Installa JSON.  | Esegui il `pip install json` comando per installare JSON. | Amministratore di sistema AWS | 
| Configura AMS CLI.  | Accedi alla Console di gestione AWS, apri la console AMS e scegli **Documentation**. Scaricate il file.zip che contiene la CLI AMS, decomprimetelo e installatelo sul computer locale.Dopo aver installato AMS CLI, esegui il `aws amscm help` comando. L'output fornisce informazioni sul processo di gestione delle modifiche di AMS | Amministratore di sistema AWS | 

### Estrai l'ID CT e i parametri di esecuzione per l'RFC
<a name="extract-the-ct-id-and-execution-parameters-for-the-rfc"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Estrai l'ID CT, la versione e i parametri di esecuzione per l'RFC.  | Ogni RFC ha un ID CT, una versione e parametri di esecuzione diversi. È possibile estrarre queste informazioni utilizzando una delle seguenti opzioni:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/automatically-create-an-rfc-in-ams-using-python.html)Per adattare l'automazione Python di questo pattern ad altre RFCs, sostituisci il tipo CT e i valori dei parametri nel file di codice `ams_stop_ec2_instance` Python dal `AMS Stop EC2 Instance.zip` file (allegato) con quelli che hai estratto. | Amministratore di sistema AWS | 

### Esegui l'automazione Python
<a name="run-the-python-automation"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Esegui l'automazione Python. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/automatically-create-an-rfc-in-ams-using-python.html) | Amministratore di sistema AWS | 

## Risorse correlate
<a name="automatically-create-an-rfc-in-ams-using-python-resources"></a>
+ [Cosa sono i tipi di modifica?](https://docs.aws.amazon.com/managedservices/latest/ctexguide/understanding-cts.html)
+ [Tutorial CLI: stack a due livelli ad alta disponibilità (Linux/RHEL)](https://docs.aws.amazon.com/managedservices/latest/ctexguide/tut-create-ha-stack.html)

## Allegati
<a name="attachments-2b6c68fd-a27e-4c8b-934d-caec50c196ed"></a>

[Per accedere al contenuto aggiuntivo associato a questo documento, decomprimi il seguente file: attachment.zip](samples/p-attach/2b6c68fd-a27e-4c8b-934d-caec50c196ed/attachments/attachment.zip)