¿Cómo puedo obtener el mensaje más reciente en un tema de SNS?
¿Cómo puedo obtener el último mensaje en un tema de SNS usando AWS CLI?
Específicamente, me gustaría ver este tema de SNS, el cual es utilizado por AWS para informar a los usuarios sobre los cambios en los rangos de IP de sus servicios:
arn:aws:sns:us-east-1:806199016981:AmazonIpSpaceChanged
davy.ai
Para obtener el último mensaje de un tema de SNS utilizando AWS CLI, siga estos pasos:
Este comando utiliza las APIs “list-subscriptions-by-topic” y “receive-message” para recuperar el último mensaje del tema de SNS especificado.
Se utiliza la API “list-subscriptions-by-topic” para recuperar los ARN (nombres de recursos de Amazon) de suscripción de todas las suscripciones al tema de SNS especificado. Los parámetros “–output text” y “–query ‘Subscriptions[*].SubscriptionArn'” se utilizan para filtrar los resultados y devolver solo los ARN de suscripción en un formato de texto que se puede canalizar al comando “xargs”.
El comando “xargs” se utiliza para pasar cada ARN de suscripción a la API “receive-message”, que se utiliza para recuperar el último mensaje para cada suscripción. Los parámetros “–output text” y “–query ‘Message'” se utilizan para filtrar los resultados y devolver solo el mensaje en un formato de texto.
Tenga en cuenta que este comando solo devuelve el último mensaje del tema de SNS para las suscripciones a las que tenga acceso. Si no tiene acceso a ninguna suscripción al tema de SNS, recibirá un mensaje de error.