https://github.com/thales-eduardo/aws_sns
Uma simples demonstração de funcionalidade do aws-sns. sem tratativa de idempotência
https://github.com/thales-eduardo/aws_sns
aws-sns docker nginx nginx-proxy terraform
Last synced: 7 months ago
JSON representation
Uma simples demonstração de funcionalidade do aws-sns. sem tratativa de idempotência
- Host: GitHub
- URL: https://github.com/thales-eduardo/aws_sns
- Owner: Thales-Eduardo
- Created: 2024-02-26T13:39:09.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-07-30T12:57:35.000Z (about 1 year ago)
- Last Synced: 2025-02-01T09:28:34.201Z (9 months ago)
- Topics: aws-sns, docker, nginx, nginx-proxy, terraform
- Language: JavaScript
- Homepage:
- Size: 214 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# AWS SNS
# 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
- ```bash
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`
- ```bash
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:
- ```bash
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