Skip to content

Uma simples demonstração de funcionalidade do aws-sns. sem tratativa de idempotência

Notifications You must be signed in to change notification settings

Thales-Eduardo/AWS_SNS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AWS SNS

Imagem 1
Imagem 2

Como Executar o Projeto

  • Ter o terraform instalado na sua maquina

  • Pegar sua chave ssh pública e adicionar no arquivo na pasta terraform/vm

  • Abrir o terminal e expor esses valores

    • export AWS_ACCESS_KEY_ID="sua key"
      export AWS_SECRET_ACCESS_KEY="sua secret"
      
      cd terraform/vm
      terraform init
      terraform fmt
      terraform validate
      terraform
      terraform plan -out plan.out
      terraform apply plan.out
  • Acessar as vms e rodar todos os comandos do arquivo script/vps.sh

  • Pegar os ips das maquinas, adicionar no resource de resoaws_sns_topic_subscription

    •   resource "aws_sns_topic_subscription" "http_subscription_microservice1" {
          topic_arn = aws_sns_topic.sns.arn
          protocol  = "http"
          endpoint  = "http://54.175.187.196"
        }
        resource "aws_sns_topic_subscription" "http_subscription_microservice2" {
          topic_arn = aws_sns_topic.sns.arn
          protocol  = "http"
          endpoint  = "http://54.84.24.87"
        }
  • Depois acessar a pasta terraform/sns e rodar esses comandos:

    •   cd terraform/sns
        terraform init
        terraform fmt
        terraform validate
        terraform
        terraform plan -out plan.out
        terraform apply plan.out
  • Pegar o ARN do tópico criado e adicionar o valor na variável de ambiente TOPIC_ARN no arquivo .env

  • verificar o log das vms, é acessar a url que estará no log, para se inscrever no tópico.

  • Acessar a pasta server e rodar a aplicação localmente.

  • Fazer as requisições para enviar as mensagens para o tópico

About

Uma simples demonstração de funcionalidade do aws-sns. sem tratativa de idempotência

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published