Selecionar o melhor modelo de preços - Pilar da otimização de custos

Selecionar o melhor modelo de preços

Executar a modelagem de custo da workload: considere os requisitos dos componentes da workload e entenda os possíveis modelos de preços. Defina o requisito de disponibilidade do componente. Determine se há vários recursos independentes que executam a função na workload e quais são os requisitos da workload ao longo do tempo. Compare o custo dos recursos usando o modelo de preços sob demanda padrão e outros modelos aplicáveis. Leve em consideração possíveis alterações nos recursos ou componentes da workload.

Executar análises regulares no nível da conta: a execução de uma modelagem de custos regular garante que as oportunidades de otimização em várias workloads possam ser implementadas. Por exemplo, se várias workloads usarem o modelo sob demanda, em um nível agregado, o risco de alteração será menor, e a implementação de um desconto baseado em compromisso atingirá um custo geral mais baixo. Recomenda-se realizar análises em ciclos regulares de duas semanas a um mês. Essa análise permite que você faça pequenas compras de ajuste para que a cobertura de seus modelos de preço continue a evoluir com suas workloads dinâmicas e os respectivos componentes.

Use a ferramenta de recomendações AWS Cost Explorer para encontrar oportunidades de descontos de compromisso.

Para encontrar oportunidades para workloads spot, use uma visualização por hora do uso geral e procure períodos regulares de uso ou elasticidade variáveis.

Modelos de preços: a AWS tem vários modelos de preços que permitem que você pague pelos seus recursos da maneira mais econômica que atenda às necessidades da sua organização. A seção a seguir descreve cada modelo de compra:

  • Instâncias sob demanda

  • Instâncias spot

  • Descontos de compromisso: Savings Plans

  • Descontos de compromisso: instâncias reservadas/capacidade

  • Seleção geográfica

  • Acordos e preços de terceiros

Sob demanda: esse é o modelo de preços padrão, com pagamento conforme o uso. Quando você usa recursos (por exemplo, instâncias do EC2 ou serviços como o DynamoDB sob demanda), você paga uma taxa fixa e não assume compromissos de longo prazo. É possível aumentar ou diminuir a capacidade de seus recursos ou serviços com base nas demandas da sua aplicação. O modelo Sob demanda tem uma taxa horária, mas, dependendo do serviço, pode ser cobrado em incrementos de 1 segundo (por exemplo, instâncias do Amazon RDS ou EC2 do Linux). O modelo Sob demanda é recomendado para aplicações com workloads de curto prazo (por exemplo, um projeto de quatro meses), com picos periódicos ou workloads imprevisíveis que não podem ser interrompidos. Ele também é adequado para workloads, como ambientes de pré-produção, que exigem tempos de execução ininterruptos, mas não são executados por tempo suficiente para um desconto de compromisso (Savings Plans ou instâncias reservadas).

Instâncias spot: uma instância spot é um recurso computacional extra do Amazon EC2 disponível com descontos de até 90% em preços sob demanda, sem necessidade de compromissos de longo prazo. Com as instâncias spot, você pode reduzir significativamente o custo de execução das aplicações ou escalar a capacidade computacional da aplicação para o mesmo orçamento. Ao contrário das instâncias sob demanda, as instâncias spot poderão ser interrompidas com um aviso de 2 minutos se o Amazon EC2 precisar da capacidade de volta ou se o preço da instância spot exceder o preço configurado. Em média, as instâncias spot são interrompidas em menos de 5% do tempo.

As instâncias spot são ideais quando há uma fila ou buffer implementado ou quando há vários recursos trabalhando de forma independente para processar as solicitações (por exemplo, processamento de dados do Hadoop). Normalmente, essas workloads são tolerantes a falhas, sem estado e flexíveis, como processamento em lotes, big data e análises, ambientes conteinerizados e computação de alta performance (HPC). Workloads não críticas, como ambientes de teste e desenvolvimento, também são candidatas ao spot.

As instâncias spot também são integradas a vários serviços da AWS, como grupos do Amazon EC2 AutoScaling, Amazon EMR, Amazon Elastic Container Service (Amazon ECS) e AWS Batch.

Quando uma instância spot precisa ser recuperada, o Amazon EC2 envia um aviso de dois minutos por meio de um aviso de interrupção de instância spot entregue por meio do CloudWatch Events, bem como nos metadados da instância. Durante esse período de dois minutos, sua aplicação pode usar o tempo para salvar seu estado, drenar contêineres em execução, fazer upload de arquivos de log finais ou se remover de um balanceador de carga. Ao final dos dois minutos, você tem a opção de hibernar, interromper ou encerrar a instância spot.

