# Declaração Técnica de Infraestrutura AWS

<table data-path-to-node="4" id="bkmrk-%C2%A0-%C2%A0-c%C3%B3digo-do-docume"><thead><tr><td> </td><td> </td></tr></thead><tbody><tr><td><span data-path-to-node="4,1,0,0">Código do Documento: DEC-INF-004</span></td><td><span data-path-to-node="4,1,1,0">Versão: 1.0</span></td></tr><tr><td><span data-path-to-node="4,2,0,0">Data de Emissão: Janeiro de 2026</span></td><td><span data-path-to-node="4,2,1,0">Classificação de Informação: Uso Interno / Auditoria</span></td></tr><tr><td><span data-path-to-node="4,3,0,0">Região AWS: sa-east-1 (São Paulo)</span></td><td><span data-path-to-node="4,3,1,0">Arquitetura: Hub &amp; Spoke Network (Centralized Ingress &amp; Hub Database)</span></td></tr></tbody></table>

#### 1. OBJETIVO

Esta declaração técnica fornece a especificação detalhada dos componentes, serviços e arquitetura em nuvem Amazon Web Services (AWS) empregados na sustentação do ambiente operacional e de produção.

#### 2. VISÃO GERAL DA ARQUITETURA (HUB &amp; SPOKE NETWORK)

A infraestrutura é implementada na região de São Paulo (`sa-east-1`) utilizando a topologia **Hub &amp; Spoke Network**. Esse modelo isola os ambientes de aplicação em VPCs independentes (*Spokes* de Prod, Staging e QA), conectadas via *VPC Peering* a uma rede central compartilhada (*Hub VPC*) para acesso restrito aos bancos de dados e caches.

#### 3. CATALOGAÇÃO E FUNÇÃO DOS SERVIÇOS AWS

#### 3.1. Camada de Borda, Entrada e Segurança (Edge &amp; Ingress Layer)

<table data-path-to-node="14" id="bkmrk-servi%C3%A7o-aws-componen"><tbody><tr><td>**Serviço AWS**</td><td>**Componente / Domínio**</td><td>**Função na Arquitetura**</td></tr><tr><td><span data-path-to-node="14,1,0,0">**Amazon Route 53**</span></td><td><span data-path-to-node="14,1,1,0">DNS Routing Global</span></td><td><span data-path-to-node="14,1,2,0">Roteamento seguro de DNS e resolução de nomes para os domínios do ecossistema.</span></td></tr><tr><td><span data-path-to-node="14,2,0,0">**Amazon CloudFront (CDN) + Amazon S3**</span></td><td>`web.smtr.io` (Prod)

  
`stg.smtr.io` (Stage)

  
`qa.smtr.io` (QA)

</td><td><span data-path-to-node="14,2,2,0">Hospedagem estática de Frontends SPA em S3 distribuídos via CDN CloudFront com criptografia HTTPS.</span></td></tr><tr><td><span data-path-to-node="14,3,0,0">**AWS WAF (Web Application Firewall)**</span></td><td><span data-path-to-node="14,3,1,0">Central Ingress Rules Engine</span></td><td><span data-path-to-node="14,3,2,0">Inspeção de tráfego, proteção contra OWASP Top 10 e bloqueio de requisições maliciosas.</span></td></tr><tr><td><span data-path-to-node="14,4,0,0">**Application Load Balancer (Main ALB)**</span></td><td><span data-path-to-node="14,4,1,0">`api.smtr.io` | `core.smtr.io` | `doc`, `status`, `gestao.smtr.io`</span></td><td><span data-path-to-node="14,4,2,0">Ponto de entrada centralizado para tráfego HTTP/HTTPS com terminação TLS e roteamento para as VPCs.</span></td></tr></tbody></table>

#### 3.2. Camada de Processamento de Aplicações (Spoke VPCs)

Cada VPC possui Subnets Públicas (com IGW e NAT Gateway) e Subnets Privadas:

