riosvictor / aws-sqs-lambda

Projeto para realização de experimentações com Lambdas AWS utilizando Serverless

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Serverless with ElasticMQ

Dependencies

  • Docker
  • Node
  • Serverless

Development

Configurando o ambiente

Configurando a fila e as variáveis de ambiente

  • criando uma fila no terminal

    • podman ps (para recuperar o ID do container)
    • podman exec -it /bin/bash (para acessar o container)
    • awslocal sqs create-queue --queue-name test-queue (para criar a fila como nome 'test-queue')
  • criando uma fila via interface

    • acesse a interface que desejar
    • Selecione o serviço de SQS
    • Selecione a opção de criação de fila
  • para saber o endereço ARN da fila

  • Configure o arquivo .env

Configurando o Localstack

# criando as filas
# Essa fila é criada automaticamente: awslocal sqs create-queue --queue-name input-queue 
# Essa fila é criada automaticamente: awslocal sqs create-queue --queue-name input-queue-dlq 
awslocal sqs create-queue --queue-name input-queue-dlq-dlq 
# configurando as dead letter queues
awslocal sqs set-queue-attributes \
--queue-url http://sqs.us-east-1.localhost.localstack.cloud:4566/000000000000/input-queue \
--attributes '{
    "RedrivePolicy": "{\"deadLetterTargetArn\":\"arn:aws:sqs:us-east-1:000000000000:input-queue-dlq\",\"maxReceiveCount\":\"3\"}",
    "DelaySeconds":"90"
}'

awslocal sqs set-queue-attributes \
--queue-url http://sqs.us-east-1.localhost.localstack.cloud:4566/000000000000/input-queue-dlq \
--attributes '{
    "RedrivePolicy": "{\"deadLetterTargetArn\":\"arn:aws:sqs:us-east-1:000000000000:input-queue-dlq-dlq\"}",
    "DelaySeconds":"60"
}'

awslocal sqs send-message --queue-url http://sqs.us-east-1.localhost.localstack.cloud:4566/000000000000/input-queue --message-body "Hello World 1" --delay-seconds 60

About

Projeto para realização de experimentações com Lambdas AWS utilizando Serverless


Languages

Language:TypeScript 100.0%