Considere as seguintes práticas recomendadas ao adotar instâncias spot em suas workloads:

  • Ser flexível no maior número possível de tipos de instância: seja flexível na família e no tamanho do tipo de instância para melhorar a probabilidade de atender aos requisitos de capacidade pretendidos, obter o menor custo possível e minimizar o impacto das interrupções.

  • Ser flexível em relação a onde a workload será executada: a capacidade disponível pode variar de acordo com a zona de disponibilidade. Isso melhora a probabilidade de atender à capacidade pretendida ao tocar em vários grupos de capacidade sobressalente e fornece o menor custo possível.

  • Projetar para continuidade: projete suas workloads para serem do tipo sem estado e tolerantes a falhas para que, se parte da capacidade do EC2 for interrompida, isso não afete a disponibilidade ou a performance da workload.

  • Recomendamos o uso de instâncias spot em combinação com planos sob demanda e Savings Plans/instâncias reservadas para maximizar a otimização de custos da workload com a performance.

Descontos de compromisso - Savings Plans: a AWS fornece várias maneiras de reduzir seus custos reservando ou comprometendo-se a usar uma determinada quantidade de recursos e recebendo uma taxa com desconto para seus recursos. Um Savings Plan permite estabelecer um compromisso de gastos por hora por um ou três anos e receber preços com desconto em todos os seus recursos. Os Savings Plans oferecem descontos para serviços de computação da AWS, como Amazon EC2, AWS Fargate e AWS Lambda. Ao fazer o compromisso, você paga o valor desse compromisso a cada hora e ele é subtraído do uso sob demanda com a taxa de desconto. Por exemplo, você se compromete com USD 50 por hora e tem USD 150 por hora de uso sob demanda. Considerando os preços dos Savings Plans, seu uso específico tem uma taxa de desconto de 50%. Portanto, seu compromisso de USD 50 cobre USD 100 de uso sob demanda. Você pagará USD 50 (compromisso) e USD 50 de uso sob demanda restante.

Os Savings Plans para computação são os mais flexíveis e oferecem um desconto de até 66%. Eles se aplicam automaticamente em zonas de disponibilidade, tamanho de instância, família de instâncias, sistema operacional, locação, região e serviço de computação.

Savings Plans para instâncias têm menos flexibilidade, mas fornecem uma taxa de desconto mais alta (até 72%). Eles se aplicam automaticamente em zonas de disponibilidade, tamanho de instância, sistema operacional e locação.

Existem três opções de pagamento:

  • Sem pagamento adiantado: não há pagamento adiantado; você paga uma taxa horária reduzida a cada mês para o total de horas do mês.

  • Pagamento adiantado parcial: fornece uma taxa de desconto mais alta do que Sem pagamento adiantado. Parte do uso é paga antecipadamente. Você então paga uma taxa horária reduzida menor a cada mês referente ao total de horas do mês.

  • Pagamento adiantado integral: o uso de todo o período é pago antecipadamente, e nenhum outro custo é incorrido durante o restante do período de vigência pelo uso coberto pelo compromisso.

Você pode aplicar qualquer combinação dessas três opções de compra em suas workloads.

Os Savings Plans se aplicam primeiro ao uso na conta em que foram comprados, da porcentagem de desconto mais alta para a mais baixa e, em seguida, ao uso consolidado em todas as outras contas, da porcentagem de desconto mais alta para a mais baixa.

Rewcomenda-se comprar todos os Savings Plans em uma conta sem uso ou recursos, como a conta de gerenciamento. Isso garante que os Savings Plans apliquem as taxas de desconto mais altas em todo o seu uso, maximizando o valor do desconto.

As workloads e o uso normalmente mudam com o passar do tempo. Recomenda-se adquirir continuamente pequenas quantidades de compromissos de Savings Plans ao longo do tempo. Isso garante que você mantenha altos níveis de cobertura para maximizar seus descontos e que seus planos sempre atendam aos requisitos de workload e organização.

Não defina uma meta de cobertura em suas contas, devido à variação do desconto que é possível. A baixa cobertura não indica necessariamente um alto potencial de economia. A cobertura em sua conta pode ser baixa, mas se seu uso for composto de instâncias pequenas, com um sistema operacional licenciado, a economia potencial poderá ser tão baixa quanto alguns %. Em vez disso, acompanhe e monitore as possíveis economias disponíveis na ferramenta de recomendação de Savings Plans. Analise com frequência as recomendações dos Savings Plans no Explorador de Custos (execute análises regulares) e continue a comprar compromissos até que as economias estimadas estejam abaixo do desconto necessário para a organização. Por exemplo, acompanhe e monitore se seus possíveis descontos permaneceram abaixo de 20%. Caso excedam esse valor, uma compra deverá ser feita.

