[RUBY] Une facture élevée d'AWS lors du développement sur rails ...

EC2 a un niveau gratuit de 750 heures / mois, et RDS a une taille d'instance gratuite de db.t2.micro, mais cela a un gros piège (il est tombé brillamment ...). En fait, l'instance EC2 et la taille de l'instance RDS

L'idée d'EC2 est que le nombre de créations X temps d'utilisation = temps d'utilisation total. Limite d'utilisation gratuite = durée d'utilisation totale. Dans mon cas, j'utilisais deux EC2. Heureusement, je l'ai remarqué environ un demi-mois, donc je n'ai pas été inculpé, mais c'était dangereux. J'ai exécuté à la hâte les deux arrêts et n'ai commencé que pendant le développement.

Dans le cas de RDS, vous pouvez sélectionner librement la taille de l'instance (composée d'une combinaison de CPU, de mémoire, de stockage et de capacité réseau), et db.t2.micro existe en tant que niveau d'utilisation gratuit. Il s'agit du niveau le plus bas et le prix augmente proportionnellement à la performance. Dans mon cas, la taille de l'instance db.m5.xlarge a été sélectionnée (cause inconnue ...) et j'ai été facturé près de 500 $ en un mois. .. .. .. .. ** **

Vous essayez immédiatement de changer l'instance de base de données correspondante en db.m5.xlarge ➡️ db.t2.micro, mais l'erreur suivante se produit. DB Instance class db.t2.micro does not support encryption at rest (Service: AmazonRDS; Status Code: 400; Error Code: InvalidParameterCombination; Request ID: cfbf5c05-7c57-492b-b9e3-6145a6f2c640)

Apparemment, db.t2.micro ne prend pas en charge le chiffrement de sauvegarde et ne peut pas être modifié. J'ai essayé de le chiffrer en faisant référence à ce qui suit, mais le bouton de chiffrement n'a pas fonctionné et j'ai abandonné. https://dev.classmethod.jp/articles/encrypt-unencrypted-rds-db-instance-ja/

Même si vous abandonnez le cadre libre db.t2.micro, il semble que vous puissiez le changer avec la configuration suivante, db.t2.small. Nous avons modifié db.m5.xlarge ➡️ db.t2.small et avons réussi à réduire considérablement les frais d'utilisation.

Lors de la prochaine utilisation d'AWS, de la configuration d'un serveur d'applications sur le conteneur EC2 et de la création de la base de données avec RDS, Combien d'EC2 sont en mouvement et combien de temps dure l'utilisation totale? '' L'instance RDS taille-t-elle le niveau gratuit db.t2.micro (ou quelque chose de proche)? '' Je veux toujours vérifier et utiliser ces deux points.

En plus de ce qui précède, faites attention aux paramètres suivants. Vous pouvez choisir parmi les trois types de stockage suivants, qui ont également reçu des frais élevés de 150 $. .. .. Usage général (SSD) IOPS provisionnés (SSD) ⬅️ Sélection initiale «Magnétique» J'ai modifié les paramètres comme suit en référence à l'article suivant https://blog.manabusakai.com/2015/07/rds-cost-down/ IOPS provisionnés (SSD) ➡️ Usage général (SSD) Soyez prudent lors du changement (le temps de chargement peut être plus long)

Le relevé de facturation réel a la description suivante, et si l'article de référence est correct, le coût sera réduit de 146,67 $. Je voulais savoir plus tôt. .. .. USD 0.24 per IOPS-month of Multi-AZ Provisioned IOPS611.111 IOPS-Mo$146.67 USD 0.30 per GB-month of provisioned Multi-AZ IO1 storage61.111 GB-Mo$18.33

De plus, il semble que les débutants tombent dans les charges suivantes. https://qiita.com/Yuji-Ishibashi/items/bb1c0042fd16a9350c5a De plus, si vous faites une erreur dans les paramètres, le montant extrêmement élevé suivant peut vous être facturé. https://qiita.com/mochizukikotaro/items/a0e98ff0063a77e7b694

Enfin, j'espère juste que cet article vous aidera avec les mêmes factures élevées que moi.

Recommended Posts

Une facture élevée d'AWS lors du développement sur rails ...
J'ai été beaucoup facturé par AWS pendant le développement sur rails, mais ...
Créer un environnement de développement Ruby on Rails sur AWS Cloud9
Publier des vidéos sur les rails
Comment déployer l'application Rails sur AWS (résumé de l'article)
Créer un serveur Minecraft sur AWS
Créez un environnement de développement où les points d'arrêt de Ruby on Rails fonctionnent sous Windows
Étapes pour créer un environnement de développement Ruby on Rails avec Vagrant
Passer de SQLite3 à PostgreSQL dans un nouveau projet Ruby on Rails
Comment créer un environnement de développement Ruby on Rails avec Docker (Rails 6.x)
Créez un environnement de développement sur AWS EC2 avec CentOS7 + Nginx + pm2 + Nuxt.js
Comment créer un environnement de développement Ruby on Rails avec Docker (Rails 5.x)
Essayez de déployer l'application Rails sur EC2-Part 1-
[Rails] Utiliser la validation sur un contrôleur spécifique
Créer un référentiel Maven sur AWS S3
[Ruby] Création d'un environnement de développement Ruby sur Ubuntu
Créer un environnement de développement Java sur Mac
Créer un environnement de développement Java 8 avec AWS Cloud 9
Créer un environnement de développement pour Docker + Rails6 + Postgresql
Présentation de Rspec, un framework de test pour Ruby on Rails
[Ruby on Rails] Un mémorandum de modèles de mise en page
Créer un environnement Laravel sur une instance AWS
Recette pour déployer des applications Rails sur AWS EC2
J'ai fait un portfolio avec Ruby On Rails