<table data-path-to-node="17" id="bkmrk-ambiente-%2F-vpc-servi"><tbody><tr><td>**Ambiente / VPC**</td><td>**Serviços Principais**</td><td>**Especificação Técnica / Instâncias**</td></tr><tr><td><span data-path-to-node="17,1,0,0">**VPC: PROD (Produção)**</span></td><td>**ECS Cluster (Fargate PROD)**

  
App ALB (Target Groups Router)

  
NAT Gateway

  
EC2 Legacy App (`sismetro.com`)

</td><td>• Tasks autorreguláveis em contêineres sem servidor (Auto-scaled Fargate Tasks).

  
• Saída segura para internet via NAT Gateway.

  
• Instância EC2 `t3.small` isolada para aplicação legado.

</td></tr><tr><td><span data-path-to-node="17,2,0,0">**VPC: STAGING (Homologação)**</span></td><td>**ECS Cluster (Fargate STAGING)**

  
App ALB &amp; NAT Gateway

</td><td><span data-path-to-node="17,2,2,0">Contêineres Fargate isolados para validação pré-produção.</span></td></tr><tr><td><span data-path-to-node="17,3,0,0">**VPC: QA (Qualidade)**</span></td><td>**ECS Cluster (Fargate QA)**

  
App ALB &amp; NAT Gateway

</td><td><span data-path-to-node="17,3,2,0">Ambiente de testes automatizados e validação contínua.</span></td></tr></tbody></table>

#### 3.3. Camada Central Compartilhada (Hub VPC - Shared Database, Cache &amp; Legacy)

A **VPC: DEFAULT (HUB)** centraliza os dados operacionais e serviços de backend, conectada às Spokes via *VPC Peering*:

<table data-path-to-node="20" id="bkmrk-categoria-inst%C3%A2ncia-"><tbody><tr><td>**Categoria**</td><td>**Instância / Recurso**</td><td>**Tipo / Engine**</td><td>**Função Técnica no Ambiente**</td></tr><tr><td><span data-path-to-node="20,1,0,0">**Relational Databases (RDS)**</span></td><td><span data-path-to-node="20,1,1,0">`sismetro` (Primary DB)</span></td><td><span data-path-to-node="20,1,2,0">MySQL Primary (Multi-AZ)</span></td><td><span data-path-to-node="20,1,3,0">Banco de dados principal de produção em Alta Disponibilidade com failover automático.</span></td></tr><tr><td> </td><td><span data-path-to-node="20,2,1,0">`sismetro-read` (Read Replica)</span></td><td><span data-path-to-node="20,2,2,0">MySQL Read Replica (Single-AZ)</span></td><td><span data-path-to-node="20,2,3,0">Réplica para leitura pesada, relatórios e análises (Analytics Offloading).</span></td></tr><tr><td><span data-path-to-node="20,3,0,0">**ElastiCache**</span></td><td><span data-path-to-node="20,3,1,0">`siswebsites`</span></td><td><span data-path-to-node="20,3,2,0">Memcached (Single-AZ)</span></td><td><span data-path-to-node="20,3,3,0">Gerenciamento de estado de sessão e dados em memória.</span></td></tr><tr><td> </td><td><span data-path-to-node="20,4,1,0">`siswebsites-new`</span></td><td><span data-path-to-node="20,4,2,0">Memcached (Single-AZ)</span></td><td><span data-path-to-node="20,4,3,0">Cache de alta performance para novos microsserviços.</span></td></tr><tr><td><span data-path-to-node="20,5,0,0">**EC2 Computing Legacy**</span></td><td><span data-path-to-node="20,5,1,0">`dokku` &amp; `app`</span></td><td><span data-path-to-node="20,5,2,0">`m7i `/ `t3`</span></td><td><span data-path-to-node="20,5,3,0">Hospedagem de plataforma de aplicações e serviços de backend central.</span></td></tr><tr><td> </td><td><span data-path-to-node="20,6,1,0">`br2` &amp; `homologa`</span></td><td><span data-path-to-node="20,6,2,0">`t3`</span></td><td><span data-path-to-node="20,6,3,0">Nós auxiliares e suporte a ambientes de homologação legados.</span></td></tr></tbody></table>

