Hospede um aplicativo Web no Amazon Web Services. Barato. Isso é possível?

Certamente todo mundo já ouviu falar sobre o Amazon Web Services (AWS). E alguns até olharam para a página Preços . E eles perceberam que os preços são muito mais altos do que no DigitalOcean, Linode, Hetzner Cloud etc. Aqui está uma tabela para comparar preços:


TipoRAMCPUsDriveTráfegoPreço
Oceano digital-4 GB2 vCPUs80 GB4 TB$ 20
LinodeLinode 4GB4 GB2 vCPUs80 GB4 TB$ 20
Awst2.medium4 GB2 vCPUs--$ 40

A Amazon cobra dinheiro pelo tráfego e os preços também não são baixos:



Então, por que escolher a Amazon? Aqui estão as razões que eu vejo:


  1. Um grande número de serviços úteis.
  2. Nível gratuito.

O segundo será discutido neste artigo.


Na página de preços, há um link para a página com o nível de uso gratuito , que afirma que muitos serviços podem ser usados ​​gratuitamente por 1 ano.



Isso é suficiente para manter um site completo ou o back-end de um aplicativo / jogo para celular ou qualquer outra coisa grátis por um ano inteiro. Além disso:


  • Você pode criar um número arbitrário de contas (a Amazon não proíbe isso, o Google em fóruns estrangeiros) se os recursos de 1 conta não forem suficientes.
  • Você pode configurar o Auto Scaling Group, no qual haverá 1 VM gratuita e, no pico de cargas, serão adicionados os pagos com taxas horárias. O número máximo de VMs é com você.
  • Após um ano, você pode criar uma nova conta, transferir dados e usar outro ano.
  • Um ano é suficiente para um projeto inicial dobrar ou, pelo contrário, disparar.

Os preços da AWS são muito traiçoeiros, por isso aconselho que você anexe um cartão virtual à sua conta. Mesmo no nível de uso gratuito, você pode voar em quantidades significativas. Abaixo vou compartilhar minha experiência.


Os preços do pay-as-you-go são assustadores, porque você não pode prever com precisão os custos no final do mês. Devo admitir que não o usaria se não fosse a experiência adquirida no trabalho, onde não é assustador para o dinheiro de outras pessoas.


Ao trabalhar com a AWS, você precisa ter cuidado a partir do momento do registro. Por experiência pessoal: quando me inscrevi pela primeira vez, escolhi a tarifa do desenvolvedor (bem, sou desenvolvedor, isso significa para mim) e não percebi que essa tarifa tem uma taxa mensal de US $ 20 por mês.


Então, o que temos de graça por um ano após o registro:


  • 1 servidor virtual (EC2) - 1 vCPU, 1 GB de RAM, disco de 30 GB, 1 endereço IP estático (t2.micro).
  • 1 servidor Redis ou Memcached (ElastiCache) - 1 vCPU, 0,555 GB de RAM (cache.t2.micro).
  • 1 servidor ElasticSearch - 1 vCPU, 2 GB de RAM, 10 GB de disco (t2.micro.elasticsearch).
  • 1 servidor MySQL, PostgreSQL ou SQL Server (RDS) - 1 vCPU, 1 GB de RAM, 20 GB de disco (db.t2.micro).
  • 1 balanceador de carga (Elastic Load Balancer) - 15 GB de tráfego por mês.
  • Armazenamento de arquivos (S3) - 5 GB, 20K solicitações de obtenção, 2K solicitações de colocação por mês.
  • CDN (CloudFront) - 50 GB de dados enviados, 2 milhões de solicitações por mês.

Grátis sempre:


  • Enviando e-mails (SES) - 62 mil mensagens por mês.
  • Função como serviço (Lambda) - 1 milhão de solicitações por mês.
  • Banco de dados NoSQL (DynamoDB) - 25 GB de armazenamento, 200 milhões de consultas por mês.
  • Ferramenta de implementação de API (API Gateway) - chamadas de API de 1 milhão por mês, funcionam em conjunto com o Lambda.
  • Monitoramento (CloudWatch) - 10 alertas por 10 métricas.

Não aplicável ao nível gratuito, mas também gratuito:


  • Gerenciador de Certificados - permite criar certificados SSL para seus domínios gratuitamente, que podem ser usados ​​no Load Balancer, CloudFront e outros serviços da Amazon. Mas não pode ser usado diretamente em servidores virtuais.

Como acompanhar os custos


Depois de criar as instâncias necessárias, fazer o download dos dados, configurar o CloudFront, é útil configurar o CloudWatch e o orçamento. Sem isso, você pode obter uma pontuação inesperada no final
meses para o tráfego.


O CloudWatch é um serviço para monitorar várias métricas de seus servidores e serviços usados: carga do processador, número de operações de entrada / saída e, mais importante, tráfego.


Com ele, você pode configurar um aviso para ser enviado por correio ou chamar um webhook (por exemplo, para enviar uma mensagem ao Telegram) se o tráfego exceder o valor especificado por um determinado período de tempo. Por exemplo, envie uma mensagem ao Telegram se o tráfego do CloudFront exceder 1 GB em 5 minutos. O intervalo mínimo disponível é de 1 minuto.


Captura de tela do CloudWatch com alertas configurados:


O orçamento permite que você defina um limite de custo mensal, acima do qual um aviso será enviado por analogia com o CloudWatch. Você pode criar até 3 orçamentos gratuitamente.



Por experiência pessoal: uma vez no meu servidor, criei o proxy CORS crossorigin.me e um amigo (não vou dizer como ele aprendeu sobre o proxy) começou a baixar o YouTube por meio dele. Descobri isso quando ele conseguiu arrecadar US $ 17, após o que parei o proxy.


Exemplo real


  • 1 balanceador de carga
  • 1 servidor virtual
  • Imagens de servidor para balanceador de carga (US $ 0,33 por mês)
  • 1 servidor Elasticsearch para logs
  • 1 servidor MySQL
  • 3 tabelas do DynamoDB
  • 2 domínios na Rota 53 (US $ 0,5 cada, total de US $ 1 por mês)
  • Site estático no S3 com armazenamento em cache no CloudFront
  • API de gateway + Lambda - API de serviço

Captura de tela da conta de agosto:



O resultado. A AWS, com o devido cuidado e cuidado, pode economizar significativamente no estágio inicial de desenvolvimento do projeto.

Source: https://habr.com/ru/post/pt421991/


All Articles