[RUBY] Connaissances requises pour intégrer les applications Rails à AWS

introduction

L'auteur, qui n'a aucune expérience en programmation, a résumé les connaissances minimales requises pour intégrer les applications Rails à AWS.

Le contenu résumé est le suivant. ・ AWS ・ VPC ・ EC2 ・ RDS

Services réseau AWS

image.png Référence: Quelle est la zone de disponibilité

Tout d'abord, à propos du réseau AWS. La première chose à mentionner lors de l'utilisation d'AWS est ** Région ** et ** Zone de disponibilité (AZ) **.

Région

** Région ** fait référence aux emplacements (pays et régions) où AWS fournit des services. Si vous utilisez une région éloignée, un retard du réseau peut se produire, utilisez donc essentiellement la région de Tokyo.

Zone de disponibilité (AZ)

** Zone de disponibilité (AZ) ** Centre de données (Fournit un endroit pour installer et accueillir des équipements informatiques tels que des serveurs Cependant, c'est presque la même chose qu'une installation qui fournit divers services pour un fonctionnement stable). Des AZ sont préparés pour chaque région, et quatre AZ sont préparés dans la région de Tokyo.

AWS recommande d'utiliser plusieurs AZ (configuration multi-AZ). Avec une configuration multi-AZ, si une AZ échoue, vous pouvez éviter une panne réseau en utilisant une autre AZ.

Ensuite, je vais expliquer les services AWS.

VPC(Virtual Private Cloud) image.png

Référence: VPC and Subnet

VPC est un service qui crée un réseau. Créez un réseau VPC à l'intérieur du réseau AWS comme indiqué ci-dessus. Et les VPC peuvent être divisés en créant des sous-réseaux.

Grosso modo C'est l'image d'une grande boîte (AWS) avec une boîte raisonnablement grande (VPC) et une petite boîte (sous-zone) à l'intérieur.

Ensuite, EC2 et RDS, qui seront expliqués ci-dessous, seront placés dans cette petite boîte (sous-zone).

EC2(Elastic Compute Cloud) image.png

Référence: Comment démarrer une instance

EC2 est un service qui peut utiliser ** serveur virtuel (instance) **, ** pare-feu (groupe de sécurité) **, etc.

J'ai un mot que je ne savais pas ...

Je vais l'expliquer grossièrement.

exemple

L'instance correspond au serveur classique environnement sur site.

L'instance contient des informations telles que le système d'exploitation, le processeur et la mémoire.

En d'autres termes, "créer une instance" signifie ** "Sélectionnez les conditions telles que le système d'exploitation, le processeur, la mémoire, etc. et créez le serveur souhaité" **.

Groupe de sécurité

Les groupes de sécurité sont des fonctionnalités de pare-feu standard AWS. Vous pouvez accorder l'accès aux instances EC2 et contrôler le trafic.

** Par défaut, toutes les communications sont bloquées. (important)** Par conséquent, il est nécessaire de permettre une communication spécifique.

Les autorisations d'accès sont divisées en fonction du sens de la communication, et sont divisées en ** entrant ** et ** sortant **. ** Inbound **: autoriser la communication de l'extérieur vers l'instance (externe → instance) ** Sortant **: autoriser la communication de l'instance vers l'extérieur (instance → externe)

Je pense que ce groupe de sécurité est la partie la plus sujette aux erreurs pour les débutants lorsqu'ils traitent avec AWS.

Assurez-vous de comprendre que les groupes de sécurité sont essentiels pour lier plusieurs services.

RDS(Relational Datebase Service) image.png

Référence: Scénario d'accès à une instance de base de données de VPC (officielle)

RDS est un service qui vous permet d'utiliser Relational Database (RDBMS) sur le cloud.

Il existe deux façons d'utiliser le SGBDR sur AWS. (important)

** 1. Comment installer le SGBDR sur une instance EC2 ** ** 2. Comment utiliser RDS **

Dans RDS, une instance (serveur virtuel) pour la base de données est créée et le système d'exploitation et le moteur de base de données sont construits dessus. Par conséquent, l'utilisateur n'a pas besoin de maintenir le serveur ou le middleware.

Fondamentalement, l'utilisation de RDS peut réduire le coût de construction et d'exploitation, donc lors de l'utilisation du SGBDR, RDS est souvent sélectionné.

Résumé

C'est assez difficile, mais j'ai résumé mes connaissances sur AWS.

Si vous touchez réellement AWS en vous référant aux articles suivants, vous approfondirez votre compréhension des détails.

référence

Le commentaire AWS le plus poli au monde. Jusqu'à ce que vous apportiez l'application Rails à AWS à l'aide d'EC2

[Soigneusement expliqué avec des images] Comment télécharger l'application Rails sur AWS (EC2) à partir de zéro [Partie 1 ~ Réseau, paramètre d'environnement RDS ~]

Recommended Posts

Connaissances requises pour intégrer les applications Rails à AWS
Connaissances requises pour afficher des tweets
[Mémo personnel] Résumé des obstacles lors du déploiement des applications Rails sur AWS
Présentation de l'application New Relic to Rails sur Heroku
Déployer des rails sur ECS Fargate avec AWS Copilot
Recette pour déployer des applications Rails sur AWS EC2
Résumé des connaissances requises pour réussir Java SE8 Silver
Comment télécharger des images depuis AWS S3 (rails, carrierwave)
Comment écrire des rails
Présentation de Bootstrap à Rails 5
Présentation de Vue.js à Rails
Comment désinstaller Rails
Comment déployer l'application Rails sur AWS (résumé de l'article)