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.
Cree un servidor empresarial Micro Focus PAC con Amazon EC2 Auto Scaling y Systems Manager
Creada por Kevin Yung (AWS), Peter Woods, Abraham Rondon (Micro Focus) y Krithika Palani Selvam () AWS
Entorno: producción | Tecnologías: Mainframe; Infraestructura; Modernización DevOps | Carga de trabajo: IBM |
AWSservicios: Amazon EC2 Auto Scaling; administrador de AWS sistemasEC2; Amazon; AWS Auto Scaling AWS CodePipeline AWS CodeBuild;; Amazon Aurora; Amazon CloudWatch; Amazon ElastiCache; Amazon EventBridge; AmazonRDS; Amazon AWS CloudFormation; Amazon S3 |
Resumen
Este patrón introduce una arquitectura escalable para aplicaciones de mainframe que utilizan Micro Focus Enterprise Server en Scale-Out Performance and Availability Cluster (PAC)
Nota: Este patrón se probó con la versión 6.0 de Micro Focus Enterprise Server. Para la versión 8, consulte Configurar Micro Focus Runtime (en AmazonEC2).
Requisitos previos y limitaciones
Requisitos previos
Una cuenta de AWS activa.
Software y licencia de Micro Focus Enterprise Server. Para obtener más información, contacte con el departamento de ventas de Micro Focus
. Comprender el concepto de reconstrucción y entrega de una aplicación de mainframe a ejecutar en Micro Focus Enterprise Server. Para obtener información general, consulte Hoja de datos de Micro Focus Enterprise Server
. Comprender los conceptos de clúster de rendimiento y disponibilidad escalable horizontalmente de Micro Focus Enterprise Server. Para más información, consulte la documentación de Micro Focus Enterprise Server
. Comprensión del concepto general de aplicación de mainframe DevOps con integración continua (CI). Para ver un patrón de orientación AWS prescriptiva desarrollado por AWS Micro Focus, consulte Modernización de mainframe: puesta DevOps en marcha AWS con Micro Focus.
Nota: Este patrón se probó con la versión 6 de Micro Focus Enterprise Server. Para la versión 8, consulte Configurar Micro Focus Runtime (en AmazonEC2).
Limitaciones
Para obtener una lista de las plataformas compatibles con Micro Focus Enterprise Server, consulte la hoja de datos de Micro Focus Enterprise Server
. Los scripts y las pruebas utilizados en este patrón se basan en Amazon EC2 Windows Server 2019; no se probaron otras versiones y sistemas operativos de Windows Server para este patrón.
El patrón se basa en Micro Focus Enterprise Server 6.0 para Windows; no se han probado versiones anteriores o posteriores para desarrollar este patrón.
Versiones de producto
Micro Focus Enterprise Server 6.0
Windows Server 2019
Arquitectura
En un entorno de mainframe convencional, debe aprovisionar el hardware para alojar las aplicaciones y los datos corporativos. Para hacer frente a los picos de demanda estacionales, mensuales, trimestrales o incluso imprevistos o sin precedentes, los usuarios de mainframe deben escalar horizontalmente sus capacidades adquiriendo capacidad de almacenamiento y procesamiento adicionales. El aumento de la cantidad de recursos de almacenamiento y capacidad de cómputo mejora el rendimiento general, pero el escalado no es lineal.
Este no es el caso cuando se empieza a adoptar un modelo de consumo bajo demanda con AWS los servidores Amazon EC2 Auto Scaling y Micro Focus Enterprise. En las siguientes secciones se explica en detalle cómo crear una arquitectura de aplicaciones de mainframe escalable y totalmente automatizada mediante el clúster de rendimiento y disponibilidad de Micro Focus Enterprise Server Scale-Out (PAC) con un grupo de Amazon EC2 Auto Scaling.
Arquitectura de escalado automático de Micro Focus Enterprise Server
En primer lugar, es importante conocer los conceptos básicos de Micro Focus Enterprise Server. Este entorno proporciona un entorno de implementación x86 compatible con el mainframe para las aplicaciones que tradicionalmente se ejecutaban en el mainframe. IBM Ofrece ejecuciones en línea y por lotes, así como un entorno de transacciones compatible con:
IBM COBOL
IBMPL/I
IBMJCLtrabajos por lotes
IBMCICSy transacciones IMS TM
Servicios web
Utilidades de lotes comunes, que incluyen SORT
Micro Focus Enterprise Server permite la ejecución de aplicaciones de mainframe con cambios mínimos. Las cargas de trabajo de mainframe existentes se pueden trasladar a plataformas x86 y modernizarse para aprovechar las extensiones nativas de la AWS nube y expandirse rápidamente a nuevos mercados o geografías.
El modelo de orientación AWS prescriptiva sobre la modernización del mainframe: DevOps siguiendo AWS con Micro Focus, se introdujo la arquitectura para acelerar el desarrollo y las pruebas de las aplicaciones de mainframe AWS mediante el uso de Micro Focus Enterprise Developer y Enterprise Test Server con y. AWS CodePipeline AWS CodeBuild Este patrón se centra en el despliegue de aplicaciones de mainframe en el entorno de AWS producción para lograr una alta disponibilidad y resiliencia.
En un entorno de producción de mainframe, es posible que haya configurado IBM Parallel Sysplex en el mainframe para lograr un alto rendimiento y una alta disponibilidad. Para crear una arquitectura escalable similar a Sysplex, Micro Focus introdujo el clúster de rendimiento y disponibilidad () en Enterprise Server. PAC PACsadmiten la implementación de aplicaciones de mainframe en múltiples regiones de Enterprise Server administradas como una sola imagen y escaladas en instancias de AmazonEC2. PACstambién permiten un rendimiento predecible de las aplicaciones y del sistema bajo demanda.
En unPAC, varias instancias de Enterprise Server funcionan juntas como una sola entidad lógica. Por lo tanto, el fallo de una instancia de Enterprise Server no interrumpirá la continuidad del negocio, ya que la capacidad se comparte con otras regiones, mientras que las nuevas instancias se inician automáticamente con la funcionalidad estándar del sector, como un grupo de Amazon EC2 Auto Scaling. Esto elimina los puntos únicos de fallo y mejora la resiliencia ante problemas de hardware, red y aplicaciones. Las instancias de Enterprise Server ampliadas se pueden operar y administrar mediante la administración web común de Enterprise Server (ESCWA)APIs, lo que simplifica el mantenimiento operativo y la facilidad de servicio de los servidores empresariales.
Nota: Micro Focus recomienda que el clúster de rendimiento y disponibilidad (PAC)
PACLa configuración requiere un servicio de administración de bases de datos relacionales compatible (RDBMS) para administrar la base de datos regional, una base de datos interregional y las bases de datos de almacenes de datos opcionales. Se debe utilizar una base de datos de almacenes de datos para gestionar los archivos del método de acceso al almacenamiento virtual (VSAM) mediante la compatibilidad con el gestor de archivos de base de datos Micro Focus para mejorar la disponibilidad y la escalabilidad. RDBMSsEntre los compatibles se incluyen los siguientes:
Microsoft SQL Server 2009 R2 y versiones posteriores
Postgre SQL 10.x, incluida la edición compatible con Postgre de Amazon Aurora SQL
DB210.4 y versiones posteriores
Para obtener más información sobre los PAC requisitos RDBMS y los requisitos compatibles, consulte Micro Focus Enterprise Server: requisitos previos
El siguiente diagrama muestra una configuración de AWS arquitectura típica para un Micro FocusPAC.
Componente | Descripción | |
---|---|---|
1 | Grupo de escalado automático de instancias de Enterprise Server | Configure un grupo de escalado automático implementado con instancias de Enterprise Server en unPAC. Las CloudWatch alarmas de Amazon pueden aumentar o activar el número de instancias mediante CloudWatch métricas. |
2 | Grupo de escalado automático de ESCWA instancias de Enterprise Server | Configure un grupo de escalado automático implementado con Enterprise Server Common Web Administration (ESCWA). ESCWAproporciona administración de clústeresAPIs. Los ESCWA servidores actúan como un plano de control para añadir o eliminar servidores empresariales e iniciar o detener las regiones de Enterprise Server PAC durante los eventos de escalado automático de la instancia de Enterprise Server. Como la ESCWA instancia solo se usa para la PAC administración, su patrón de tráfico es predecible y su escalado automático (el requisito de capacidad deseado) se puede establecer en 1. |
3 | Instancia de Amazon Aurora en una configuración Multi-AZ | Configure un sistema de administración de bases de datos relacionales (RDBMS) para alojar los archivos de datos de los usuarios y del sistema y compartirlos entre las instancias de Enterprise Server. |
4 | Instancia y réplica de Amazon ElastiCache (RedisOSS) | Configure una instancia principal ElastiCache (RedisOSS) y al menos una réplica para alojar los datos de los usuarios y actuar como un repositorio escalable (SOR) para las instancias de Enterprise Server. Puede configurar uno o más repositorios escalables horizontalmente |
5 | Equilibrador de carga de red | Configure un equilibrador de carga que proporcione un nombre de host para que las aplicaciones se conecten a los servicios proporcionados por las instancias de Enterprise Server (por ejemplo, acceder a la aplicación a través de un emulador 3270). |
Estos componentes constituyen el requisito mínimo para un PAC clúster de Micro Focus Enterprise Server. La siguiente sección trata sobre la automatización de la administración de clústeres.
Uso AWS de Systems Manager Automation para escalar
Una vez desplegado el PAC clústerAWS, PAC se administra mediante la administración web común de Enterprise Server (ESCWA)APIs.
Para automatizar las tareas de administración de clústeres durante los eventos de escalado automático, puede utilizar los manuales de automatización de Systems Manager y Amazon EC2 Auto Scaling with Amazon EventBridge. La arquitectura de estas automatizaciones se muestra en el siguiente diagrama.
Componente | Descripción | |
---|---|---|
1 | Enlace de ciclo de vida de escalado automático | Configura enlaces de ciclo de vida de escalado automático y envía notificaciones a Amazon EventBridge cuando se lancen nuevas instancias y las instancias existentes finalicen en el grupo de escalado automático. |
2 | Amazon EventBridge | Configure una EventBridge regla de Amazon para enrutar los eventos de escalado automático a los objetivos del runbook de Systems Manager Automation. |
3 | Manuales de procedimientos de Automation | Configure los runbooks de automatización de Systems Manager para ejecutar PowerShell scripts de Windows e invocarlos ESCWA APIs para administrarlos. PAC Para ver más ejemplos, consulte la sección Información adicional. |
4 | ESCWAInstancia de Enterprise Server en un grupo de escalado automático | Configure una ESCWA instancia de Enterprise Server en un grupo de escalado automático. La ESCWA instancia APIs permite administrar elPAC. |
Herramientas
Micro Focus Enterprise Server
: Micro Focus Enterprise Server proporciona el entorno de ejecución para las aplicaciones creadas con cualquier variante de entorno de desarrollo integrado (IDE) de Enterprise Developer. Amazon EC2 Auto Scaling: Amazon EC2 Auto Scaling le ayuda a garantizar que dispone del número correcto de EC2 instancias de Amazon disponibles para gestionar la carga de su aplicación. Puede crear colecciones de EC2 instancias, denominadas grupos de Auto Scaling, y especificar un número mínimo y máximo de instancias.
Amazon ElastiCache (RedisOSS): Amazon ElastiCache es un servicio web para configurar, administrar y escalar un almacén de datos en memoria distribuido o un entorno de caché en la nube. Proporciona una capacidad de almacenamiento en caché de alto rendimiento, escalable y rentable.
Amazon RDS: Amazon Relational Database Service (RDSAmazon) es un servicio web que facilita la configuración, el funcionamiento y el escalado de una base de datos relacional en AWS la nube. Proporciona una capacidad rentable y de tamaño ajustable para una base de datos relacional y se ocupa de las tareas comunes de administración de bases de datos.
AWSSystems Manager: AWS Systems Manager es un AWS servicio que puede utilizar para ver y controlar su infraestructuraAWS. Con la consola de Systems Manager, puede ver los datos operativos de varios AWS servicios y automatizar las tareas operativas en todos sus AWS recursos. Systems Manager le ayuda a mantener la seguridad y la conformidad mediante el análisis de sus instancias administradas y el informe sobre las infracciones de las políticas que detecte o la toma de medidas correctivas con respecto a estas.
Epics
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Cree una AWS CloudFormation plantilla para una instancia de Amazon Aurora. | Utilice el fragmento de código de AWS ejemplo para crear una CloudFormation plantilla que cree una instancia de Amazon Aurora Postgre SQL Compatible Edition. | Arquitecto de la nube |
Implemente una CloudFormation pila para crear la instancia de Amazon Aurora. | Use la CloudFormation plantilla para crear una instancia SQL compatible con Aurora Postgre que tenga habilitada la replicación Multi-AZ para las cargas de trabajo de producción. | Arquitecto de la nube |
Configure los ajustes de conexión a la base de datos para Enterprise Server. | Siga las instrucciones de la documentación de Micro Focus | DevOps Ingeniero de datos, ingeniero |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Crea una CloudFormation plantilla para el ElastiCache clúster de Amazon para la instancia de Redis. | Usa el fragmento de código de AWS ejemplo para crear una CloudFormation plantilla que cree un ElastiCache clúster de Amazon para la instancia de Redis. | Arquitecto de la nube |
Implemente la CloudFormation pila para crear un ElastiCache clúster de Amazon para la instancia de Redis. | Cree el ElastiCache clúster de Amazon para la instancia de Redis que tiene habilitada la replicación Multi-AZ para las cargas de trabajo de producción. | Arquitecto de la nube |
Configure los ajustes de conexión de Enterprise Server. PSOR | Siga las instrucciones de la documentación de Micro Focus | DevOps ingeniero |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Cree un servidor empresarial Micro FocusAMI. | Cree una instancia de Amazon EC2 Windows Server e instale el binario de Micro Focus Enterprise Server en la EC2 instancia. Cree una Amazon Machine Image (AMI) de la EC2 instancia. Para más información, consulte la documentación de instalación de Enterprise Server | Arquitecto de la nube |
Cree una CloudFormation plantilla para Enterprise ServerESCWA. | Utilice el fragmento de código de AWS ejemplo para crear una plantilla para crear una pila personalizada de Enterprise Server ESCWA en un grupo de escalado automático. | Arquitecto de la nube |
Implemente la CloudFormation pila para crear un grupo de EC2 escalado de Amazon para Enterprise ServerESCWA. | Utilice la CloudFormation plantilla para implementar el grupo de escalado automático con el Micro Focus Enterprise Server ESCWA AMI creado en la historia anterior. | Arquitecto de la nube |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Cree una CloudFormation plantilla para un manual de automatización de Systems Manager. | Utilice los fragmentos de código de ejemplo de la sección de información adicional para crear una CloudFormation plantilla que cree un manual de automatización de Systems Manager para automatizar la PAC creación, la ampliación de Enterprise Server y la ampliación horizontal de Enterprise Server. | Arquitecto de la nube |
Implemente la CloudFormation pila que contiene el manual de automatización de Systems Manager. | Utilice la CloudFormation plantilla para implementar una pila que contenga el manual de automatización para la PAC creación, la escalabilidad de Enterprise Server y la escalabilidad de Enterprise Server. | Arquitecto de la nube |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Cree una CloudFormation plantilla para configurar un grupo de escalado automático para Micro Focus Enterprise Server. | Utilice el fragmento de código de AWS ejemplo para crear una CloudFormation plantilla que cree un grupo de escalado automático. Esta plantilla reutilizará la misma AMI que se creó para la instancia de Micro Focus Enterprise ServerESCWA. A continuación, usa un fragmento de código de AWS ejemplo para crear el evento del ciclo de vida de escalado automático y configura Amazon EventBridge para filtrar los eventos de escalado horizontal y horizontal en la misma plantilla. CloudFormation | Arquitecto de la nube |
Implemente la CloudFormation pila para el grupo de escalado automático de los servidores Micro Focus Enterprise. | Implemente la CloudFormation pila que contiene el grupo de escalado automático para los servidores Micro Focus Enterprise. | Arquitecto de la nube |
Recursos relacionados
Información adicional
Los siguientes escenarios deben automatizarse para ampliar o reducir los PAC clústeres.
Automatización para iniciar o recrear un PAC
Al inicio de un PAC clúster, Enterprise Server debe invocarlo ESCWA APIs para crear una PAC configuración. Esto inicia y agrega regiones de Enterprise Server a. PAC Para crear o volver a crear unaPAC, siga los siguientes pasos:
Configure un repositorio PAC escalable (PSOR)
ESCWA con un nombre determinado. POST /server/v1/config/groups/sors
Cree un PAC con un nombre determinado y adjúntelo. PSOR
POST /server/v1/config/groups/pacs
Configure la base de datos regional y la base de datos interregional si es la primera vez que configura unaPAC.
Nota: En este paso se utilizan SQL consultas y la herramienta dbhfhadmin de la línea de comandos de Micro Focus Enterprise Suite para crear la base de datos e importar los datos iniciales.
Instale la PAC definición en las regiones de Enterprise Server.
POST /server/v1/config/mfds POST /native/v1/config/groups/pacs/${pac_uid}/install
Inicie las regiones de Enterprise Server enPAC.
POST /native/v1/regions/${host_ip}/${port}/${region_name}/start
Los pasos anteriores se pueden implementar mediante un PowerShell script de Windows.
En los pasos siguientes se explica cómo crear una automatización para crear una PAC mediante la reutilización del PowerShell script de Windows.
Crea una plantilla de EC2 lanzamiento de Amazon que descargue o cree el PowerShell script de Windows como parte del proceso de arranque. Por ejemplo, puede utilizar los datos EC2 del usuario para descargar el script desde un bucket de Amazon Simple Storage Service (Amazon S3).
Cree un manual de automatización de AWS Systems Manager para invocar el script de Windows PowerShell .
Asocie el runbook a la ESCWA instancia mediante la etiqueta de instancia.
Crea un grupo ESCWA de escalado automático mediante la plantilla de lanzamiento.
Puede usar el siguiente AWS CloudFormation fragmento de ejemplo para crear el manual de automatización.
CloudFormation Fragmento de ejemplo de un manual de automatización de Systems Manager utilizado para la creación PAC
PACInitDocument: Type: AWS::SSM::Document Properties: DocumentType: Command Content: schemaVersion: '2.2' description: Operation Runbook to create Enterprise Server PAC mainSteps: - action: aws:runPowerShellScript name: CreatePAC inputs: onFailure: Abort timeoutSeconds: "1200" runCommand: - | C:\Scripts\PAC-Init.ps1 PacInitAutomation: Type: AWS::SSM::Document Properties: DocumentType: Automation Content: description: Prepare Micro Focus PAC Cluster via ESCWA Server schemaVersion: '0.3' assumeRole: !GetAtt SsmAssumeRole.Arn mainSteps: - name: RunPACInitDocument action: aws:runCommand timeoutSeconds: 300 onFailure: Abort inputs: DocumentName: !Ref PACInitDocument Targets: - Key: tag:Enterprise Server - ESCWA Values: - "true" PacInitDocumentAssociation: Type: AWS::SSM::Association Properties: DocumentVersion: "$LATEST" Name: !Ref PACInitDocument Targets: - Key: tag:Enterprise Server - ESCWA Values: - "true"
Para obtener más información, consulte Micro Focus Enterprise Server:
Automatización para escalado horizontal con una nueva instancia de Enterprise Server
Cuando una instancia de Enterprise Server se amplía, su región de Enterprise Server debe añadirse a. PAC En los siguientes pasos se explica cómo invocar ESCWA APIs y añadir la región de Enterprise Server a. PAC
Instale la PAC definición en las regiones de Enterprise Server.
POST '/server/v1/config/mfds' POST /native/v1/config/groups/pacs/${pac_uid}/install
Inicie en caliente la región dePAC.
POST /native/v1/regions/${host_ip}/${port}/${region_name}/start
Agregue la instancia de Enterprise Server al equilibrador de carga asociando el grupo de escalado automático al equilibrador de carga.
Los pasos anteriores se pueden implementar mediante un PowerShell script de Windows. Para obtener más información, consulte Micro Focus Enterprise Server: Configuración de un PAC
Los siguientes pasos se pueden utilizar para crear una automatización basada en eventos para añadir una instancia de Enterprise Server recién lanzada a una PAC mediante la reutilización del PowerShell script de Windows.
Cree una plantilla de EC2 lanzamiento de Amazon para una instancia de Enterprise Server que aprovisione una región de Enterprise Server durante su arranque. Por ejemplo, puede usar el comando mfds de Micro Focus Enterprise Server para importar una configuración regional. Para obtener más detalles y ver las opciones disponibles para este comando, consulte la referencia de Enterprise Server
. Cree un grupo de escalado automático de Enterprise Server que emplee la plantilla de lanzamiento creada en el paso anterior.
Cree un manual de automatización de Systems Manager para invocar el script de Windows PowerShell .
Asocie el runbook a la ESCWA instancia mediante la etiqueta de instancia.
Cree una EventBridge regla de Amazon para filtrar el evento EC2 Instance Launch Successful para el grupo de escalado automático de Enterprise Server y cree el objetivo para usar el manual de automatización.
Puede usar el siguiente CloudFormation fragmento de ejemplo para crear el manual de automatización y la regla. EventBridge
CloudFormation Fragmento de ejemplo de Systems Manager utilizado para escalar instancias de Enterprise Server
ScaleOutDocument: Type: AWS::SSM::Document Properties: DocumentType: Command Content: schemaVersion: '2.2' description: Operation Runbook to Adding MFDS Server into an existing PAC parameters: MfdsPort: type: String InstanceIpAddress: type: String default: "Not-Available" InstanceId: type: String default: "Not-Available" mainSteps: - action: aws:runPowerShellScript name: Add_MFDS inputs: onFailure: Abort timeoutSeconds: "300" runCommand: - | $ip = "{{InstanceIpAddress}}" if ( ${ip} -eq "Not-Available" ) { $ip = aws ec2 describe-instances --instance-id {{InstanceId}} --output text --query "Reservations[0].Instances[0].PrivateIpAddress" } C:\Scripts\Scale-Out.ps1 -host_ip ${ip} -port {{MfdsPort}} PacScaleOutAutomation: Type: AWS::SSM::Document Properties: DocumentType: Automation Content: parameters: MfdsPort: type: String InstanceIpAddress: type: String default: "Not-Available" InstanceId: type: String default: "Not-Available" description: Scale Out 1 New Server in Micro Focus PAC Cluster via ESCWA Server schemaVersion: '0.3' assumeRole: !GetAtt SsmAssumeRole.Arn mainSteps: - name: RunScaleOutCommand action: aws:runCommand timeoutSeconds: 300 onFailure: Abort inputs: DocumentName: !Ref ScaleOutDocument Parameters: InstanceIpAddress: "{{InstanceIpAddress}}" InstanceId: "{{InstanceId}}" MfdsPort: "{{MfdsPort}}" Targets: - Key: tag:Enterprise Server - ESCWA Values: - "true"
Automatización para reducir horizontalmente una instancia de Enterprise Server
Al igual que con la ampliación horizontal, cuando se amplía una instancia de Enterprise Server, se inicia la acción de finalización del ciclo de vida EC2 de la instancia, por lo que se necesitan los siguientes procesos y API llamadas para eliminar una instancia de Micro Focus Enterprise Server de la. PAC
Detenga la región de la instancia de Enterprise Server que está finalizando.
POST "/native/v1/regions/${host_ip}/${port}/${region_name}/stop"
Elimine la instancia de Enterprise Server del. PAC
DELETE "/server/v1/config/mfds/${uid}"
Envíe una señal para continuar con la finalización de la instancia de Enterprise Server.
Los pasos anteriores se pueden implementar en un PowerShell script de Windows. Para obtener más información sobre este proceso, consulte el documento de Micro Focus Enterprise Server: Administración de un PAC
En los siguientes pasos se explica cómo crear una automatización basada en eventos para cerrar una instancia de Enterprise Server desde un PAC mediante la reutilización del script de Windows. PowerShell
Cree un manual de automatización de Systems Manager para invocar el script de Windows PowerShell .
Asocie el runbook a la ESCWA instancia mediante la etiqueta de instancia.
Crea un enlace automático para el ciclo de vida de un grupo de escalado para la terminación de la EC2 instancia.
Cree una EventBridge regla de Amazon para filtrar el evento de acción del ciclo EC2 de vida de finalización de la instancia para el grupo de escalado automático de Enterprise Server y cree el objetivo para usar el manual de automatización.
Puede utilizar la siguiente CloudFormation plantilla de ejemplo para crear un manual, un enlace de ciclo de vida y una EventBridge regla de Systems Manager Automation.
CloudFormation Fragmento de ejemplo de un manual de automatización de Systems Manager utilizado para escalar en una instancia de Enterprise Server
ScaleInDocument: Type: AWS::SSM::Document Properties: DocumentType: Command Content: schemaVersion: '2.2' description: Operation Runbook to Remove MFDS Server from PAC parameters: MfdsPort: type: String InstanceIpAddress: type: String default: "Not-Available" InstanceId: type: String default: "Not-Available" mainSteps: - action: aws:runPowerShellScript name: Remove_MFDS inputs: onFailure: Abort runCommand: - | $ip = "{{InstanceIpAddress}}" if ( ${ip} -eq "Not-Available" ) { $ip = aws ec2 describe-instances --instance-id {{InstanceId}} --output text --query "Reservations[0].Instances[0].PrivateIpAddress" } C:\Scripts\Scale-In.ps1 -host_ip ${ip} -port {{MfdsPort}} PacScaleInAutomation: Type: AWS::SSM::Document Properties: DocumentType: Automation Content: parameters: MfdsPort: type: String InstanceIpAddress: type: String default: "Not-Available" InstanceId: type: String default: "Not-Available" description: Scale In 1 New Server in Micro Focus PAC Cluster via ESCWA Server schemaVersion: '0.3' assumeRole: !GetAtt SsmAssumeRole.Arn mainSteps: - name: RunScaleInCommand action: aws:runCommand timeoutSeconds: "600" onFailure: Abort inputs: DocumentName: !Ref ScaleInDocument Parameters: InstanceIpAddress: "{{InstanceIpAddress}}" MfdsPort: "{{MfdsPort}}" InstanceId: "{{InstanceId}}" Targets: - Key: tag:Enterprise Server - ESCWA Values: - "true" - name: TerminateTheInstance action: aws:executeAwsApi inputs: Service: autoscaling Api: CompleteLifecycleAction AutoScalingGroupName: !Ref AutoScalingGroup InstanceId: "{{ InstanceId }}" LifecycleActionResult: CONTINUE LifecycleHookName: !Ref ScaleInLifeCycleHook
Automatización para un activador de escalado EC2 automático de Amazon
El proceso de configuración de una política de escalado para instancias de Enterprise Server requiere comprender el comportamiento de la aplicación. En la mayoría de los casos, puede establecer políticas de escalado de seguimiento de objetivos. Por ejemplo, puedes usar la CPU utilización media como CloudWatch métrica de Amazon para configurar la política de escalado automático. Para obtener más información, consulte Políticas de escalado de seguimiento de Target para Amazon EC2 Auto Scaling. Para aplicaciones con patrones de tráfico regulares, considere la posibilidad de usar una política de escalado predictivo. Para obtener más información, consulte Escalado predictivo para Amazon EC2 Auto Scaling.