← Todas as publicações

Publicação Técnica · Amazon Web Services

AWS Extended Support: O que é, como funciona e como se preparar

A AWS sempre buscou incentivar seus clientes a se manterem atualizados com as versões mais recentes dos serviços gerenciados, como o Amazon…

6 min de leitura1.253 palavrasSeções: 17Imagens: 1Blocos de código: 106 abr 2025

Palavras-chave

Compartilhar
Comentar

A AWS sempre buscou incentivar seus clientes a se manterem atualizados com as versões mais recentes dos serviços gerenciados, como o Amazon RDS, Amazon EKS, Amazon ElastiCache e outros. Tradicionalmente, quando uma versão de um serviço atingia o End of Support (EoS), ela era descontinuada e os clientes eram obrigados a realizar upgrades imediatos para manterem suas aplicações funcionando.

No entanto, esse comportamento mudou.

Agora, com o programa de Extended Support, a AWS mantém a versão legada disponível por um período adicional — mediante pagamento. Isso traz mais flexibilidade operacional para equipes que precisam de mais tempo para atualizar seus ambientes, mas também exige atenção com custos adicionais e planejamento de migrações.

Neste post, vamos explicar:

  • O que é o AWS Extended Support
  • Quais serviços são impactados
  • Como funciona a cobrança
  • Simulações reais com EKS e RDS
  • Uma automação para alerta mensal de cobrança estimada

O que é o AWS Extended Support?

O AWS Extended Support é uma funcionalidade recente da Amazon Web Services que estende o período de suporte oficial para versões legadas de serviços gerenciados após a data de fim de suporte (End of Support — EoS). Em vez de interromper abruptamente o funcionamento do serviço, como era feito anteriormente, a AWS agora permite que o cliente continue utilizando a versão antiga, mediante pagamento de um valor adicional.

Essa mudança reflete uma necessidade real observada na operação de ambientes corporativos: nem sempre é possível atualizar imediatamente uma versão de banco de dados, engine de Kubernetes ou outro componente gerenciado. As razões vão desde restrições técnicas, limitações em aplicações legadas, janelas de manutenção complexas, até regras regulatórias que exigem um processo mais controlado de atualização.

Antes do Extended Support

Historicamente, o ciclo de vida de versões em serviços como Amazon RDS e Amazon EKS seguia a seguinte lógica:

  1. A AWS lançava uma nova versão do serviço (por exemplo, PostgreSQL 14).
  2. Após um determinado tempo (geralmente 12 a 18 meses), a versão anterior (como PostgreSQL 11) era marcada como “deprecated”.
  3. Era definido um prazo para fim de suporte (EoS).
  4. Ao atingir o EoS, a AWS removia a versão do ar:
  • Novas instâncias não podiam mais ser criadas.
  • Instâncias existentes eram forçadas a serem atualizadas.
  • Algumas vezes, a atualização era feita automaticamente, gerando riscos operacionais.

Isso criava pressão nas equipes de engenharia, especialmente em grandes empresas com muitos ambientes distribuídos.

Com o Extended Support

A AWS passou a oferecer um período adicional de suporte estendido:

  • Você não precisa migrar imediatamente ao chegar o EoS.
  • A versão antiga continua funcionando, com a mesma performance e APIs.
  • A AWS cobra uma taxa adicional sobre o custo do serviço, enquanto essa versão estiver ativa.
  • Você tem mais tempo para planejar, testar e migrar com segurança.

Esse modelo é semelhante ao suporte estendido de sistemas operacionais, como o Windows Server e o Red Hat Linux: você paga mais, mas tem tempo para se adaptar.

Por que isso importa?

  • Flexibilidade operacional: Não obriga atualizações emergenciais.
  • Menor risco: Evita interrupções em ambientes críticos.
  • Transparência de custos: A cobrança é claramente definida como um percentual extra.

Importante: o suporte estendido não inclui melhorias, correções ou atualizações de segurança novas para a versão legada. Ele apenas garante que a versão continuará rodando no ambiente gerenciado da AWS por um período adicional.

Serviços com suporte estendido

Alguns serviços já incluídos no programa de Extended Support incluem:

  • Amazon EKS (Kubernetes)
  • Amazon RDS (PostgreSQL, MySQL, SQL Server, Oracle, etc)
  • Amazon ElastiCache
  • Amazon OpenSearch
  • Amazon DocumentDB

Cada serviço possui uma política própria para datas de EoS e percentual de cobrança.

Como funciona a cobrança?

A cobrança varia por serviço e normalmente é calculada como um percentual adicional sobre o custo padrão do serviço.