#### 4. SEGURANÇA E ISOLAMENTO DE REDE

- **Segregação Lógica:** Ambientes de Produção, Staging e QA operam em redes isoladas sem comunicação direta entre si.
- **Subnets Privadas:** As tarefas ECS Fargate e bancos RDS operam exclusivamente em subnets privadas, sem IPs públicos diretos.
- **Controle de Tráfego:** Acesso externo aos bancos de dados é bloqueado, ocorrendo apenas por canais internos protegidos via VPC Peering e inspecionados pelo WAF.

#### 5. COMPROVAÇÂO TÉCNICA EXPEDIDA PELO AMAZON Q

<table border="1" id="bkmrk-sismetro-%E2%80%94-infraestr" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.881%;"></col></colgroup><tbody><tr><td>**SISMETRO — Infraestrutura AWS**

**Emitido por:** Amazon Q — Conta AWS Sismetro   
**Região:** São Paulo (sa-east-1)  
**Data de emissão:** 02 de setembro de 2026   
**Gerado via:** Amazon Q Developer — Console AWS

**<span style="font-family: 'Segoe UI Emoji',sans-serif; mso-bidi-font-family: 'Segoe UI Emoji';">📋</span> SEÇÃO 2 — Bancos de Dados (Amazon RDS)**

<table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="background: white; border-collapse: collapse; mso-yfti-tbllook: 1184;"><thead><tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes;"><td style="border: none; border-bottom: solid #C6C6CD 1.5pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="font-size: 10.0pt; line-height: 115%; color: black; mso-color-alt: windowtext;">\#</span>

</td><td style="border: none; border-bottom: solid #C6C6CD 1.5pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="font-size: 10.0pt; line-height: 115%; color: black; mso-color-alt: windowtext;">Instância</span>

</td><td style="border: none; border-bottom: solid #C6C6CD 1.5pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="font-size: 10.0pt; line-height: 115%; color: black; mso-color-alt: windowtext;">Engine</span>

</td><td style="border: none; border-bottom: solid #C6C6CD 1.5pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="font-size: 10.0pt; line-height: 115%; color: black; mso-color-alt: windowtext;">Versão</span>

</td><td style="border: none; border-bottom: solid #C6C6CD 1.5pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="font-size: 10.0pt; line-height: 115%; color: black; mso-color-alt: windowtext;">Multi-AZ</span>

</td><td style="border: none; border-bottom: solid #C6C6CD 1.5pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="font-size: 10.0pt; line-height: 115%; color: black; mso-color-alt: windowtext;">Zona de Disponibilidade</span>

</td><td style="border: none; border-bottom: solid #C6C6CD 1.5pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="font-size: 10.0pt; line-height: 115%; color: black; mso-color-alt: windowtext;">Réplica de Leitura</span>

</td><td style="border: none; border-bottom: solid #C6C6CD 1.5pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="font-size: 10.0pt; line-height: 115%; color: black; mso-color-alt: windowtext;">Status</span>

</td></tr></thead><tbody><tr style="mso-yfti-irow: 1;"><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="color: black; mso-color-alt: windowtext;">1</span>

</td><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top">**<span style="color: black; mso-color-alt: windowtext;">sismetro</span>**

</td><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="color: black; mso-color-alt: windowtext;">MySQL</span>

</td><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="color: black; mso-color-alt: windowtext;">8.4.10</span>

</td><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="font-family: 'Segoe UI Emoji',sans-serif; mso-bidi-font-family: 'Segoe UI Emoji'; color: black; mso-color-alt: windowtext;">✅</span><span style="color: black; mso-color-alt: windowtext;"> Sim </span>