Monitore a utilização e a cobertura, mas apenas para detectar alterações. Não aponte para uma porcentagem de utilização específica ou porcentagem de cobertura, pois isso não necessariamente escala com economia. Certifique-se de que uma compra de Savings Plans resulte em um aumento na cobertura e, se houver diminuição na cobertura ou utilização, garanta que eles sejam quantificados e conhecidos. Por exemplo, você migra um recurso de workload para um tipo de instância mais recente, o que reduz a utilização de um plano existente, mas o benefício de performance supera a redução de economia.

Descontos por compromisso – Instâncias reservadas/compromisso: de forma semelhante aos Savings Plans, as instâncias reservadas oferecem descontos de até 72% para um compromisso de executar uma quantidade mínima de recursos. As instâncias reservadas estão disponíveis para Amazon RDS, Amazon OpenSearch Service, Amazon ElastiCache, Amazon Redshift e DynamoDB. O Amazon CloudFront e o AWS Elemental MediaConvert também oferecem descontos quando você faz compromissos de uso mínimo. No momento, as instâncias reservadas estão disponíveis para o Amazon EC2. No entanto, os Savings Plans oferecem os mesmos níveis de desconto com maior flexibilidade e sem sobrecarga de gerenciamento.

As instâncias reservadas oferecem as mesmas opções de preços, sem adiantamento, pagamento adiantado parcial e pagamento adiantado integral, e os mesmos períodos de vigência de um ou três anos.

As instâncias reservadas podem ser adquiridas em uma região ou em uma zona de disponibilidade específica. Elas fornecem uma reserva de capacidade quando compradas em uma zona de disponibilidade.

O Amazon EC2 oferece RIs conversíveis, no entanto, os Savings Plans devem ser usados para todas as instâncias do EC2 devido à maior flexibilidade e redução dos custos operacionais.

O mesmo processo e métricas devem ser usados para rastrear e fazer compras de instâncias reservadas. Recomenda-se não rastrear a cobertura de RI em todas as suas contas. Também é recomendável que a utilização percentual não seja monitorada ou rastreada. Em vez disso, visualize o relatório de utilização no Explorador de Custos e use a coluna de economia líquida na tabela. Se a economia líquida for um valor negativo significativamente grande, será necessário adotar medidas para corrigir a RI não utilizada.

Frota do EC2: uma frota do EC2 é um recurso que permite definir uma capacidade computacional de destino e, em seguida, especificar os tipos de instância e o equilíbrio de instâncias sob demanda e spot para a frota. A frota do EC2 executará automaticamente a combinação de recursos de menor preço para atender à capacidade definida.

Seleção geográfica: quando você arquiteta suas soluções, uma prática recomendada é buscar colocar recursos computacionais mais perto dos usuários para fornecer menor latência e soberania de dados sólida. Para públicos globais, você deve usar vários locais para atender a essas necessidades. Você deve selecionar a localização geográfica que minimiza seus custos.

A infraestrutura global da Nuvem AWS é criada com base em Regiões e zonas de disponibilidade. Uma região é um local físico do mundo onde há várias zonas de disponibilidade. As zonas de disponibilidade consistem em um ou mais data centers separados, cada um com energia, rede e conectividade redundantes, hospedados em instalações distintas.

Cada Região da AWS opera dentro das condições do mercado local, e os preços dos recursos são diferentes em cada região. Escolha uma região específica para operar um componente de sua solução completa para que você possa operar no menor preço possível globalmente. Você pode usar a Calculadora Mensal da AWS para estimar os custos da workload em várias regiões.

Acordos e definição de preço de terceiros: quando você utiliza soluções ou serviços de terceiros na nuvem, é importante que as estruturas de preços estejam alinhadas aos resultados da otimização de custos. Os preços deve ser dimensionados de acordo com os resultados e o valor fornecido. Um exemplo disso é um software que usa uma porcentagem das economias que ele fornece, quanto mais você economiza (resultado), mais ele cobra. Contratos que escalam com sua fatura normalmente não estão alinhados à otimização de custos, a menos que forneçam resultados para cada parte da sua fatura específica. Por exemplo, uma solução que fornece recomendações para o Amazon EC2 e cobra uma porcentagem de toda a sua fatura aumentará se você usar outros serviços para os quais ela não oferece nenhum benefício. Outro exemplo é um serviço gerenciado que é cobrado a uma porcentagem do custo dos recursos que são gerenciados. Um tamanho de instância maior pode não exigir necessariamente mais esforço de gerenciamento, mas será cobrado em um valor mail alto. Certifique-se de que essas disposições de preços de serviços incluam um programa de otimização de custos ou recursos em seu serviço para promover a eficiência.