Erstellen eines AWS ECS-Clusters von EC2-Instances mit Terraform

Blog

Das heutige Projekt wird zwei wichtige Cloud-Computing-Tools nutzen.



Terraform ist ein Tool zur Infrastruktur-Orchestrierung (auch bekannt als Infrastruktur als Code (IaC) ). Mit Terraform deklarieren Sie jedes einzelne Stück Ihrer Infrastruktur einmal in statischen Dateien, sodass Sie Cloud-Infrastrukturen einfach bereitstellen und zerstören, inkrementelle Änderungen an der Infrastruktur vornehmen, Rollbacks durchführen, Infrastruktur-Versionsverwaltung durchführen usw.






Wie bekomme ich Eingaben vom Benutzer in C++

Amazon hat eine innovative Lösung für die Bereitstellung und Verwaltung einer Flotte virtueller Maschinen entwickelt – AWS ECS. Unter der Haube nutzt ECS das bekannte Konzept der virtuellen EC2-Maschinen von AWS sowie CloudWatch zu deren Überwachung, Auto-Scaling-Gruppen (zum Bereitstellen und Deprovisionieren von Maschinen je nach aktueller Auslastung des Clusters) und vor allem – Docker as eine Containerisierungs-Engine.



Folgendes ist zu tun:



Bild für Beitrag






Innerhalb einer VPC gibt es eine Autoscaling-Gruppe mit EC2-Instanzen. ECS verwaltet Startaufgaben auf diesen EC2-Instances basierend auf Docker-Images, die in der ECR-Container-Registry gespeichert sind. Jede EC2-Instance ist ein Host für einen Worker, der etwas in RDS MySQL schreibt. EC2- und MySQL-Instanzen befinden sich in verschiedenen Sicherheitsgruppen.

Wir müssen einige Bausteine ​​bereitstellen:

verschachtelte if-Anweisung c++
  • eine VPC mit einem öffentlichen Subnetz als isolierter Pool für unsere Ressourcen
  • Internet-Gateway zur Kontaktaufnahme mit der Außenwelt
  • Sicherheitsgruppen für RDS MySQL und für EC2s
  • Auto-Scaling-Gruppe für ECS-Cluster mit Startkonfiguration
  • RDS-MySQL-Instanz
  • ECR-Container-Registry
  • ECS-Cluster mit Aufgaben- und Servicedefinition

Der Terraform-Teil

Um mit Terraform zu beginnen, müssen wir es installieren. Folgen Sie einfach den Schritten in diesem Dokument: https://www.terraform.io/downloads.html

Überprüfen Sie die Installation, indem Sie Folgendes eingeben:

$ terraform --version Terraform v0.13.4

Mit Terraform (Version 0.13.4) können wir Cloud-Architektur bereitstellen, indem wir Code schreiben, der normalerweise in einer Programmiersprache erstellt wird. In diesem Fall wird es HCL sein — a HashiCorp Konfigurationssprache.

#infrastructure-as-code #aws-ec2 #aws #terraform #devops

medium.com

Erstellen eines AWS ECS-Clusters von EC2-Instances mit Terraform

Innerhalb einer VPC gibt es eine Autoscaling-Gruppe mit EC2-Instanzen. ECS verwaltet Startaufgaben auf diesen EC2-Instances basierend auf Docker-Images, die in der ECR-Container-Registry gespeichert sind. Jede EC2-Instance ist ein Host für einen Worker, der etwas in RDS MySQL schreibt. EC2- und MySQL-Instanzen befinden sich in verschiedenen Sicherheitsgruppen.