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.
Opciones de SNS notificación de Amazon para Amazon EC2 Auto Scaling
Puede configurar su grupo de Auto Scaling para que le notifique los eventos importantes que afecten a su aplicación. Con las notificaciones, también puede eliminar las votaciones y evitar los RequestLimitExceeded
errores que a veces se producen en las votaciones.
Hay dos formas de recibir notificaciones sobre Amazon EC2 Auto Scaling:
-
Amazon Simple Notification Service: Amazon SNS puede notificarle cuando su grupo de Auto Scaling lance o finalice instancias. Solo puedes activar o desactivar SNS las notificaciones de Amazon. Para obtener más información, consulte Amazon SNS y Amazon EC2 Auto Scaling.
-
Amazon EventBridge: EventBridge proporciona notificaciones más avanzadas basadas en eventos que coinciden con criterios específicos y se envían a una variedad de destinatarios, incluido Amazon. SNS EventBridge también puede monitorear una gama más amplia de eventos de Auto Scaling para un monitoreo más preciso. Para obtener más información, consulte Se usa EventBridge para gestionar eventos de Auto Scaling.
Si lo desea, puede utilizar notificaciones con enlaces de ciclo de vida para realizar acciones personalizadas en las instancias durante el lanzamiento o la finalización. Para obtener más información sobre cómo configurar las notificaciones para usarlas con los enlaces del ciclo de vida, consulteEnlaces de ciclo de vida de Amazon EC2 Auto Scaling.
Amazon SNS y Amazon EC2 Auto Scaling
En esta sección se muestra cómo usar Amazon SNS para monitorear cuándo su grupo de Auto Scaling lanza o termina instancias.
Por ejemplo, si configura el grupo de Auto Scaling para que utilice el tipo de notificación autoscaling:
EC2_INSTANCE_TERMINATE
, y su grupo de Auto Scaling termina una instancia, se envía una notificación por correo electrónico. Este correo electrónico contiene los detalles de la instancia terminada, como el ID de instancia y el motivo por el que se terminó la instancia.
Tenga en cuenta que, a medida que Amazon EC2 Auto Scaling agrega o elimina instancias del grupo, se le envían notificaciones sobre estos cambios, con una notificación por instancia. Sin embargo, estas notificaciones se envían de la mejor manera posible, y sus instancias podrían seguir fallando después de la notificación inicial, por ejemplo, si no se realiza una comprobación de estado posterior. Para obtener más información sobre el proceso de comprobación de estado, consulteComprobaciones de estado para instancias en un grupo de escalado automático.
Para obtener más información sobre Amazon en SNS general, consulta la Guía para desarrolladores de Amazon Simple Notification Service.
Contenido
SNSnotificaciones
Amazon EC2 Auto Scaling admite el envío de SNS notificaciones de Amazon cuando se producen los siguientes eventos.
Evento | Descripción |
---|---|
|
Instancia lanzada correctamente |
|
Error al lanzar la instancia |
|
Instancia terminada correctamente |
|
Error al terminar la instancia |
El mensaje incluye la siguiente información:
-
Event
: el evento. -
AccountId
: el ID de la cuenta de Amazon Web Services. -
AutoScalingGroupName
: el nombre del grupo de Auto Scaling. -
AutoScalingGroupARN
— El ARN del grupo Auto Scaling. -
EC2InstanceId
— El ID de la EC2 instancia.
Por ejemplo:
Service: AWS Auto Scaling
Time: 2016-09-30T19:00:36.414Z
RequestId: 4e6156f4-a9e2-4bda-a7fd-33f2ae528958
Event: autoscaling:EC2_INSTANCE_LAUNCH
AccountId: 123456789012
AutoScalingGroupName: my-asg
AutoScalingGroupARN: arn:aws:autoscaling:region:123456789012:autoScalingGroup...
ActivityId: 4e6156f4-a9e2-4bda-a7fd-33f2ae528958
Description: Launching a new EC2 instance: i-0598c7d356eba48d7
Cause: At 2016-09-30T18:59:38Z a user request update of AutoScalingGroup constraints to ...
StartTime: 2016-09-30T19:00:04.445Z
EndTime: 2016-09-30T19:00:36.414Z
StatusCode: InProgress
StatusMessage:
Progress: 50
EC2InstanceId: i-0598c7d356eba48d7
Details: {"Subnet ID":"subnet-id","Availability Zone":"zone"}
Origin: AutoScalingGroup
Destination: EC2
Configurar SNS las notificaciones de Amazon para Amazon EC2 Auto Scaling
Para usar Amazon SNS para enviar notificaciones por correo electrónico, primero debes crear un tema y, a continuación, suscribir tus direcciones de correo electrónico al tema.
Crear un SNS tema de Amazon
Un SNS tema es un punto de acceso lógico, un canal de comunicación que su grupo de Auto Scaling utiliza para enviar las notificaciones. Los temas se crean especificando un nombre para el tema.
Los nombres de tema creados deben cumplir los siguientes requisitos:
-
Deben tener entre 1 y 256 caracteres.
-
Contienen letras mayúsculas y ASCII minúsculas, números, guiones bajos o guiones
Para obtener más información, consulte Creación de un SNS tema de Amazon en la Guía para desarrolladores de Amazon Simple Notification Service.
Suscríbete al SNS tema de Amazon
Para recibir las notificaciones que su grupo de Auto Scaling envía al tema, debe suscribir un punto de enlace al tema. En este procedimiento, para Endpoint, especifique la dirección de correo electrónico en la que desea recibir las notificaciones de Amazon EC2 Auto Scaling.
Para obtener más información, consulta el tema Suscribirse a un SNS tema de Amazon en la Guía para desarrolladores de Amazon Simple Notification Service.
Confirma tu SNS suscripción a Amazon
Amazon SNS envía un correo electrónico de confirmación a la dirección de correo electrónico que especificaste en el paso anterior.
Asegúrese de abrir el correo electrónico de las notificaciones de AWS y de elegir el enlace para confirmar la suscripción antes de continuar en el siguiente paso.
Recibirás un mensaje de confirmación de AWS. Amazon ahora SNS está configurado para recibir notificaciones y enviarlas por correo electrónico a la dirección de correo electrónico que especificó.
Configuración de un grupo de Auto Scaling para enviar notificaciones
Puede configurar su grupo de Auto Scaling para que envíe notificaciones a Amazon SNS cuando se produzca un evento de escalado, como el lanzamiento o la finalización de instancias. Amazon SNS envía una notificación con información sobre las instancias a la dirección de correo electrónico que especificaste.
Para configurar SNS las notificaciones de Amazon para su grupo de Auto Scaling (consola)
Abre la EC2 consola de Amazon en https://console.aws.amazon.com/ec2/
y selecciona Auto Scaling Groups en el panel de navegación. -
Seleccione la casilla situada junto al grupo de escalado automático.
Se abre un panel dividido en la parte inferior de la página, que muestra información sobre el grupo seleccionado.
-
En la pestaña Activity (Actividad), seleccione Activity notifications (Notificaciones de actividad, Create notification (Crear notificación).
-
En el panel Create notifications, proceda del modo siguiente:
-
En SNSTema, seleccione su SNS tema.
-
En Event types (Tipos de eventos), seleccione los eventos para los que va enviar notificaciones.
-
Seleccione Crear.
-
Para configurar SNS las notificaciones de Amazon para su grupo de Auto Scaling (AWS CLI)
Use el siguiente comando put-notification-configuration.
aws autoscaling put-notification-configuration --auto-scaling-group-name
my-asg
--topic-arnarn
--notification-types "autoscaling:EC2_INSTANCE_LAUNCH" "autoscaling:EC2_INSTANCE_TERMINATE"
Prueba de la notificación
Para generar una notificación para un evento de lanzamiento, actualice el grupo de Auto Scaling aumentando la capacidad deseada del grupo de Auto Scaling en 1. Usted recibe una notificación al cabo de unos minutos después de que se lance la instancia.
Para cambiar la capacidad deseada (consola)
Abre la EC2 consola de Amazon en https://console.aws.amazon.com/ec2/
y selecciona Auto Scaling Groups en el panel de navegación. -
Seleccione la casilla situada junto al grupo de Auto Scaling.
Se abre un panel dividido en la parte inferior de la página Auto Scaling groups (Grupos de Auto Scaling) que muestra información sobre el grupo seleccionado.
-
En la pestañaDetails (Detalles) elija Group details (Detalles de grupo), Edit (Editar).
-
En Desired capacity (Capacidad deseada), aumente el valor actual en 1. Si este valor supera el valor especificado en Maximum capacity (Capacidad máxima), también debe aumentar el valor de Maximum capacity (Capacidad máxima) en 1.
-
Elija Actualizar.
-
Después de unos minutos, recibirá una notificación del evento. Si no necesita la instancia adicional que lanzó para esta prueba, puede reducir el valor Desired capacity (Capacidad deseada) en 1. Después de unos minutos, recibirá una notificación del evento.
Eliminación de la configuración de notificaciones
Puede eliminar la configuración de notificaciones de Amazon EC2 Auto Scaling si ya no se utiliza.
Para eliminar la configuración de notificaciones de Amazon EC2 Auto Scaling (consola)
Abre la EC2 consola de Amazon en https://console.aws.amazon.com/ec2/
y selecciona Auto Scaling Groups en el panel de navegación. -
Seleccione el grupo de escalado automático.
-
En la pestaña Actividad, seleccione la casilla situada junto a la notificación que desea eliminar y elija Acciones, Eliminar.
Para eliminar la configuración de notificaciones EC2 de Amazon Auto Scaling (AWS CLI)
Use el siguiente comando delete-notification-configuration.
aws autoscaling delete-notification-configuration --auto-scaling-group-name
my-asg
--topic-arnarn
Para obtener información sobre cómo eliminar el SNS tema de Amazon y todas las suscripciones asociadas a su grupo de Auto Scaling, consulte Eliminar una SNS suscripción y un tema de Amazon en la Guía para desarrolladores de Amazon Simple Notification Service.
Política clave para un SNS tema cifrado de Amazon
El SNS tema de Amazon que especifiques puede estar cifrado con una clave gestionada por el cliente creada con AWS Key Management Service. Para conceder permiso a Amazon EC2 Auto Scaling para publicar en temas cifrados, primero debe crear su KMS clave y, a continuación, añadir la siguiente declaración a la política de la KMS clave. Sustituya el ejemplo por ARN el ARN del rol vinculado al servicio correspondiente al que se le permita acceder a la clave. Para obtener más información, consulte Configuración de permisos de AWS KMS en la Guía para desarrolladores de Amazon Simple Notification Service.
En este ejemplo, la declaración de política otorga AWSServiceRoleForAutoScalingpermisos al rol vinculado al servicio denominado para usar la clave administrada por el cliente. Para obtener más información sobre la función vinculada al servicio Amazon EC2 Auto Scaling, consulte. Roles vinculados a servicios de Amazon EC2 Auto Scaling
{ "Sid": "Allow service-linked role use of the customer managed key", "Effect": "Allow", "Principal": { "AWS": "
arn:aws:iam::123456789012:role/aws-service-role/autoscaling.amazonaws.com/AWSServiceRoleForAutoScaling
" }, "Action": [ "kms:GenerateDataKey*", "kms:Decrypt" ], "Resource": "*" }
Las claves aws:SourceArn
y las claves de aws:SourceAccount
condición no se admiten en las políticas clave que permiten a Amazon EC2 Auto Scaling publicar en temas cifrados.