Seleccione sus preferencias de cookies

Usamos cookies esenciales y herramientas similares que son necesarias para proporcionar nuestro sitio y nuestros servicios. Usamos cookies de rendimiento para recopilar estadísticas anónimas para que podamos entender cómo los clientes usan nuestro sitio y hacer mejoras. Las cookies esenciales no se pueden desactivar, pero puede hacer clic en “Personalizar” o “Rechazar” para rechazar las cookies de rendimiento.

Si está de acuerdo, AWS y los terceros aprobados también utilizarán cookies para proporcionar características útiles del sitio, recordar sus preferencias y mostrar contenido relevante, incluida publicidad relevante. Para aceptar o rechazar todas las cookies no esenciales, haga clic en “Aceptar” o “Rechazar”. Para elegir opciones más detalladas, haga clic en “Personalizar”.

Crear automáticamente una RFC en AMS mediante Python - Recomendaciones de AWS

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.

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

Creado por Gnanasekaran Kailasam (AWS)

Resumen

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 un RFC puede tardar unos cinco minutos y es posible que los equipos de tu organización tengan que enviar varios 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.   

Este patrón describe cómo usar el código Python para crear automáticamente el Stop EC2 instance RFC que detiene 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

Requisitos previos 

  • Una cuenta de AMS Advanced. Para obtener más información al respecto, consulte los planes de operaciones de AMS en la documentación de AWS Managed Services.

  • Al menos una EC2 instancia 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

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)

 

Automatizar y escalar

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.

Herramientas

  • AWS Managed Services (AMS) facilita poder utilizar la infraestructura de AWS de forma más eficiente y segura.

  • AWS CLI: 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): 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 EC2 instancias.

Epics

TareaDescripciónHabilidades requeridas
Instale y valide Python.
  1. Abra una ventana de terminal y ejecute el comando brew install python3.

  2. Valide que Python esté correctamente instalado ejecutando el comando python --version.

  3. Valide que pip esté correctamente instalado ejecutando el comando pip --version.

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 1: configurar el entorno para macOS o Linux

TareaDescripciónHabilidades requeridas
Instale y valide Python.
  1. Abra una ventana de terminal y ejecute el comando brew install python3.

  2. Valide que Python esté correctamente instalado ejecutando el comando python --version.

  3. Valide que pip esté correctamente instalado ejecutando el comando pip --version.

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
TareaDescripciónHabilidades requeridas
Instale y valide Python.
  1. Abra la página de Versiones de Python para Windows, descargue la última versión y, a continuación, instale Python.

  2. Valide que Python esté correctamente instalado ejecutando el comando python --version.

  3. Valide que pip esté correctamente instalado ejecutando el comando pip --version.

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

TareaDescripciónHabilidades requeridas
Instale y valide Python.
  1. Abra la página de Versiones de Python para Windows, descargue la última versión y, a continuación, instale Python.

  2. Valide que Python esté correctamente instalado ejecutando el comando python --version.

  3. Valide que pip esté correctamente instalado ejecutando el comando pip --version.

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
TareaDescripciónHabilidades 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:

  1. Siga las instrucciones de la sección de Búsqueda de una solicitud de cambio (RFC) con la CLI en los Ejemplos de uso de la RFC de la documentación de AWS Managed Services.  

  2. Abra un RFC existente de un tipo similar o cree un RFC nuevo como prueba a través de la consola AMS. Utilice el ID de CT y los parámetros de ejecución del RFC. Para obtener más información al respecto, consulte Búsqueda de una RFC con la consola en la documentación de AWS Managed Services.

nota

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

Extraiga el ID de CT y los parámetros de ejecución del RFC

TareaDescripciónHabilidades 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:

  1. Siga las instrucciones de la sección de Búsqueda de una solicitud de cambio (RFC) con la CLI en los Ejemplos de uso de la RFC de la documentación de AWS Managed Services.  

  2. Abra un RFC existente de un tipo similar o cree un RFC nuevo como prueba a través de la consola AMS. Utilice el ID de CT y los parámetros de ejecución del RFC. Para obtener más información al respecto, consulte Búsqueda de una RFC con la consola en la documentación de AWS Managed Services.

nota

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
TareaDescripciónHabilidades requeridas
Ejecute la automatización de Python.
  1. Descargue el archivo AMS Stop EC2 Instance.zip (adjunto) en el equipo local y extraiga el archivo.

  2. input_instancesActualízalo con la información de tu EC2 instancia.

  3. Abra una terminal y navegue hasta la ruta del código extraído

  4. Ejecute el comando pythonams_stop_ec2_instance.py.

Administrador de sistemas de AWS

Ejecute la automatización de Python

TareaDescripciónHabilidades requeridas
Ejecute la automatización de Python.
  1. Descargue el archivo AMS Stop EC2 Instance.zip (adjunto) en el equipo local y extraiga el archivo.

  2. input_instancesActualízalo con la información de tu EC2 instancia.

  3. Abra una terminal y navegue hasta la ruta del código extraído

  4. Ejecute el comando pythonams_stop_ec2_instance.py.

Administrador de sistemas de AWS

Recursos relacionados

Conexiones

Para acceder al contenido adicional asociado a este documento, descomprima el archivo: attachment.zip

PrivacidadTérminos del sitioPreferencias de cookies
© 2025, Amazon Web Services, Inc o sus afiliados. Todos los derechos reservados.