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:
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.