Vamos entender as diferentes maneiras de faturamento(Pricing Options) para o serviço EC2 e alguns casos de uso para cada uma destas maneiras.

1️⃣ On-Demand

É a taxa de cobrança padrão, não há descontos ou compromissos de uso. É util para testes de desenvolvimento por um curto período de tempo.

Com as instâncias sob demanda, você paga pela capacidade computacional por hora ou por segundo, dependendo das instâncias executadas. Não são necessários compromissos de longo prazo nem pagamentos antecipados. Você pode aumentar ou diminuir a capacidade computacional dependendo das demandas do aplicativo e pagar apenas as taxas por hora especificadas para a instância utilizada.

As instâncias sob demanda são recomendadas para:

https://aws.amazon.com/pt/ec2/pricing/on-demand/

2️⃣ Reserved

Neste modo você firma um compromisso de uso da instância por 1 ou 3 anos, reserva sua capacidade e pode conseguir descontos de até 75%. Um caso de uso para este modalidade são as cargas de trabalho previsíveis e estáveis executadas durante anos.

As instâncias reservadas (RIs) do Amazon EC2 oferecem um desconto considerável (até 72%) em comparação à definição de preço sob demanda e reserva de capacidade quando usadas em uma zona de disponibilidade específica. As RIs do EC2 oferecem uma taxa por hora com desconto e uma reserva de capacidade opcional para instâncias do EC2. O faturamento da AWS aplicará automaticamente a taxa com desconto de RI quando os atributos de uso das instâncias do EC2 corresponderem aos atributos de uma RI ativa. https://aws.amazon.com/pt/ec2/pricing/reserved-instances/

💡 Standard RI permite alterar a Availability Zone, Instance Size e Networking Type através de chamadas a API ModifyReservedInstances.

💡 Convertible RI permite alterar a Instance Family, Operational System, Tenancy e Payment Option além das mesmas alterações vistas na Standard RI. As alterações realizadas nas Convertible RIs são feitas através da API ExchangeReservedInstances.

O pagamento por estas instâncias pode ser totalmente adiantado(maior desconto), parcialmente adiantado(entrada + parcelas) ou não adiantado(totalmente parcelado).

Untitled

Quando os atributos de uma instância executada em sua conta correspondem aos atributos de uma reserved instance o desconto sera aplicado automaticamente.

Os atributos podem ser: Instance Type, Operational System, Tenancy(default or dedicated), Availability Zone(capacidade reservada por AZ), Region.

Todos estes atributos devem corresponder para que Reserved Instance seja aplicada.

Untitled

💡 Scheduled RI

A AWS anunciou que esta funcionalidade esta deprecated porém alguns exames de certificação ainda podem perguntar algo sobre Scheduled RI.

With Scheduled Reserved Instances, you can reserve capacity that is scheduled to recur daily, weekly, or monthly, with a specified start time and duration, for a one-year term. After you complete your purchase, the instances are available to launch during the time windows that you specified.

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-scheduled-instances.html

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-scheduled-instances.html

Untitled

3️⃣ Spot Instances

Estas instâncias são obtidas através de um leilão, você define o valor máximo que deseja pagar e pode conseguir descontos de até 90%. Um detalhe importante é que estas instâncias podem ser interrompidas a qualquer momento caso alguém dê um lance maior do que o seu. Elas são uteis para workloads com ciclo de vida flexível.

As instâncias spot do Amazon EC2 permitem aproveitar a capacidade não utilizada do EC2 na Nuvem AWS. Em comparação com a definição de preço sob demanda, as instâncias spot oferecem descontos de até 90%. Elas podem ser usadas para várias aplicações sem estado, tolerantes a falhas e flexíveis como big data, cargas de trabalho conteinerizadas, CI/CD, servidores Web, computação de alta performance (HPC) e cargas de trabalho de teste e desenvolvimento. https://aws.amazon.com/pt/ec2/spot/

💡 Spot Instances Details

Untitled

💡 Spot Blocks permite a execução de instâncias EC2 por até 6 horas ininterruptas.

Aparentemente este tipo de solicitação é feito via API com o AWS CLI já que a própria documentação da AWS exibe um exemplo de chamada via CLI. https://docs.aws.amazon.com/pt_br/AWSEC2/latest/UserGuide/spot-requests.html

Untitled

4️⃣ Dedicated Instances