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.
Estado de entrega de mensajes de Amazon SNS
Con Amazon SNS, puede registrar el estado de entrega de los mensajes de notificación enviados a los temas con los puntos de enlace de Amazon SNS siguientes:
-
HTTP
-
Amazon Data Firehose
-
AWS Lambda
-
Punto de conexión de aplicación de plataforma
-
Amazon Simple Queue Service
Después de configurar los atributos del estado de entrega de los mensajes, las entradas de registro se envían a CloudWatch los registros para los mensajes enviados a los suscriptores de los temas. El log del estado de entrega de los mensajes aporta información operativa de mejor calidad, como la siguiente:
-
Saber si un mensaje se ha entregado al punto de enlace de Amazon SNS.
-
Identificar la respuesta enviada desde el punto de enlace de Amazon SNS a Amazon SNS.
-
Determinar el tiempo de permanencia del mensaje (el tiempo entre la marca de tiempo de publicación y justo antes de entregarlo a un punto de enlace de Amazon SNS).
Para configurar los atributos de los temas para el estado de entrega de los mensajes AWS Management Console, puede utilizar los kits de desarrollo de AWS software (SDK), la API de consultas o AWS CloudFormation.
Temas
Configuración del registro del estado de entrega mediante la AWS Management Console
Inicie sesión en la consola de Amazon SNS
. -
En el panel de navegación, elija Topics (Temas).
-
En la página Topics (Temas) seleccione un tema y Delete (Eliminar).
-
En la
MyTopic
página de edición, expanda la sección Registro del estado de entrega. -
Elija el protocolo para los que desea registrar el estado de entrega, por ejemplo AWS Lambda.
-
Introduzca la frecuencia de muestreo correcta (el porcentaje de mensajes correctos de los que desea recibir CloudWatch registros).
-
En la subsección Roles de IAM, lleve a cabo una de las siguientes operaciones:
-
Para elegir un rol de servicio existente de la cuenta, elija Use existing service role (Utilizar el rol de servicio existente) y, a continuación, especifique los roles de IAM para las entregas correctas y con error.
-
Para crear un nuevo rol de servicio en la cuenta, elija Create new service role (Crear un nuevo rol de servicio) y después Create new roles (Crear roles nuevos) para definir los roles de IAM para las entregas correctas y con error en la consola de IAM.
Para conceder a Amazon SNS acceso de escritura para usar CloudWatch Logs en tu nombre, selecciona Permitir.
-
-
Elija Guardar cambios.
Ahora puede ver y analizar los CloudWatch registros que contienen el estado de entrega de los mensajes. Para obtener más información sobre su uso CloudWatch, consulte la CloudWatchdocumentación
.
Configuración del registro del estado de la entrega mediante los AWS SDK
Los AWS SDK proporcionan API en varios idiomas para utilizar los atributos de estado de entrega de los mensajes con Amazon SNS.
Atributos de los temas
Puede utilizar los siguientes valores de nombres de atributos de los temas para el estado de entrega de los mensajes:
HTTP
-
HTTPSuccessFeedbackRoleArn
: indica el estado de entrega correcta de los mensajes de un tema de Amazon SNS que está suscrito a un punto de conexión de HTTP. -
HTTPSuccessFeedbackSampleRate
: indica el porcentaje de mensajes correctos que se van a muestrear para un tema de Amazon SNS que está suscrito a un punto de conexión de HTTP. -
HTTPFailureFeedbackRoleArn
: indica el estado de entrega errónea de los mensajes para un tema de Amazon SNS que está suscrito a un punto de conexión de HTTP.
Amazon Data Firehose
-
FirehoseSuccessFeedbackRoleArn
: indica el estado de entrega correcta de los mensajes de un tema de Amazon SNS que está suscrito a un punto de conexión de Amazon Kinesis Data Firehose. -
FirehoseSuccessFeedbackSampleRate
: indica el porcentaje de mensajes correctos que se van a muestrear para un tema de Amazon SNS que está suscrito a un punto de conexión de Amazon Kinesis Data Firehose. -
FirehoseFailureFeedbackRoleArn
: indica el estado de entrega errónea de los mensajes para un tema de Amazon SNS que está suscrito a un punto de conexión de Amazon Kinesis Data Firehose.
AWS Lambda
-
LambdaSuccessFeedbackRoleArn
: indica el estado de entrega correcta de los mensajes de un tema de Amazon SNS que está suscrito a un punto de conexión de Lambda. -
LambdaSuccessFeedbackSampleRate
: indica el porcentaje de mensajes correctos que se van a muestrear para un tema de Amazon SNS que está suscrito a un punto de conexión de Lambda. -
LambdaFailureFeedbackRoleArn
: indica el estado de entrega errónea de los mensajes para un tema de Amazon SNS que está suscrito a un punto de conexión de Lambda.
Punto de conexión de aplicación de plataforma
-
ApplicationSuccessFeedbackRoleArn
— Indica que el mensaje se ha entregado correctamente para un tema de Amazon SNS que está suscrito a un AWS punto final de aplicación. -
ApplicationSuccessFeedbackSampleRate
— Indica el porcentaje de mensajes correctos que se deben muestrear para un tema de Amazon SNS que esté suscrito a un AWS punto final de aplicación. -
ApplicationFailureFeedbackRoleArn
— Indica el estado de entrega de mensajes fallidos para un tema de Amazon SNS que está suscrito a un AWS punto final de aplicación.nota
Además de poder configurar los atributos de los temas para el estado de entrega de los mensajes de notificación enviados a puntos de enlace de la aplicación de Amazon SNS, también puede configurar atributos de las aplicaciones para el estado de entrega de los mensajes de notificaciones push enviados a los servicios de notificaciones push. Para obtener más información, consulte Uso de los atributos de la aplicaciones de Amazon SNS para el estado de entrega de los mensajes.
Amazon SQS
-
SQSSuccessFeedbackRoleArn
: indica el estado de entrega correcta de los mensajes de un tema de Amazon SNS que está suscrito a un punto de conexión de Amazon SQS. -
SQSSuccessFeedbackSampleRate
: indica el porcentaje de mensajes correctos que se van a muestrear para un tema de Amazon SNS que está suscrito a un punto de conexión de Amazon SQS. -
SQSFailureFeedbackRoleArn
: indica el estado de entrega errónea de los mensajes para un tema de Amazon SNS que está suscrito a un punto de conexión de Amazon SQS.
nota
Los <ENDPOINT>FailureFeedbackRoleArn
atributos <ENDPOINT>SuccessFeedbackRoleArn
y se utilizan para conceder a Amazon SNS acceso de escritura para usar CloudWatch Logs en su nombre. El atributo <ENDPOINT>SuccessFeedbackSampleRate
permite especificar el porcentaje de la frecuencia de muestreo (0-100) de los mensajes entregados correctamente. Tras configurar el <ENDPOINT>FailureFeedbackRoleArn
atributo, todas las entregas de mensajes fallidas generarán CloudWatch registros.
AWS Ejemplos de SDK para configurar los atributos de los temas
En los siguientes ejemplos de código, se muestra cómo utilizar SetTopicAttributes
.
Configuración del registro del estado de entrega mediante AWS CloudFormation
Para configurar DeliveryStatusLogging
el uso AWS CloudFormation, usa una plantilla JSON o YAML para crear una AWS CloudFormation pila. Para obtener más información, consulta la DeliveryStatusLogging
propiedad del AWS::SNS::Topic
recurso en la Guía del AWS CloudFormation usuario. A continuación, se muestran ejemplos de AWS CloudFormation plantillas en JSON y YAML para crear un tema nuevo o actualizar un tema existente con todos los DeliveryStatusLogging
atributos del protocolo Amazon SQS.