Certes, tout le monde a entendu parler d'Amazon Web Services (AWS). Et certains ont même consulté la page Prix . Et ils ont remarqué que les prix y sont beaucoup plus élevés que sur DigitalOcean, Linode, Hetzner Cloud, etc. Voici un tableau pour comparer les prix:
| Tapez | RAM | CPU | Conduire | Trafic | Prix |
---|
Océan numérique | - | 4 Go | 2 processeurs virtuels | 80 Go | 4 To | 20 $ |
Linode | Linode 4GB | 4 Go | 2 processeurs virtuels | 80 Go | 4 To | 20 $ |
Aws | t2.medium | 4 Go | 2 processeurs virtuels | - | - | 40 $ |
Amazon facture de l'argent pour le trafic, et les prix ne sont pas non plus bas:

Alors pourquoi choisir Amazon? Voici les raisons que je vois:
- Un grand nombre de services utiles.
- Niveau gratuit.
Le second sera discuté dans cet article.
Sur la page de tarification, il y a un lien vers la page avec le niveau d'utilisation gratuite , qui indique que de nombreux services peuvent être utilisés gratuitement pendant 1 an.

Cela suffit pour garder un site complet ou le backend d'une application / jeu mobile ou autre chose gratuit pendant toute une année. De plus:
- Vous pouvez créer un nombre arbitraire de comptes (Amazon ne l'interdit pas, google sur les forums étrangers) si les ressources d'un compte ne suffisent pas.
- Vous pouvez configurer Auto Scaling Group, dans lequel il y aura 1 VM gratuite, et aux pointes de charge, celles payantes avec des taux horaires seront ajoutées. Le nombre maximum de VM est à vous.
- Après un an, vous pouvez créer un nouveau compte, transférer des données et utiliser une autre année.
- Un an suffit pour qu'un projet débutant se plie ou, au contraire, s'enflamme.
La tarification AWS est très insidieuse, je vous conseille donc de joindre une carte virtuelle à votre compte. Même au niveau d'utilisation gratuite, vous pouvez voler en quantités importantes. Ci-dessous, je partagerai mon expérience.
La tarification au fur et à mesure est effrayante car vous ne pouvez pas prédire avec précision les coûts à la fin du mois. Je dois admettre que je ne l'utiliserais pas sans l'expérience acquise au travail, où cela ne fait pas peur pour l'argent des autres.
Lorsque vous travaillez avec AWS, vous devez être prudent dès le moment de l'inscription. Par expérience personnelle: lorsque je me suis inscrit pour la première fois, j'ai choisi le tarif développeur (enfin, je suis développeur, cela signifie pour moi) et je n'ai pas remarqué que ce tarif a un tarif mensuel de 20 $ par mois.
Alors, qu'est-ce que nous avons gratuitement pendant un an après l'inscription:
- 1 serveur virtuel (EC2) - 1 processeur virtuel, 1 Go de RAM, 30 Go de disque, 1 adresse IP statique (t2.micro).
- 1 serveur Redis ou Memcached (ElastiCache) - 1 vCPU, 0,555 Go de RAM (cache.t2.micro).
- 1 serveur ElasticSearch - 1 processeur virtuel, 2 Go de RAM, 10 Go de disque (t2.micro.elasticsearch).
- 1 serveur MySQL, PostgreSQL ou SQL Server (RDS) - 1 vCPU, 1 Go de RAM, 20 Go de disque (db.t2.micro).
- 1 équilibreur de charge (Elastic Load Balancer) - 15 Go de trafic par mois.
- Stockage de fichiers (S3) - 5 Go, 20 000 requêtes Get, 2 000 requêtes Put par mois.
- CDN (CloudFront) - 50 Go de données sortantes, 2 millions de demandes par mois.
Toujours gratuit:
- Envoi d' e-mails (SES) - 62 000 messages par mois.
- Fonction en tant que service (Lambda) - 1 million de demandes par mois.
- Base de données NoSQL (DynamoDB) - 25 Go de stockage, 200 millions de requêtes par mois.
- Outil de mise en œuvre d'API (passerelle API) - 1 million d'appels d'API par mois, fonctionne en conjonction avec Lambda.
- Surveillance (CloudWatch) - 10 alertes par 10 mesures.
Non applicable au niveau gratuit, mais également gratuit:
- Gestionnaire de certificats - vous permet de créer gratuitement des certificats SSL pour vos domaines, qui peuvent être utilisés dans Load Balancer, CloudFront et d'autres services Amazon. Mais il ne peut pas être utilisé directement sur des serveurs virtuels.
Comment suivre les coûts
Après avoir créé les instances nécessaires, téléchargé les données, configuré CloudFront, il est utile de configurer CloudWatch et le budget. Sans cela, vous pouvez obtenir un score inattendu à la fin
mois pour le trafic.
CloudWatch est un service de surveillance de diverses métriques de vos serveurs et services utilisés: la charge du processeur, le nombre d'opérations d'entrée / sortie et, surtout, le trafic.
En l'utilisant, vous pouvez configurer un avertissement à envoyer par courrier électronique ou appeler un webhook (par exemple, pour envoyer un message à Telegram) si le trafic a dépassé la valeur spécifiée pendant une période de temps donnée. Par exemple, envoyez un message à Telegram si le trafic CloudFront dépasse 1 Go en 5 minutes. L'intervalle de temps minimum disponible est de 1 minute.
Capture d'écran de CloudWatch avec alertes configurées:

Le budget vous permet de définir une limite de coût mensuelle, au-dessus de laquelle un avertissement sera envoyé par analogie avec CloudWatch. Vous pouvez créer jusqu'à 3 budgets gratuitement.

Par expérience personnelle: une fois sur mon serveur, j'ai lancé le proxy CORS crossorigin.me et un ami (je ne dirai pas comment il a appris l'existence du proxy) a commencé à télécharger YouTube via ce serveur. J'ai découvert cela quand il a réussi à pomper 17 $, après quoi j'ai arrêté le proxy.
Exemple réel
- 1 équilibreur de charge
- 1 serveur virtuel
- Images de serveur pour l'équilibreur de charge (0,33 $ par mois)
- 1 serveur Elasticsearch pour les journaux
- 1 serveur MySQL
- 3 tables DynamoDB
- 2 domaines sur la Route 53 (0,5 $ chacun, total 1 $ par mois)
- Site statique sur S3 avec mise en cache dans CloudFront
- Gateway API + Lambda - API de service
Capture d'écran du compte d'août:

Le résultat. AWS, avec toute l'attention requise, peut considérablement économiser sur la phase initiale de développement du projet.