</td><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="color: black; mso-color-alt: windowtext;">sa-east-1a</span>

</td><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="font-family: 'Segoe UI Emoji',sans-serif; mso-bidi-font-family: 'Segoe UI Emoji'; color: black; mso-color-alt: windowtext;">✅</span><span style="color: black; mso-color-alt: windowtext;"> </span>

<span style="color: black; mso-color-alt: windowtext;">sismetro-read</span>

</td><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="font-family: 'Segoe UI Emoji',sans-serif; mso-bidi-font-family: 'Segoe UI Emoji'; color: black; mso-color-alt: windowtext;">✅</span><span style="color: black; mso-color-alt: windowtext;"> Available</span>

</td></tr><tr style="mso-yfti-irow: 2;"><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="color: black; mso-color-alt: windowtext;">2</span>

</td><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top">**<span style="color: black; mso-color-alt: windowtext;">sismetro-read</span>**

</td><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="color: black; mso-color-alt: windowtext;">MySQL</span>

</td><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="color: black; mso-color-alt: windowtext;">8.4.10</span>

</td><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="font-family: 'Segoe UI Emoji',sans-serif; mso-bidi-font-family: 'Segoe UI Emoji'; color: black; mso-color-alt: windowtext;">❌</span><span style="color: black; mso-color-alt: windowtext;"> Não</span>

</td><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="color: black; mso-color-alt: windowtext;">sa-east-1c</span>

</td><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="color: black; mso-color-alt: windowtext;">— (é a réplica de </span>

<span style="color: black; mso-color-alt: windowtext;">sismetro</span>

<span style="color: black; mso-color-alt: windowtext;">)</span>

</td><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="font-family: 'Segoe UI Emoji',sans-serif; mso-bidi-font-family: 'Segoe UI Emoji'; color: black; mso-color-alt: windowtext;">✅</span><span style="color: black; mso-color-alt: windowtext;"> Available (Replicating)</span>

</td></tr><tr style="mso-yfti-irow: 3;"><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="color: black; mso-color-alt: windowtext;">3</span>

</td><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top">**<span style="color: black; mso-color-alt: windowtext;">gestao-app</span>**

</td><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="color: black; mso-color-alt: windowtext;">MariaDB</span>

</td><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="color: black; mso-color-alt: windowtext;">11.8.8</span>

</td><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="font-family: 'Segoe UI Emoji',sans-serif; mso-bidi-font-family: 'Segoe UI Emoji'; color: black; mso-color-alt: windowtext;">❌</span><span style="color: black; mso-color-alt: windowtext;"> Não</span>

</td><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="color: black; mso-color-alt: windowtext;">sa-east-1c</span>

</td><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="font-family: 'Segoe UI Emoji',sans-serif; mso-bidi-font-family: 'Segoe UI Emoji'; color: black; mso-color-alt: windowtext;">❌</span><span style="color: black; mso-color-alt: windowtext;"> Não</span>

</td><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="font-family: 'Segoe UI Emoji',sans-serif; mso-bidi-font-family: 'Segoe UI Emoji'; color: black; mso-color-alt: windowtext;">✅</span><span style="color: black; mso-color-alt: windowtext;"> Available</span>

</td></tr><tr style="mso-yfti-irow: 4;"><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="color: black; mso-color-alt: windowtext;">4</span>

</td><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top">**<span style="color: black; mso-color-alt: windowtext;">doc-sismetro-io</span>**

</td><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="color: black; mso-color-alt: windowtext;">MySQL</span>

</td><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="color: black; mso-color-alt: windowtext;">8.4.8</span>

</td><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="font-family: 'Segoe UI Emoji',sans-serif; mso-bidi-font-family: 'Segoe UI Emoji'; color: black; mso-color-alt: windowtext;">❌</span><span style="color: black; mso-color-alt: windowtext;"> Não</span>

</td><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="color: black; mso-color-alt: windowtext;">sa-east-1a</span>

