# EIP: EIP Desanexado

> Esta regra identifica Elastic IPs (EIPs) que **não estão associados a nenhuma instância EC2 ou interface de rede (ENI)**.
>
> O objetivo é detectar recursos ociosos que estão gerando custo desnecessário.

***

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

Elastic IPs não associados:

* Não estão sendo utilizados por nenhuma instância
* Não possuem associação ativa com Network Interface
* Continuam gerando cobrança

Desde a atualização de modelo de precificação da AWS, **todos os IPv4 públicos geram custo**, inclusive quando não associados.

Impactos:

* Custo recorrente desnecessário
* Acúmulo de recursos órfãos
* Falta de governança de rede

Essa regra é uma das otimizações mais diretas e de baixo risco.

***

**Detalhamento técnico da regra**

A regra realiza varredura regional nos endereços IP elásticos e identifica aqueles que não possuem:

* `InstanceId`
* `NetworkInterfaceId`

***

**Como a regra é executada**

1. Autentica na conta AWS por região.
2. Executa:

   ```
   ec2:DescribeAddresses
   ```
3. Para cada Elastic IP retornado:
   * Verifica se os campos:

     ```
     InstanceId
     NetworkInterfaceId
     ```

     não estão presentes.
4. Aplica filtros de tag (inclusão/exclusão).
5. Sinaliza os Elastic IPs não associados.

***

**Lógica aplicada**

Um Elastic IP será sinalizado quando:

```
"InstanceId" NOT IN address
E
"NetworkInterfaceId" NOT IN address
```

Ou seja:

```
Elastic IP não está associado a nenhum recurso
```

***

**Campos analisados**

Elastic IP:

* `AllocationId`
* `PublicIp`
* `AssociationId`
* `InstanceId`
* `NetworkInterfaceId`
* `Tags`
* Região

***

**Parâmetros considerados na busca**

API utilizada:

* `ec2:DescribeAddresses`

Não há análise de métricas ou histórico.

***

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

Período Avaliado: 15 dias

Padrão configurado é que identifique EIP não atachado a nenhum recurso dentro de um período de 15 dias.&#x20;

> Esse parâmetro de avaliação pode ser ajustado nas configurações das regras.

***

**Intervalo de Análise**

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

***

**Cálculo de Savings**

O savings corresponde à eliminação do custo recorrente do IPv4 público não utilizado.

***

**Fórmula Conceitual**

O custo é baseado em:

```
Preço por IPv4 público × quantidade de horas no mês
```

Modelo simplificado aplicado no Billing:

```
Savings = sum("lineitem/unblendedcost")
```

Pois o recurso não possui valor operacional quando não associado.

***

**Campo de custo utilizado**

No Billing AWS:

* Service: AmazonEC2
* Usage Type:
  * PublicIPv4:IdleAddress
  * PublicIPv4:InUseAddress (dependendo do modelo de cobrança)
* Line Item Type: Usage
* Campo financeiro considerado:
  * `lineitem/unblendedcost`

***

**Exemplo aplicado ao Billing**

Cenário:

* 15 Elastic IPs não associados
* Custo mensal por IP: $3,60
* Custo total mensal: $54

Cálculo:

```
Savings = $54/mês
```

Savings anual:

```
54 × 12 = $648
```

***

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

* Remover EIPs não associados imediatamente.
* Automatizar limpeza de recursos órfãos.
* Monitorar criação manual de EIPs.
* Implementar controle via IaC.
* Revisar periodicamente ambientes de teste e homologação.

Possíveis exceções:

* EIPs reservados para failover planejado.
* Ambientes de DR aguardando ativação.
* Mudanças em andamento.

Recomenda-se validação rápida antes da liberação definitiva.
