V1: Estoy tratando de configurar alarmas de vigilancia en la nube para enviar notificaciones por correo electrónico a varios miembros del equipo. parece que solo podemos configurar un correo electrónico en el punto final del tema. ¿Hay alguna forma de agregar una lista de suscriptores en el punto final en la plantilla de formación en la nube? o hay algún mejor enfoque para hacer esto?
V2: cuando creé SNS::recurso de suscripción y proporcioné 2 correos electrónicos, me dio error: ##[error]Error: la pila no pudo alcanzar el estado de finalización de la actualización, error: 'El recurso no está en el estado stackUpdateComplete' No estoy seguro si he proporcionado la propiedad en un formato correcto o cuál podría ser el error.
Resources: Topic: Type: "AWS::SNS::Topic" Properties: DisplayName: !Sub "Connect InstanceId ${InstanceId}" EmailSubscription: Type: AWS::SNS::Subscription Properties: Endpoint: abc@abc.com Protocol: email Endpoint: xyz@xyz.com Protocol: email TopicArn: !Ref TopicPregunta : aunque si funciona, mi pregunta con respecto a esto es, ¿cuál sería el enfoque ideal cuando ha configurado varias alarmas de CloudWatch y desea enviar una notificación por correo electrónico a varias personas cuando se infringe cierto umbral? A mi modo de ver, está anulando el propósito de la reutilización de la plantilla de formación en la nube cuando codificas todas las direcciones de correo electrónico de usuarios como este. e incluso si parametrizamos la dirección de correo electrónico de cada usuario, tomaría mucho tiempo agregar la dirección de correo electrónico en el archivo de parámetros cuando tenga 50 suscriptores/usuarios. ¡Podría estar equivocado o hay algún mejor enfoque para hacer esto!
¡Gracias!
CloudFormation proporciona un recurso de suscripción a AWS::SNS::Subscription .
No veo ninguna razón por la que no pueda crear algunos de ellos, uno para cada uno de sus destinatarios de correo electrónico .
Editar.
Para dos correos electrónicos, debe crear dos recursos :
EmailSubscription1: Type: AWS::SNS::Subscription Properties: Endpoint: abc@abc.com Protocol: email TopicArn: !Ref Topic EmailSubscription2: Type: AWS::SNS::Subscription Properties: Endpoint: xyz@xyz.com Protocol: email TopicArn: !Ref TopicPuedes usar
Resources: Topic: Type: "AWS::SNS::Topic" Properties: DisplayName: !Sub "Connect InstanceId ${InstanceId}" Subscription: - Endpoint: <email_1> Protocol: "email" - Endpoint: <email_2> Protocol: "email"EmailSubscription: Type: AWS::SNS::Topic Properties: Subscription: - Endpoint: "xyz@xyz.com" Protocol: "email" - Endpoint: "abc@abc.com" Protocol: "email" TopicName: !Ref Topic