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
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 ** 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) ** 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)
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)
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.
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" **.
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)
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.
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.
・ Der höflichste AWS-Kommentar der Welt. Bis Sie die Rails-App mit EC2 zu AWS bringen
Recommended Posts