Bereitstellen einer Container-Webanwendung auf Amazon Lightsail
HANDBUCH „ERSTE SCHRITTE“
Modul 2: Erstellen eines Container-Service
In diesem Modul erfahren Sie, wie Sie einen Lightsail-Container-Service erstellen
Einführung
Ein Amazon-Lightsail-Container-Service ist eine Rechenressource, auf der Sie Ihre Docker-Images bereitstellen können. Wenn Sie Ihre Images in Ihrem Lightsail-Container-Service bereitstellen, startet der Service automatisch und führt Ihre Container in der AWS-Infrastruktur aus.
Sie können sich Ihren Lightsail-Container-Service als eine Computerumgebung vorstellen, in der Sie Container in der AWS-Infrastruktur ausführen können, indem Sie von Ihnen erstellte Images verwenden. Zusätzlich zu den Rechenressourcen weisen Container-Services einen DNS-Namen, ein TLS-Zertifikat und einen optionalen Network Load Balancer zu, um den Netzwerkverkehr auf die mehreren Instances Ihrer Container zu verteilen.

Beim Erstellen eines Lightsail-Container-Service wählen Sie die AWS-Region, in der der Service erstellt wird, und die von Ihrer Anwendung benötigte Rechenleistung aus. Sie können eine beliebige Kapazität zwischen 1 und 20 Knoten auswählen, wobei jeder Knoten zwischen 0,25 vCPU und 4 vCPUs und 512 MB und 8 GB RAM hat.
Sie können die Anzahl der Knoten und die Größe des Knotens je nach Anwendungsnutzung jederzeit ändern.
Lerninhalte
- So installieren Sie Amazon-Lightsail-Erweiterungen in der AWS CLI.
- So erstellen Sie einen Container-Service.
Veranschlagte Zeit
10 Minuten
Voraussetzungen für das Modul
- AWS-Konto mit Administratorzugriff**
- Empfohlener Browser: aktuelle Version von Chrome oder Firefox
[**] Innerhalb der letzten 24 Stunden erstellte Konten haben möglicherweise noch keinen Zugriff auf alle für dieses Tutorial erforderlichen Services.
Implementierung
Installieren der AWS-CLI-Lightsail-Erweiterung
Um mit Amazon-Lightsail-Containern zu interagieren, müssen Sie die AWS CLI und das Container-Service-Plug-in installieren, eine Reihe von Erweiterungen, mit denen Lightsail Docker-Container bearbeiten kann. Dies ist eine einmalige Einrichtung.
Wenn Sie die Lightsail-CLI oder das Container-Service-Plug-in nicht installiert haben, können Sie der Anleitung für Ihr Betriebssystem hier folgen.
Erstellen eines Container-Service
Um unseren Container bereitzustellen, erstellen wir zunächst einen Lightsail-Container-Service. Der Container-Service ist die Recheninfrastruktur, die zum Bereitstellen und Ausführen Ihrer Container erforderlich ist.
Ein Container-Service besteht aus Rechenknoten, einem TLS-Zertifikat, einem DNS-Domänennamen und einem optionalen Load Balancer.
Bevor Sie einen Container-Service erstellen, müssen Sie drei Parameter festlegen:
- Die AWS-Region, in der Sie Ihre Container bereitstellen möchten. Normalerweise wählen Sie eine Region in der Nähe Ihrer Kunden.
- Die Größe der Rechenknoten. Größen werden als T-Shirt-Größen zwischen Nano (0,25 vCPU und 512 MB RAM) und XLarge (4 vCPUS und 8 GB RAM) angegeben.
- Die Anzahl der zuzuweisenden Knoten, zwischen 1 und 20.
Um den Lightsail Container Service zu erstellen, öffnen Sie ein Terminal und geben Sie den folgenden Befehl ein:
aws lightsail create-container-service \
--region eu-west-3 \
--service-name signup-application \
--power nano \
--scale 1
Hier habe ich mich für die Bereitstellung in der AWS-Region Europa (Paris) (eu-west-3) mit einem Nano-Rechenknoten entschieden.
Der Befehl gibt eine JSON-Nachricht wie die folgende aus:
{
"containerService": {
"containerServiceName": "signup-application",
"arn": "arn:aws:lightsail:eu-west-3:012345678901:ContainerService/528a0bcf-fd14-42d4-a09a-943a241adc51",
"createdAt": "2021-07-17T13:38:40+02:00",
"location": {
"availabilityZone": "all",
"regionName": "eu-west-3"
},
"resourceType": "ContainerService",
"tags": [],
"power": "nano",
"powerId": "nano-1",
"state": "PENDING",
"scale": 1,
"isDisabled": false,
"principalArn": "",
"privateDomainName": "signup-application.service.local",
"url": "https://signup-application.me04fvc6dbk4e.eu-west-3.cs.amazonlightsail.com/"
}
}
Beachten Sie den Status „Status“: „AUSSTEHEND“. Nach einer Weile wechselt der Status in „BEREIT“. Sie können den Status Ihres Container-Services mit dem folgenden Befehl überprüfen:
aws lightsail get-container-services \
--region eu-west-3 \
--service-name signup-application \
--query "containerServices[].state"
[
"READY"
]
Sie können die Anzahl der Knoten und die Größe des Knotens je nach Anwendungsnutzung jederzeit ändern. Hier ist ein Beispiel, um die Skala von eins auf zwei zu ändern:
aws lightsail update-container-service \
--region eu-west-3 \
--service-name signup-application \
--scale 2
Herzlichen Glückwunsch, Ihr Container-Service ist jetzt bereit, Ihre Container zu hosten.
Zusammenfassung
In diesem Modul haben Sie gelernt, wie Sie einen Amazon-Lightsail-Container-Service erstellen. Im nächsten Modul erfahren Sie, wie Sie dies in der Cloud bereitstellen und Ihre App bei Änderungen aktualisieren können.
Nächstes Thema: Bereitstellen eines Containers