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

Lassen Sie uns wissen, wie wir abgeschnitten haben.