Publicado: Mar 30, 2023
O Amazon Simple Notification Service (SNS) introduziu uma biblioteca do cliente em versão ampliada do Python de código aberto que permite publicar e entregar grandes cargas de mensagens. Anteriormente, somente a biblioteca do cliente em versão ampliada do Java estava disponível. Essa biblioteca é útil para mensagens maiores que 256 KB, até um máximo de 2 GB. A biblioteca salva automaticamente a carga real em um bucket do Amazon S3 e publica a referência do objeto armazenado do Amazon S3 no tópico do Amazon SNS.
O Amazon SNS é um serviço de mensagens para comunicações Application-to-Application (A2A – Aplicação para Aplicação) e Application-to-Person (A2P – Aplicação para Pessoa). A funcionalidade A2A fornece um sistema de mensagens com alto throughput e baseado em push para mensagens entre diversos sistemas distribuídos, microsserviços e aplicações com tecnologia sem servidor orientadas por eventos. Essas aplicações incluem o Amazon Simple Queue Service, o Amazon Kinesis Data Firehose, o AWS Lambda e outros endpoints HTTP/S. A funcionalidade A2P permite que você se comunique com os clientes por meio de mensagens de texto para dispositivos móveis (SMS), notificações por push para dispositivos móveis e notificações por e-mail. Agora, com a biblioteca do cliente em versão ampliada do Python, você pode publicar e entregar mensagens com cargas de até 2 GB armazenando-as automaticamente nos buckets do Amazon S3.
As grandes transmissões de carga são cobradas como uma solicitação do Amazon SNS e uma solicitação do Amazon S3, com a cobrança da carga com base na quantidade de dados armazenados no Amazon S3.
Para saber mais sobre a biblioteca do cliente em versão ampliada do Python, consulte o seguinte:
- Large message payloads no Guia do desenvolvedor do Amazon SNS
- Extended Client Library no GitHub