¿Cómo puedo solucionar un tema de Amazon SNS que no recibe notificaciones de AWS Cost Anomaly Detection?

4 minutos de lectura
0

El monitor de detección de anomalías de costes que he creado no envía notificaciones a mi tema de Amazon Simple Notification Service (Amazon SNS).

Breve descripción

Cuando el monitor de detección de anomalías de costes detecta una anomalía, publica una notificación en el tema de Amazon SNS. A continuación, Amazon SNS envía las notificaciones a los puntos de conexión suscritos, normalmente por correo electrónico. Es posible que la notificación no llegue al punto de conexión en cuestión por los siguientes motivos:

  • Las notificaciones de detección de anomalías de costes no llegan al tema de SNS. Esto puede deberse a la falta de permisos en la política de acceso al tema o en la política de claves de KMS cuando se activa el cifrado en el tema.
  • El tema de SNS no envía notificaciones a los puntos de conexión suscritos.

Resolución

Revisión de la métrica de SNS NumberOfMessagesPublished

Revise la métrica de SNS NumberOfMessagesPublished para confirmar si los eventos del historial de detección de anomalías tienen los puntos de datos correspondientes a las notificaciones publicadas. Esta métrica indica si las notificaciones se han publicado correctamente en su tema.

La métrica de SNS NumberOfMessagesPublished no tiene puntos de datos

Configuración de los permisos necesarios

Confirme que ha otorgado al servicio AWS Cost Anomaly Detection los permisos necesarios para publicar mensajes en su tema.

El siguiente ejemplo de política de acceso a temas de SNS permite a AWS Cost Anomaly Detection publicar mensajes en un tema de Amazon SNS:

{  
  "Sid": "E.g., AWSAnomalyDetectionSNSPublishingPermissions",  
  "Effect": "Allow",  
  "Principal": {  
    "Service": "costalerts.amazonaws.com"  
  },  
  "Action": "SNS:Publish",  
  "Resource": "your topic ARN"  
}

Para obtener más información, consulte Creating an Amazon SNS topic for anomaly notifications.

Activación del cifrado del lado del servidor

Compruebe si ha activado el cifrado del lado del servidor en su tema. Confirme que concedió al servicio AWS Cost Anomaly Detection los permisos de AWS Key Management (AWS KMS) para su clave cuando publicó el tema.

Su tema de Amazon SNS debe utilizar una clave de AWS KMS administrada por el cliente. Esta clave de KMS debe incluir una política de claves personalizada que permita al servicio AWS Cost Anomaly Detection realizar las acciones kms:GenerateDataKey y kms:Decrypt. Para obtener más información, consulte Configuring AWS KMS permissions.

El siguiente ejemplo de instrucción de política de IAM permite a AWS Cost Anomaly Detection publicar mensajes en un tema cifrado de Amazon SNS:

{  
    "Version": "2012-10-17",  
    "Statement": [{  
        "Effect": "Allow",  
        "Principal": {  
            "Service": "costalerts.amazonaws.com"  
        },  
    "Action": [  
        "kms:GenerateDataKey*",  
        "kms:Decrypt"  
        ],  
    "Resource": "*"  
    }]  
    }

La métrica de SNS NumberOfMessagesPublished está rellenada, pero sigue sin recibir notificaciones

Siga estos pasos para solucionar el problema:

  1. Compruebe que los puntos de conexión suscritos estén en el estado Confirmado.
  2. Confirme si las métricas NumberOfNotificationsDelivered y NumberOfNotificationsFailed indican que las notificaciones se han publicado y entregado correctamente a los puntos de conexión.
  3. Compruebe si hay una política de filtro en los puntos de conexión suscritos. Compruebe la métrica NumberOfNotificationsFilteredOut para ver si los mensajes se están filtrando. Si los mensajes se están filtrando, consulte ¿Cómo puedo solucionar los problemas de la política de filtro de suscripción en Amazon SNS?
  4. Compruebe si el punto de conexión suscrito al tema es un protocolo de correo electrónico. Compruebe si la métrica NumberOfNotificationsDelivered indica que las notificaciones se han entregado correctamente pero no han llegado a la bandeja de entrada del correo electrónico. Para obtener más información, consulte ¿Por qué no puedo recibir notificaciones por correo electrónico de mi tema de Amazon SNS?
  5. Es posible que los mensajes no lleguen a estos otros puntos de conexión suscritos:
  • HTTP
  • Amazon Kinesis Data Firehose
  • AWS Lambda
  • Punto de conexión de la aplicación de plataforma
  • Servicio Simple Queue de Amazon
  • Servicio de mensajes cortos (SMS)

Active los registros de estado de entrega del tema de Amazon SNS para seguir solucionando el problema. El atributo ProviderResponse de los registros explica la causa del error en la entrega.

Nota: Para asegurarse de que se registre el estado de la entrega de cada mensaje, configure la tasa de éxito en 100 %. Si utiliza un porcentaje inferior, SNS genera registros de entrega únicamente para el porcentaje especificado de mensajes entregados o fallidos.

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 10 meses