

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Crear automáticamente una RFC en AMS mediante Python
<a name="automatically-create-an-rfc-in-ams-using-python"></a>

*Gnanasekaran Kailasam, Amazon Web Services*

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

AWS Managed Services (AMS) facilita poder operar la infraestructura basada en la nube de forma más eficiente y segura proporcionándole una gestión continua de su infraestructura de Amazon Web Services (AWS). Para realizar un cambio en su entorno administrado, debe crear y enviar una solicitud de cambio (RFC) que incluya un ID de tipo de cambio (CT) para una operación o acción concreta.

Sin embargo, la creación manual de una RFC puede tardar unos cinco minutos y es posible que los equipos de tu organización tengan que enviar varias RFCs todos los días. Este patrón le ayuda a automatizar el proceso de creación de las RFC, a reducir el tiempo de creación de cada RFC y a eliminar los errores manuales.   

En este patrón, se describe cómo utilizar el código Python para crear automáticamente la RFC `Stop EC2 instance` que detenga las instancias de Amazon Elastic Compute Cloud (Amazon EC2) en su cuenta de AMS. A continuación, puede aplicar el enfoque de este patrón y la automatización de Python a otros tipos de RFC. 

## Requisitos previos y limitaciones
<a name="automatically-create-an-rfc-in-ams-using-python-prereqs"></a>

**Requisitos previos **
+ Una cuenta de AMS Advanced. Para obtener más información al respecto, consulte los [planes de operaciones de AMS](https://docs.aws.amazon.com/managedservices/latest/accelerate-guide/what-is-ams-op-plans.html) en la documentación de AWS Managed Services.
+ Al menos una instancia de EC2 existente en su cuenta de AMS.
+ Comprensión de cómo crear y enviar RFCs en AMS.
+ Conocimientos básicos sobre Python.

**Limitaciones**
+ Solo puedes usarlo RFCs para cambios en tu cuenta de AMS. Su cuenta de AWS utiliza procesos diferentes para realizar cambios similares.

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

**Pila de tecnología**
+ AMS
+ Interfaz de la línea de comandos de AWS (AWS CLI)
+ AWS SDK para Python (Boto3)
+ Python y sus paquetes necesarios (JSON y Boto3)

**Automatización y escala**

Este patrón proporciona un código de muestra para automatizar la `Stop EC2 instance` RFC, pero puede utilizar el código y el enfoque de ejemplo de este patrón para otros RFCs.

## Tools (Herramientas)
<a name="automatically-create-an-rfc-in-ams-using-python-tools"></a>
+ [AWS Managed Services (AMS)](https://docs.aws.amazon.com/managedservices/latest/ctexguide/ex-rfc-use-examples.html) facilita poder utilizar la infraestructura de AWS de forma más eficiente y segura.
+ [AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-welcome.html): la interfaz de la línea de comandos de AWS (AWS CLI) es una herramienta unificada para administrar los servicios de AWS. En AMS, la API de administración de cambios proporciona operaciones para crear y administrar RFCs.
+ [AWS SDK para Python (Boto3)](https://docs.aws.amazon.com/pythonsdk/): el SDK para Python facilita la integración de su aplicación, biblioteca o script de Python con los servicios de AWS.

**Código**

El archivo `AMS Stop EC2 Instance.zip` (adjunto) contiene el código Python para crear una RFC `Stop EC2 instance`. También puede configurar este código para enviar un único RFC para varias instancias de EC2.

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

### Opción 1: configurar el entorno para macOS o Linux
<a name="option-1-ndash-set-up-environment-for-macos-or-linux"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
|  Instale y valide Python.  | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/automatically-create-an-rfc-in-ams-using-python.html) | Administrador de sistemas de AWS | 
|  Instale la CLI de AWS.  | Para instalar la CLI de AWS, ejecute el comando `pip install awscli --upgrade –user` **. | Administrador de sistemas de AWS | 
|  Instalación de Boto3. | Para instalar Boto3, ejecute el comando `pip install boto3` | Administrador de sistemas de AWS | 
| Instale JSON.  | Para instalar JSON, ejecute el comando `pip install json`. | Administrador de sistemas de AWS | 
| Configure la CLI de AWS.  | Inicie sesión en la consola de administración de AWS, abra la consola de AMS y, a continuación, seleccione **Documentación**. Descargue el archivo .zip que contiene la CLI de AMS, descomprímalo e instálelo en su máquina local.Después de instalar AMS CLI, ejecute el comando `aws amscm help`. El resultado proporciona información sobre el proceso de gestión de cambios de AMS. | Administrador de sistemas de AWS | 

### Opción 2: configurar el entorno para Windows
<a name="option-2-ndash-set-up-environment-for-windows"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
|  Instale y valide Python.  | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/automatically-create-an-rfc-in-ams-using-python.html) | Administrador de sistemas de AWS | 
| Instale la CLI de AWS.  | Para instalar la CLI de AWS, ejecute el comando `pip install awscli --upgrade –user`. | Administrador de sistemas de AWS | 
|  Instalación de Boto3. | Para instalar Boto3, ejecute el comando `pip install boto3` | Administrador de sistemas de AWS | 
| Instale JSON.  | Para instalar JSON, ejecute el comando `pip install json`. | Administrador de sistemas de AWS | 
| Configure la CLI de AWS.  | Inicie sesión en la consola de administración de AWS, abra la consola de AMS y, a continuación, seleccione **Documentación**. Descargue el archivo .zip que contiene la CLI de AMS, descomprímalo e instálelo en su máquina local.Después de instalar AMS CLI, ejecute el comando `aws amscm help`. El resultado proporciona información sobre el proceso de gestión de cambios de AMS. | Administrador de sistemas de AWS | 

### Extraiga el ID de CT y los parámetros de ejecución del RFC
<a name="extract-the-ct-id-and-execution-parameters-for-the-rfc"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Extraiga el ID de CT, la versión y los parámetros de ejecución del RFC  | Cada RFC tiene un ID de CT, una versión y unos parámetros de ejecución diferentes. Puede utilizar alguna de las siguientes opciones para extraer esta información:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/automatically-create-an-rfc-in-ams-using-python.html)Para adaptar la automatización de Python de este patrón a otras RFCs, sustituya el tipo de CT y los valores de los parámetros del archivo de código `ams_stop_ec2_instance` Python del `AMS Stop EC2 Instance.zip` archivo (adjunto) por los que extrajo. | Administrador de sistemas de AWS | 

### Ejecute la automatización de Python
<a name="run-the-python-automation"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Ejecute la automatización de Python. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/automatically-create-an-rfc-in-ams-using-python.html) | Administrador de sistemas de AWS | 

## Recursos relacionados
<a name="automatically-create-an-rfc-in-ams-using-python-resources"></a>
+ [¿Qué son los tipos de cambios?](https://docs.aws.amazon.com/managedservices/latest/ctexguide/understanding-cts.html)
+ [Tutorial de CLI: pila de dos niveles de alta disponibilidad (Linux/RHEL)](https://docs.aws.amazon.com/managedservices/latest/ctexguide/tut-create-ha-stack.html)

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

Para acceder al contenido adicional asociado a este documento, descomprima el archivo: [attachment.zip](samples/p-attach/2b6c68fd-a27e-4c8b-934d-caec50c196ed/attachments/attachment.zip)