[RUBY] Erforderliche Kenntnisse, um Rails-Apps zu AWS zu bringen

Einführung

Der Autor, der keine Programmiererfahrung hat, hat die Mindestkenntnisse zusammengefasst, die erforderlich sind, um Rails-Apps zu AWS zu bringen.

Der zusammengefasste Inhalt ist wie folgt. ・ AWS ・ VPC ・ EC2 ・ RDS

AWS-Netzwerkdienste

image.png Referenz: Was ist die Verfügbarkeitszone

Zunächst zum AWS-Netzwerk. Das erste, was bei der Verwendung von AWS zu erwähnen ist, ist ** Region ** und ** Verfügbarkeitszone (AZ) **.

Region

** Region ** bezieht sich auf die Standorte (Länder und Regionen), an denen AWS Services bereitstellt. Wenn Sie eine entfernte Region verwenden, kann es zu Netzwerkverzögerungen kommen. Verwenden Sie daher grundsätzlich die Region Tokio.

Verfügbarkeitszone (AZ)

** Verfügbarkeitszone (AZ) ** Rechenzentrum (Bietet Platz für die Installation und Unterbringung von IT-Geräten wie Servermaschinen Es ist jedoch fast dasselbe wie eine Einrichtung, die verschiedene Dienste für einen stabilen Betrieb bereitstellt. Für jede Region werden AZs vorbereitet, und in der Region Tokio werden vier AZs vorbereitet.

AWS empfiehlt die Verwendung mehrerer AZs (Multi-AZ-Konfiguration). Wenn bei einer Multi-AZ-Konfiguration eine AZ ausfällt, können Sie einen Netzwerkfehler vermeiden, indem Sie eine andere AZ verwenden.

Als Nächstes werde ich die AWS-Services erläutern.

VPC(Virtual Private Cloud) image.png

Referenz: VPC und Subnetz

VPC ist ein Dienst, der ein Netzwerk erstellt. Erstellen Sie ein VPC-Netzwerk innerhalb des AWS-Netzwerks wie oben gezeigt. Und VPCs können durch Erstellen von Subnetzen aufgeteilt werden.

Grob gesagt Es ist ein Bild einer großen Box (AWS) mit einer relativ großen Box (VPC) und einer kleinen Box (Subzone) im Inneren.

Dann werden EC2 und RDS, die weiter unten erläutert werden, in diese kleine Box (Subzone) gestellt.

EC2(Elastic Compute Cloud) image.png

Referenz: So starten Sie eine Instanz

EC2 ist ein Dienst, der ** virtuellen Server (Instanz) **, ** Firewall (Sicherheitsgruppe) ** usw. verwenden kann.

Ich habe ein Wort bekommen, das ich nicht wusste ...

Ich werde es grob erklären.

Beispiel

Die Instanz entspricht dem herkömmlichen Server (lokale Umgebung) (https://www.kagoya.jp/howto/rentalserver/on-premises/).

Die Instanz verfügt über Informationen wie Betriebssystem, CPU und Speicher.

Mit anderen Worten bedeutet "Erstellen einer Instanz" ** "Wählen Sie Bedingungen wie Betriebssystem, CPU, Speicher usw. aus und erstellen Sie den gewünschten Server" **.

Sicherheitsgruppe

Sicherheitsgruppen sind AWS-Standard-Firewall-Funktionen. Sie können Zugriff auf EC2-Instanzen gewähren und den Datenverkehr steuern.

** Standardmäßig ist die gesamte Kommunikation blockiert. (wichtig)** Daher ist es notwendig, eine spezifische Kommunikation zuzulassen.

Zugriffsberechtigungen werden nach der Kommunikationsrichtung unterteilt und in ** eingehende ** und ** ausgehende ** unterteilt. ** Eingehend **: Kommunikation von außen zur Instanz zulassen (außerhalb → Instanz) ** Ausgehend **: Kommunikation von Instanz nach Außen zulassen (Instanz → Außen)

Ich denke, diese Sicherheitsgruppe ist der fehleranfälligste Teil für Anfänger im Umgang mit AWS.

Stellen Sie sicher, dass Sie verstehen, dass Sicherheitsgruppen für die Verknüpfung mehrerer Dienste unerlässlich sind.

RDS(Relational Datebase Service) image.png

Referenz: Szenario für den Zugriff auf eine DB-Instanz von VPC (offiziell)

RDS ist ein Dienst, mit dem Sie Relationale Datenbank (RDBMS) in der Cloud verwenden können.

Es gibt zwei Möglichkeiten, RDBMS unter AWS zu verwenden. (wichtig)

** 1. So installieren Sie RDBMS auf einer EC2-Instanz ** ** 2. Verwendung von RDS **

In RDS wird eine Instanz (virtueller Server) für die Datenbank erstellt und das Betriebssystem und das Datenbankmodul darauf aufgebaut. Daher muss der Benutzer den Server oder die Middleware nicht warten.

Grundsätzlich kann die Verwendung von RDS die Kosten für Bau und Betrieb senken. Daher wird beim Betrieb von RDBMS häufig RDS ausgewählt.

Zusammenfassung

Es ist ziemlich rau, aber ich habe mein Wissen über AWS zusammengefasst.

Wenn Sie AWS tatsächlich berühren, während Sie auf die folgenden Artikel verweisen, vertiefen Sie Ihr Verständnis der Details.

Referenz

Der höflichste AWS-Kommentar der Welt. Bis Sie die Rails-App mit EC2 zu AWS bringen

[Sorgfältig erklärt mit Bildern] So laden Sie die Rails-Anwendung von Grund auf auf AWS (EC2) hoch [Teil 1 ~ Netzwerk, RDS-Umgebungseinstellung ~]

Recommended Posts

Erforderliche Kenntnisse, um Rails-Apps zu AWS zu bringen
Kenntnisse erforderlich, um Tweets anzuzeigen
[Persönliches Memo] Zusammenfassung der Stolpersteine beim Bereitstellen von Rails-Apps für AWS
Einführung der New Relic to Rails App auf Heroku
Stellen Sie Rails mit AWS Copilot für ECS Fargate bereit
Rezept für die Bereitstellung von Rails-Apps unter AWS EC2
Zusammenfassung der Kenntnisse, die zum Bestehen von Java SE8 Silver erforderlich sind
So laden Sie Bilder von AWS S3 herunter (Rails, Carrierwave)
Wie schreibe ich Rails
Einführung in Bootstrap in Rails 5
Einführung von Vue.js in Rails
So deinstallieren Sie Rails
So stellen Sie die Rails-Anwendung in AWS bereit (Artikelzusammenfassung)