Exemplo com EKS:

  • Após o EoS da versão (ex: Kubernetes 1.24), o cluster continua ativo.
  • A AWS cobra um acréscimo de 20% sobre o valor da instância de controle do EKS.
  • Esse percentual pode variar de acordo com o tempo que a versão está fora de suporte (ex: pode subir para 50% após 12 meses).

Exemplo com RDS:

  • Se você está usando RDS com PostgreSQL 11 após o EoS:
  • A AWS cobra um adicional de 10% a 20% sobre o custo da instância e do armazenamento.
  • Esse valor também pode subir conforme o tempo passa.

Simulação de cobrança — EKS e RDS

Vamos simular dois cenários:

Cenário 1: EKS com Kubernetes 1.24 (versão EoS)

  • Instância de controle: m5.large
  • Custo mensal aproximado: $73 (EKS control plane)
  • Extended Support Fee (20%): $14.60
  • Total mensal com suporte estendido: $87.60

Se você tiver 5 clusters legados, isso representa $73 em custos extras por mês.

Cenário 2: RDS PostgreSQL 11 em db.t3.medium

  • Custo da instância: $50/mês
  • Armazenamento: 100 GB (SSD), ~$12/mês
  • Total base: $62/mês
  • Extended Support Fee (15%): $9.30
  • Total mensal com suporte estendido: $71.30

Se houver 10 instâncias, são $93/mês de cobrança extra.

Como se preparar?

  1. Monitore suas versões: Use AWS Config, AWS CLI ou ferramentas de terceiros para rastrear versões dos serviços.
  2. Planeje migrações com pelo menos 3–6 meses de antecedência.
  3. Implemente alertas e projeções de custos.

Automação: Alerta Mensal de Suporte Estendido

Vamos criar uma automação simples para:

  • Verificar instâncias EKS e RDS que estão fora de suporte
  • Calcular uma estimativa de custo adicional
  • Enviar um alerta via SNS ou e-mail

Pré-requisitos:

  • AWS CLI configurado
  • Lambda + CloudWatch ou script via cron
  • IAM com permissão para eks:ListClusters, rds:DescribeDBInstances

Script de exemplo (Python)

import boto3
from datetime import datetime

# Simule os dados das versões EoS
eks_eos_versions = {'1.24': 0.2}  # 20% de taxa
rds_eos_versions = {'11': 0.15}   # 15% de taxa

# Simule os custos médios
eks_base_cost = 73  # USD/mês por cluster
rds_base_cost = 62  # USD/mês por instância

# Inicializa os clientes
eks_client = boto3.client('eks')
rds_client = boto3.client('rds')
sns_client = boto3.client('sns')

def check_eks_clusters():
    clusters = eks_client.list_clusters()['clusters']
    total_support_fee = 0
    for cluster in clusters:
        info = eks_client.describe_cluster(name=cluster)['cluster']
        version = info['version']
        if version in eks_eos_versions:
            fee = eks_base_cost * eks_eos_versions[version]
            total_support_fee += fee
    return total_support_fee

def check_rds_instances():
    instances = rds_client.describe_db_instances()['DBInstances']
    total_support_fee = 0
    for db in instances:
        version = db['EngineVersion'].split('.')[0]
        if version in rds_eos_versions:
            fee = rds_base_cost * rds_eos_versions[version]
            total_support_fee += fee
    return total_support_fee

def send_alert(total_fee):
    message = (
        f"[{datetime.utcnow()}] Estimativa de cobrança por Extended Support: ${total_fee:.2f} por mês.\n"
        "Recomenda-se atualizar as versões dos serviços listados."
    )
    sns_client.publish(
        TopicArn='arn:aws:sns:us-east-1:123456789012:ExtendedSupportAlerts',
        Subject='[AWS ALERTA] Suporte Estendido Ativo',
        Message=message
    )

def lambda_handler(event=None, context=None):
    eks_fee = check_eks_clusters()
    rds_fee = check_rds_instances()
    total_fee = eks_fee + rds_fee
    send_alert(total_fee)

Agende com o CloudWatch

  1. Crie uma função Lambda com esse script.
  2. Agende a execução mensal via CloudWatch Events.
  3. Use um tópico do Amazon SNS com e-mails dos responsáveis.

Conclusão

O AWS Extended Support é uma benção e uma armadilha.

Por um lado, dá tempo e fôlego para equipes que estão lidando com múltiplas prioridades. Por outro, pode gerar custos ocultos que crescem rapidamente se não forem monitorados.

A dica é: mantenha seus serviços atualizados sempre que possível, use automações para identificar riscos de cobrança, e planeje as atualizações como parte do ciclo de vida do seu ambiente de produção.

Referências oficiais:

Comentários

Todo comentário passa por moderação antes de aparecer aqui. Nada é publicado automaticamente.

Carregando…