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.

gsg-build-lightsail-2

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

Lassen Sie uns wissen, wie wir abgeschnitten haben.

Vielen Dank für Ihr Feedback
Wir freuen uns, dass diese Seite Ihnen geholfen hat. Würden Sie uns weitere Details mitteilen, damit wir uns weiter verbessern können?
Schließen
Vielen Dank für Ihr Feedback
Es tut uns leid, dass diese Seite Ihnen nicht weiterhelfen konnte. Würden Sie uns weitere Details mitteilen, damit wir uns weiter verbessern können?
Schließen