</td><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="font-family: 'Segoe UI Emoji',sans-serif; mso-bidi-font-family: 'Segoe UI Emoji'; color: black; mso-color-alt: windowtext;">❌</span><span style="color: black; mso-color-alt: windowtext;"> Não</span>

</td><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="font-family: 'Segoe UI Emoji',sans-serif; mso-bidi-font-family: 'Segoe UI Emoji'; color: black; mso-color-alt: windowtext;">✅</span><span style="color: black; mso-color-alt: windowtext;"> Available</span>

</td></tr><tr style="mso-yfti-irow: 5;"><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="color: black; mso-color-alt: windowtext;">5</span>

</td><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top">**<span style="color: black; mso-color-alt: windowtext;">docs-smtr-io</span>**

</td><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="color: black; mso-color-alt: windowtext;">MySQL</span>

</td><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="color: black; mso-color-alt: windowtext;">8.4.10</span>

</td><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="font-family: 'Segoe UI Emoji',sans-serif; mso-bidi-font-family: 'Segoe UI Emoji'; color: black; mso-color-alt: windowtext;">❌</span><span style="color: black; mso-color-alt: windowtext;"> Não</span>

</td><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="color: black; mso-color-alt: windowtext;">sa-east-1b</span>

</td><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="font-family: 'Segoe UI Emoji',sans-serif; mso-bidi-font-family: 'Segoe UI Emoji'; color: black; mso-color-alt: windowtext;">❌</span><span style="color: black; mso-color-alt: windowtext;"> Não</span>

</td><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="font-family: 'Segoe UI Emoji',sans-serif; mso-bidi-font-family: 'Segoe UI Emoji'; color: black; mso-color-alt: windowtext;">✅</span><span style="color: black; mso-color-alt: windowtext;"> Available</span>

</td></tr><tr style="mso-yfti-irow: 6; mso-yfti-lastrow: yes;"><td style="padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="color: black; mso-color-alt: windowtext;">6</span>

</td><td style="padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top">**<span style="color: black; mso-color-alt: windowtext;">status-sismetro</span>**

</td><td style="padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="color: black; mso-color-alt: windowtext;">MariaDB</span>

</td><td style="padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="color: black; mso-color-alt: windowtext;">11.8.6</span>

</td><td style="padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="font-family: 'Segoe UI Emoji',sans-serif; mso-bidi-font-family: 'Segoe UI Emoji'; color: black; mso-color-alt: windowtext;">❌</span><span style="color: black; mso-color-alt: windowtext;"> Não</span>

</td><td style="padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="color: black; mso-color-alt: windowtext;">sa-east-1a</span>

</td><td style="padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="font-family: 'Segoe UI Emoji',sans-serif; mso-bidi-font-family: 'Segoe UI Emoji'; color: black; mso-color-alt: windowtext;">❌</span><span style="color: black; mso-color-alt: windowtext;"> Não</span>

</td><td style="padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="font-family: 'Segoe UI Emoji',sans-serif; mso-bidi-font-family: 'Segoe UI Emoji'; color: black; mso-color-alt: windowtext;">✅</span><span style="color: black; mso-color-alt: windowtext;"> Available</span>

</td></tr></tbody></table>

**Total de instâncias RDS:** 6   
**Instâncias com Alta Disponibilidade (Multi-AZ):** 1 (sismetro)   
**Instâncias com Réplica de Leitura:** 1 (sismetro-read)   
**Engines utilizados:** MySQL 8.4.x, MariaDB 11.8.x

**<span style="font-family: 'Segoe UI Emoji',sans-serif; mso-bidi-font-family: 'Segoe UI Emoji';">📋</span> SEÇÃO 4 — Serviços de Containers (Amazon ECS / AWS Fargate)**

**Visão Geral dos Clusters**

<table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="background: white; border-collapse: collapse; mso-yfti-tbllook: 1184;"><thead><tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes;"><td style="border: none; border-bottom: solid #C6C6CD 1.5pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top">**<span style="color: black; mso-color-alt: windowtext;">Cluster</span>**

