# SNS: Atingindo 80% das cotas para a criação de tópicos SNS.

> Esta regra identifica regiões AWS onde o número de **SNS Topics** está utilizando **80% ou mais da quota configurada** para a conta.
>
> O objetivo é antecipar risco de bloqueio operacional por limite de serviço.

***

**Contexto da regra e impacto no negócio**

O Amazon SNS possui limite de quantidade de tópicos por região.

Quando a utilização atinge níveis elevados:

* Novos tópicos não podem ser criados
* Deploys podem falhar
* Processos automatizados podem ser interrompidos
* Há risco de incidentes operacionais

Impacto:

* Risco operacional
* Interrupção de pipelines
* Impacto em integrações assíncronas

Classificação: **GOVERNANÇA + RISCO OPERACIONAL**

***

**Detalhamento técnico da regra**

A regra percorre todas as regiões AWS habilitadas na tenancy.

Para cada região:

1. Consulta quota oficial do serviço SNS.
2. Calcula quantidade atual de tópicos.
3. Calcula percentual de utilização.
4. Sinaliza quando utilização ≥ 80%.

***

**Como a regra é executada**

1. Autenticação por região.
2. Consulta quota via:

   ```
   service-quotas:GetServiceQuota
   ServiceCode = sns
   QuotaCode = L-FE5A380F
   ```
3. Consulta uso atual:

   ```
   sns:ListTopics
   ```
4. Calcula:

```
utilization_percentage = (current_usage / quota_value) * 100
```

5. Região é sinalizada quando:

```
utilization_percentage >= 80
```

***

**Lógica aplicada**

Uma região será sinalizada quando:

```
Número de SNS Topics >= 80% da quota regional
```

***

**Campos analisados**

SNS:

* Quantidade total de Topics

Service Quotas:

* `Quota.Value`

Campos calculados:

* `current_usage`
* `quota_value`
* `utilization_percentage`
* `region_name`

***

**Parâmetros considerados na busca**

APIs utilizadas:

* `service-quotas:GetServiceQuota`
* `sns:ListTopics`

Quota avaliada:

```
QuotaCode = L-FE5A380F
```

Limite de alerta fixo:

```
80%
```

***

**Período Avaliado (Filtro Temporal)**

Não aplicável.

A regra avalia o estado atual de utilização da quota.

***

**Intervalo de Análise**

Execução padrão: a cada 8 horas.

***

**Impacto Financeiro**

Esta regra não possui savings direto.

O objetivo é:

* Prevenir bloqueios operacionais
* Evitar incidentes
* Garantir continuidade de deploys

Pode haver impacto indireto caso falhas operacionais gerem retrabalho ou indisponibilidade.

***

**Exemplo de Impacto**

Cenário:

* Quota regional: 100.000 tópicos
* Uso atual: 82.500 tópicos

Utilização:

```
82.500 / 100.000 = 82,5%
```

Região será sinalizada.

***

**Dicas de uso e boas práticas para o usuário**

Recomendações:

* Solicitar aumento de quota antes de atingir 90%.
* Revisar tópicos não utilizados.
* Consolidar tópicos redundantes.
* Implementar política de naming e lifecycle.

Boas práticas:

* Monitorar quotas críticas como parte da governança.
* Automatizar alertas preventivos.
* Revisar utilização trimestralmente.

***
