Amazon Simple Queue Service
Filas de mensagens gerenciadas para microsserviços, sistemas distribuídos e aplicativos sem servidor
O Amazon Simple Queue Service (SQS) é um serviço de filas de mensagens gerenciado que permite o desacoplamento e a escalabilidade de microsserviços, sistemas distribuídos e aplicativos sem servidor. O SQS elimina a complexidade e a sobrecarga associadas ao gerenciamento e à operação de middleware orientado a mensagens, além de permitir que os desenvolvedores se dediquem a criar diferenciais. Use o SQS para enviar, armazenar e receber mensagens entre componentes de software em qualquer volume, sem perder mensagens ou precisar que outros serviços estejam disponíveis. Comece a usar o SQS em minutos usando o Console AWS, a Interface da Linha de Comando ou o SDK preferido, juntamente com três comandos simples.
O SQS oferece dois tipos de filas de mensagens. As filas padrão oferecem throughput máximo, o melhor esforço de classificação e entrega pelo menos uma vez. As filas FIFO do SQS são criadas para garantir que as mensagens serão processadas exatamente uma vez, na ordem exata em que forem enviadas.
Benefícios
Eliminar a sobrecarga administrativa
A AWS gerencia todas as operações contínuas e a infraestrutura subjacente necessárias para oferecer um serviço de filas de mensagens altamente disponível e escalável. Com o SQS, não há custos antecipados, não é necessário adquirir, instalar e configurar o software do sistema de mensagens, como também não há implantações demoradas nem manutenção de infraestrutura de suporte. Com o SQS, as filas são criadas dinamicamente e têm ajuste de escala automático para que você possa criar e expandir aplicativos de modo rápido e eficiente.
Entregar mensagens com confiabilidade
Use o Amazon SQS para transmitir qualquer volume de dados, em qualquer nível de throughput, sem perder mensagens ou exigir que outros serviços estejam disponíveis. O SQS permite dissociar componentes de aplicativos para que eles sejam executados e falhem de modo independente, o que aumenta a tolerância geral a falhas do sistema. Várias cópias de cada mensagem são armazenadas de modo redundante em diversas zonas de disponibilidade para que elas fiquem disponíveis sempre que necessário.
Proteger dados confidenciais
Você pode usar o Amazon SQS para trocar dados confidenciais entre aplicativos usando a Server-Side Encryption (SSE – Criptografia no lado do servidor) para criptografar cada corpo de mensagem. A integração da SSE do Amazon SQS com o AWS Key Management Service (KMS) permite centralizar o gerenciamento das chaves que protegem mensagens do SQS junto com as chaves que protegem seus outros recursos. O AWS KMS registra cada uso das suas chaves de criptografia no AWS CloudTrail para ajudar a atender a necessidades normativas e de conformidade.
Ajustar a escala de maneira elástica e econômica
O Amazon SQS utiliza a Nuvem AWS para ajustar a escala de modo dinâmico de acordo com a demanda. O SQS ajusta a escala de maneira elástica de acordo com o aplicativo para que você não precise se preocupar com relação ao planejamento e ao pré-provisionamento da capacidade. Não há um limite para o número de mensagens por fila. As filas padrão disponibilizam throughput praticamente ilimitado. Os custos são baseados no uso, o que proporciona uma economia significativa em comparação com o modelo “sempre ativo” (always-on) do middleware do sistema de mensagens autogerenciado.
Estudos de caso
A biblioteca de imagens e vídeos da NASA oferece acesso a mais de 140.000 fotografias, gravações de áudio e vídeos que documentam mais de meio século de conquistas da NASA na exploração do vasto desconhecido. A arquitetura inclui o Amazon SQS para desacoplar os trabalhos de entrada dos processos do pipeline e o Amazon Simple Notification Service para acionar o pipeline de processamento quando novo conteúdo é atualizado.
Publicações e artigos de blog
28 de junho de 2018
Novidades
Conceitos básicos da AWS
Envie mensagens para a fila
Saiba mais sobre o Amazon SQS