</td><td style="border: none; border-bottom: solid #C6C6CD 1.5pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top">**<span style="color: black; mso-color-alt: windowtext;">Status</span>**

</td><td style="border: none; border-bottom: solid #C6C6CD 1.5pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top">**<span style="color: black; mso-color-alt: windowtext;">Tasks em Execução</span>**

</td><td style="border: none; border-bottom: solid #C6C6CD 1.5pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top">**<span style="color: black; mso-color-alt: windowtext;">Serviços Ativos</span>**

</td><td style="border: none; border-bottom: solid #C6C6CD 1.5pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top">**<span style="color: black; mso-color-alt: windowtext;">Capacity Provider</span>**

</td></tr></thead><tbody><tr style="mso-yfti-irow: 1;"><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top">**<span style="color: black; mso-color-alt: windowtext;">smtro-cluster-prod</span>**

</td><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="font-family: 'Segoe UI Emoji',sans-serif; mso-bidi-font-family: 'Segoe UI Emoji'; color: black; mso-color-alt: windowtext;">✅</span><span style="color: black; mso-color-alt: windowtext;"> ACTIVE</span>

</td><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="color: black; mso-color-alt: windowtext;">16</span>

</td><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="color: black; mso-color-alt: windowtext;">24</span>

</td><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="color: black; mso-color-alt: windowtext;">AWS Fargate</span>

</td></tr><tr style="mso-yfti-irow: 2;"><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top">**<span style="color: black; mso-color-alt: windowtext;">smtro-cluster-staging</span>**

</td><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="font-family: 'Segoe UI Emoji',sans-serif; mso-bidi-font-family: 'Segoe UI Emoji'; color: black; mso-color-alt: windowtext;">✅</span><span style="color: black; mso-color-alt: windowtext;"> ACTIVE</span>

</td><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="color: black; mso-color-alt: windowtext;">9</span>

</td><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="color: black; mso-color-alt: windowtext;">10</span>

</td><td style="border: none; border-bottom: solid #C6C6CD 1.0pt; mso-border-bottom-alt: solid #C6C6CD .75pt; padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="color: black; mso-color-alt: windowtext;">AWS Fargate</span>

</td></tr><tr style="mso-yfti-irow: 3; mso-yfti-lastrow: yes;"><td style="padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top">**<span style="color: black; mso-color-alt: windowtext;">smtro-cluster-qa</span>**

</td><td style="padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="font-family: 'Segoe UI Emoji',sans-serif; mso-bidi-font-family: 'Segoe UI Emoji'; color: black; mso-color-alt: windowtext;">✅</span><span style="color: black; mso-color-alt: windowtext;"> ACTIVE</span>

</td><td style="padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="color: black; mso-color-alt: windowtext;">1</span>

</td><td style="padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="color: black; mso-color-alt: windowtext;">1</span>

</td><td style="padding: 6.0pt 7.5pt 6.0pt 7.5pt;" valign="top"><span style="color: black; mso-color-alt: windowtext;">AWS Fargate</span>

</td></tr></tbody></table>

Todos os clusters operam com **AWS Fargate** (serverless — sem gerenciamento de servidores).

<span style="font-family: 'Segoe UI Emoji',sans-serif; mso-bidi-font-family: 'Segoe UI Emoji';"> </span>

<span style="font-family: 'Segoe UI Emoji',sans-serif; mso-bidi-font-family: 'Segoe UI Emoji';">  
📌</span> **Nota de autenticidade:** Este documento foi gerado automaticamente pelo **Amazon Q Developer** com leitura direta da conta AWS Sismetro (sa-east-1), em **02/09/2026**, refletindo o estado real da infraestrutura no momento da consulta. Os dados são provenientes das APIs oficiais da AWS e podem ser verificados no Console AWS.

</td></tr></tbody></table>