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:
| Tipo | RAM | CPUs | Drive | Tráfego | Preço |
---|
Oceano digital | - | 4 GB | 2 vCPUs | 80 GB | 4 TB | $ 20 |
Linode | Linode 4GB | 4 GB | 2 vCPUs | 80 GB | 4 TB | $ 20 |
Aws | t2.medium | 4 GB | 2 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:
- Um grande número de serviços úteis.
- 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.