Please enable JavaScript.
Coggle requires JavaScript to display documents.
AWS Integration & MessagingSQS, SNS, Kinesis - Coggle Diagram
AWS Integration & Messaging
SQS, SNS, Kinesis
SQS
Simple Queue Service
serviço gerenciado de filas usado para desacoplar aplicações
Standard Queues
throughtput de mensagens ilimitado
# ilimitado de mensagens na fila
as mensagens estão fora de ordem
período de retenção de 4 a 14 dias
baixa latência para publicar e consumir
< 10ms
Producers
1 more item...
Consumers
1 more item...
Delay queue
1 more item...
API
3 more items...
pode ser integrado com ASG para que o número de consumidores cresça conforme a profundidade da fila. Primeiro é preciso criar uma métrica baseada no parâmetro
ApproximateNumberOfMessages
e depois um alarme para escalar o ASG
Segurança
Criptografia
criptografia em
repouso usando KMS
criptografia client-side
criptografia em
vôo usando a API HTTPS
SQS policies
para controlar acessos entre contas e
autorizar outros serviços publicarem mensagens
controle de acesso com
IAM policies
para os acessos as APIs SQS
Dead Letter Queue
fila utilizada para descartar mensagens que podem ser processadas pelos consumidores
o parâmetro que decide se a mensagem será repostada na fila original ou irá para a dead letter é o
MaximumReceives
FIFO Queues
filas que possuem
ordenação First In, First Out
Throughput limitado a
300 msg/s sem batch
e
3000 msg/s com batch
possui a funcionalidade de remover mensagens duplicadas, ou seja,
exactly once send
dentro de um
intervalo de 5 minutos
Message Grouping
identificador para agrupar mensagens e garantir a ordem de processamento intra-grupo
Deduplication ID
1 more item...
Content Deduplication
1 more item...
o número de consumidores suportados pela fila é igual a quantidade de groupos
1 more item...
nomes das filas devem terminar com .fifo
SNS
Simple Notification Service
serviço de mensageria por tópicos totalmente geranciado que opera de acordo com o padrão Pub/Sub
pode-se criar até 100k tópicos
Publishers
somente
enviam mensagens para os tópicos e vários serviços AWS publicam mensagens no SNS para notificações
pode-se ter 10KK de subscribers por tópico
todos os subscribers recebem todas as mensagens do tópico
Subscribers
HTTP
Lambda
Email
SMS messages
SQS
não pode ser do tipo FIFO
HTTPS
Email-JSON
Platform Application Endpoint
A mobile application that can receive notifications from Amazon SNS
Segurança
Criptografia
possui
criptografia em respouso
com o KMS
possui
criptografia client-side
possui
criptografia em vôo
com a API HTTPS
Policies
IAM
1 more item...
SNS Access Policies
2 more items...
Publishers
CloudWatch alarms
ASG
S3 events
CloudFormation state changes
Fan out
capacidade de disponibilizar os eventos em diversas filas SQS e a partir dessas filas, filtrar ou processar as mensasgens relevantes
Kinesis
Serviço de stream gerenciado que é uma alternativa ao Apache Kafka
os eventos publicados no serviço são automaticamente replicados para 3 AZs
Kinesis Data Analytics
serviço gerenciado para analytics em tempo real utilizando SQL
possui auto scaling de acordo com o throughput
cobrança realizada de acordo com a taxa de consumo
Kinesis Firehose
serviço totalmente gerenciado capaz de carregar dados em outros serviços AWS a patir de um stream
Integrações
S3
ElasticSearch
Splunk
Redshift
cobrança realizada de acordo com as conversões de dados e a taxa de consumo
Kinesis Streams
streams são divididas em várias shards ou partições e os dados ficam armanezados nas shards
o período de
retenção padrão é de 1 dia
mas pode ser
extendido até 7 dias
uma vez que o dado é persistido no shard não há como modificá-lo
os dados são ordenados por shard
pode ser consumido por vários consumidores
1 more item...
A cobrança é realizada POR SHARD PROVISIONADA
1 more item...
Segurança
IAM policies
para controle de acesso e autorização de uso das APIS
Criptografia
KMS
para criptografia em repouso
HTTPS
para criptografia em vôo
VPC Endpoints
para acesso do Kinesis dentro da VPC