O custo da AWS que todo desenvolvedor deve saber

By | Junho 9, 2022

O título desta postagem do blog é uma referência direta a Números de atraso que todo desenvolvedor deve saber. Várias versões dessas edições estão agora disponíveis, e não consegui encontrar o autor original com certeza. Algumas pessoas atribuem números de origem Jeff Dean.

Ao trabalhar em um projeto que atingirá uma certa escala, você precisa equilibrar algumas preocupações. Que suposições faço e como as confirmo? Como posso chegar ao mercado rapidamente? Meu design suportará a escala esperada?

Um dos problemas com escala é o custo de sua infraestrutura. Os provedores de nuvem permitem que você forneça milhares de CPUs e armazene terabytes de dados com o toque de um dedo. Mas tem um preço, e o que é insignificante para alguns milhares de usuários pode se tornar um grande buraco no seu orçamento quando você alcançar milhões de usuários.

Neste artigo, listarei os números de referência que considero úteis ao considerar a arquitetura. Esses números não se destinam a estimar com precisão o orçamento. Eles estão aqui para ajudá-lo a decidir se seu design faz sentido ou está além do que você poderia pagar. Portanto, considere as ordens de grandeza e os valores relativos, não os valores absolutos.

Lembre-se também de que sua empresa pode obter descontos da AWS e eles podem fazer uma grande diferença.

Quanto custa uma CPU hoje em dia? eu usei maravilhosamente ec2instances.info Interface de alocação de preço médio de vCPU.

Você pode extrair os dados originais seu repositório do Github. Eu copiei e processei usando um script python que você pode encontrar no Github. Todos os preços são para a região eu-west-1.

Preço médio mensal
1 vCPU moderna (4 AWS ECUs) $ 58 / mês
Com reserva conversível de um ano (tudo com antecedência) $ 43 / mês
Com 3 anos de reservas conversíveis (todas com antecedência) $ 30 / mês
Com preços spot (estimativa) $ 30 / mês

Eu estimei o preço à vista com base em dados anedóticos que obtive de várias fontes. Porque os preços variam dentro de um dia e não consegui encontrar uma fonte confiável de dados para isso.

A AWS representa o poder computacional de suas máquinas em Elastic Compute Units e 4 ECUs representam mais ou menos o poder de uma CPU moderna. Portanto, os preços acima são para uma CPU ou núcleo, não para uma instância.

Aqui está o preço de 1 ECU por $ por hora para todos os tipos de instâncias que analisei:

E aqui está como é sob demanda em comparação com reservas de 1 ano e 3 anos (e conversíveis, pré-pagos):

Quantas instâncias mais reservadas você pode pagar pelo mesmo preço da solicitação

Então você quer baixa latência, alta largura de banda e planeja armazenar tudo no Redis? Então, além desses custos de CPU, você terá que pagar pela RAM.

Usei a mesma abordagem para extrair o custo médio de 1 GB de RAM no EC2. O Elasticache é mais ou menos duas vezes mais caro para sob demanda, mas os preços caem rapidamente ao analisar instâncias reservadas.

Preço médio mensal
1 GB de RAM $ 10 / mês
1 GB de RAM 1 ano de reserva conversível (tudo com antecedência) $ 8 / mês
1 GB de RAM 3 anos de reservas conversíveis (todos para a frente) $ 5 / mês
SSD $ 0,11 por mês
Disco rígido $ 0,05 por mês
S3 $ 0,02 por mês
Geleira S3 $ 0,004 por mês

Embora esse seja o custo líquido do armazenamento, você também precisa observar os padrões de uso de seus dados. Quantas CPUs você precisará para executar esse banco de dados em memória 24 horas por dia, 7 dias por semana?

O mesmo para S3: quanto você pagará por escrito/leitura do pedido? Já vi cargas de trabalho em que o custo de armazenamento no S3 era insignificante, mas o custo de escrever muitos objetos no S3 forçou a equipe a escrever seu próprio sistema de arquivos no S3.

Diversos comentários sobre HackerNews salientou que deixei o custo da largura de banda. De fato, se você estiver fornecendo dados para usuários finais ou precisar de replicação em diferentes regiões, também precisará considerar esses custos.

Tipo de transferência de dados Preço de transferência 1 GB
Regiões da UE/EUA para qualquer outra região 0,02 USD/GB
regiões APAC para qualquer outra região 0,09 USD/GB
Região UE/EUA na Internet 0,05 USD/GB
Regiões APAC na Internet 0,08 USD/GB
Entre duas AZs na mesma região 0,01 USD/GB
Dentro da mesma AZ Livre

Deixe uma resposta

O seu endereço de email não será publicado.