Erstellen und verwalten Sie Container-Servicebereitstellungen in Lightsail - Amazon Lightsail

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Erstellen und verwalten Sie Container-Servicebereitstellungen in Lightsail

Erstellen Sie eine Bereitstellung, wenn Sie bereit sind, Container in Ihrem Amazon-Lightsail-Container-Service zu starten. Bei einer Bereitstellung handelt es sich um eine Reihe von Spezifikationen für die Container, die Sie in Ihrem Dienst starten möchten. Der Container-Service kann jeweils über eine ausgeführte Bereitstellung verfügen, und eine Bereitstellung kann bis zu 10 Containereinträge enthalten. Sie können eine Bereitstellung gleichzeitig erstellen, wenn Sie den Container-Service erstellen, oder Sie können ihn erstellen, nachdem der Dienst ausgeführt wird.

Anmerkung

Wenn Sie eine neue Bereitstellung erstellen, verschwinden die vorhandenen Auslastungsmetriken Ihres Container-Services, und es werden nur Metriken für die neue aktuelle Bereitstellung angezeigt.

Weitere Informationen zu Containerdiensten finden Sie unter Containerdienste in Amazon Lightsail.

Inhalt

Voraussetzungen

Führen Sie die folgenden Voraussetzungen aus, bevor Sie mit dem Erstellen einer Bereitstellung in Ihrem Container-Service beginnen:

Parameter für die Bereitstellung

In diesem Abschnitt werden die Parameter beschrieben, die Sie für die Containereinträge und den öffentlichen Endpunkt Ihrer Bereitstellung angeben können.

Parameter der Containereingabe

Sie können bis zu 10 Containereinträge in Ihrer Bereitstellung hinzufügen. Jeder Containereintrag verfügt über die folgenden Parameter, die Sie angeben können:

Bereitstellungskonfiguration eines Containerdienstes in der Lightsail-Konsole
  • Containername - Geben Sie für Container den Namen für den Container ein. Alle Container in einer Bereitstellung müssen eindeutige Namen aufweisen und dürfen nur alphanumerische Zeichen und Bindestriche (-) enthalten. Ein Bindestrich kann Wörter trennen, aber er kann sich nicht am Anfang oder Ende des Namens befinden.

  • Quellbild — Geben Sie ein Image für den Container an. Sie können Container-Images aus den folgenden Quellen angeben:

  • Startbefehle — Geben Sie einen Startbefehl an, um ein Shell-Skript oder ein Bash-Skript auszuführen, das den Container bei der Erstellung konfiguriert. Ein Befehl starten kann beispielsweise Software hinzufügt oder aktualisiert oder Ihren Container auf andere Weise konfiguriert.

  • Umgebungsvariablen — Geben Sie Umgebungsvariablen an, bei denen es sich um Schlüssel-Wert-Parameter handelt, die eine dynamische Konfiguration der Anwendung oder des Skripts bereitstellen, die vom Container ausgeführt werden.

  • Öffnen der Ports — Geben Sie die Ports und Protokolle an, die auf dem Container geöffnet werden sollen. Sie können festlegen, dass ein beliebiger Port über HTTP, HTTPS, TCP und UDP geöffnet werden soll. Sie müssen einen HTTP- oder HTTPS-Port für den Container öffnen, den Sie als öffentlichen Endpunkt Ihres Container-Services verwenden möchten. Weitere Informationen finden Sie im Abschnitt in diesem Handbuch.

Parameter für öffentliche Endpunkte

Sie können den Containereintrag in der Bereitstellung angeben, der als öffentlicher Endpunkt Ihres Container-Services dient. Die Anwendung auf dem öffentlichen Endpunktcontainer ist im Internet über eine zufällig generierte Standarddomäne Ihres Container-Services öffentlich zugänglich. Die Standarddomain ist wie folgt formatierthttps://<ServiceName>.<RandomGUID>.<AWSRegion>.cs.amazonlightsail.com, wobei < ServiceName > der Name Ihres Container-Service ist, <RandomGUID>eine zufällig generierte, global eindeutige Kennung Ihres Container-Service in der AWS-Region für Ihr Lightsail-Konto ist und < AWSRegion > die AWS-Region ist, in der der Container-Service erstellt wurde. Der öffentliche Endpunkt der Lightsail-Containerdienste unterstützt nur HTTPS und unterstützt keinen TCP- oder UDP-Verkehr. Nur ein Container kann der öffentliche Endpunkt für einen Dienst sein. Stellen Sie also sicher, dass Sie den Container, der das Frontend Ihrer Anwendung hostet, als öffentlichen Endpunkt auswählen, während auf die restlichen Container intern zugegriffen werden kann.

Anmerkung

Sie können Ihren eigenen benutzerdefinierten Domänennamen mit Ihrem Container-Service verwenden. Weitere Informationen finden Sie unter Aktivieren und Verwalten benutzerdefinierter Domänen für Ihre Amazon-Lightsail-Container-Services.

Der öffentliche Endpunkt Ihrer Bereitstellung und der Container-Service verfügen über die folgenden Parameter, die Sie angeben können:

Öffentlicher Endpunkt eines Containerdienstes in der Lightsail-Konsole
  • Endpunkt-Container — Wählen Sie den Namen des Containers in Ihrer Bereitstellung aus, der als öffentlicher Endpunkt Ihres Container-Services dient. Im Dropdown-Menü werden nur die Container aufgeführt, deren HTTP- oder HTTPS-Port in der Bereitstellung geöffnet ist.

  • Port — Wählen Sie den HTTP- oder HTTPS-Port aus, der für den öffentlichen Endpunkt verwendet werden soll. Im Dropdown-Menü werden nur die HTTP- und HTTPS-Ports aufgeführt, die auf dem ausgewählten Container geöffnet sind. Wählen Sie einen HTTP-Port aus, wenn der ausgewählte Container nicht so konfiguriert ist, dass er beim ersten Start eine HTTPS-Verbindung unterstützt.

    Anmerkung

    Die Standarddomäne für Ihren Container-Service verwendet standardmäßig HTTPS, selbst wenn Sie einen HTTP-Port als öffentlichen Endpunktport auswählen. Dies liegt daran, dass der Load Balancer Ihres Containerservices standardmäßig für HTTPS konfiguriert ist, aber HTTP verwendet, um eine Verbindung mit Ihren Containern herzustellen.

    Der Load Balancer Ihres Containerservices stellt über HTTP eine Verbindung zu Ihren Containern her, stellt jedoch den Benutzern mithilfe von HTTPS Inhalte zur Verfügung.

  • Health check path (Pfad für die Zustandsprüfung) – Geben Sie einen Pfad auf dem ausgewählten öffentlichen Endpunktcontainer an, in dem der Load Balancer des Containerservices regelmäßig überprüft, ob er fehlerfrei ist.

  • Erweiterte Zustandsprüfungseinstellungen – Sie können die folgenden Einstellungen für die Integritätsprüfung für den ausgewählten öffentlichen Endpunkt-Container konfigurieren:

    • Timeout für Zustandsprüfung in Sekunden – Die Wartezeit in Sekunden, bis eine Antwort eingeht. Wenn während dieser Zeit keine Antwort eingeht, schlägt der Gesundheitscheck fehl. Sie können 2–60 Sekunden eingeben.

    • Intervall für Zustandsprüfungen in Sekunden – Das ungefähre Intervall in Sekunden zwischen den Zustandsprüfungen des Containers. Sie können 5–300 Sekunden eingeben.

    • Zustandsprüfungscodes für – Die HTTP-Codes, die verwendet werden, um einen Container auf eine erfolgreiche Antwort zu überprüfen. Sie können Werte zwischen 200 und 499 angeben. Sie können mehrere Werte angeben (z. B. 200, 202) oder einen Wertebereich (z. B. 200–299).

    • Zustandsprüfung, fehlerhafter Schwellenwert – Die Anzahl aufeinanderfolgender Erfolge für Zustandsprüfungen, die erforderlich sind, bevor der Container in den fehlerfreien Zustand versetzt wird.

    • Zustandsprüfung, fehlerhafter Schwellenwert – Die Anzahl aufeinanderfolgender Erfolge für Zustandsprüfungen, die erforderlich sind, bevor der Container in den fehlerhaften Zustand versetzt wird.

Private Domain

Alle Container-Services haben außerdem eine private Domain, die als formatiert ist<ServiceName>.service.local, wobei < ServiceName > der Name Ihres Containerdienstes ist. Verwenden Sie die private Domain, um von einer anderen Ihrer Lightsail-Ressourcen in derselben AWS-Region wie Ihr Service auf Ihren Container-Service zuzugreifen. Die private Domäne ist die einzige Möglichkeit, auf Ihren Container-Service zuzugreifen, wenn Sie in der Bereitstellung Ihres Dienstes keinen öffentlichen Endpunkt angeben. Eine Standarddomäne wird für Ihren Container-Service generiert, auch wenn Sie keinen öffentlichen Endpunkt angeben, aber es wird eine 404 No Such Service-Fehlermeldung anzeigen, wenn Sie versuchen, zu ihm zu navigieren.

Um mit der privaten Domäne Ihres Container-Services auf einen bestimmten Container zuzugreifen, müssen Sie den offenen Port des Containers angeben, der Ihre Verbindungsanforderung akzeptiert. Dazu formatieren Sie die Domain Ihrer Anfrage als<ServiceName>.service.local:<PortNumber>, wobei < ServiceName > der Name Ihres Containerdienstes und < PortNumber > der offene Port des Containers ist, zu dem Sie eine Verbindung herstellen möchten. Wenn Sie beispielsweise eine Bereitstellung für Ihren Container-Service mit dem Namencontainer-service-1, und Sie geben einen Redis-Container mit Port 6379 öffnen, sollten Sie die Domain Ihrer Anfrage als container-service-1.service.local:6379 aus.

Kommunikation zwischen Containern

Mithilfe von Umgebungsvariablen können Sie die Kommunikation zwischen Containern innerhalb desselben Containerservices, Containern innerhalb verschiedener Containerservices oder zwischen einem Container und anderen Ressourcen (z. B. zwischen einem Container und einer verwalteten Datenbank) öffnen.

Um die Kommunikation zwischen Containern innerhalb desselben Containerservices zu öffnen, fügen Sie Ihrer Containerbereitstellung eine Umgebungsvariable hinzu, die auf localhost verweist, wie im folgenden Beispiel gezeigt.

Container-Bereitstellung mit einer Localhost-Umgebungsvariablen in der Lightsail-Konsole

Um die Kommunikation zwischen Containern zu öffnen, die sich in verschiedenen Containerservices befinden, fügen Sie Ihrer Containerbereitstellung eine Umgebungsvariable hinzu, die auf die private Domain (z. B. container-service-1.service.local) des anderen Containerservices verweist, wie im folgenden Beispiel gezeigt.

Container-Bereitstellung mit einer privaten Domain-Umgebungsvariablen in der Lightsail-Konsole

Um die Kommunikation zwischen Containern und anderen Ressourcen zu öffnen, fügen Sie Ihrer Containerbereitstellung eine Umgebungsvariable hinzu, die auf die öffentliche Endpunkt-URL der Ressource verweist. Beispielsweise ist der öffentliche Endpunkt einer von Lightsail verwalteten Datenbank in der Regel. ls-123abc.czoexamplezqi.us-west-2.rds.amazonaws.com Verweisen Sie also in der Umgebungsvariablen, wie im folgenden Beispiel gezeigt.

Container-Bereitstellung mit einer URL-Umgebungsvariablen für den öffentlichen Endpunkt einer Ressource in der Lightsail-Konsole

Containerprotokolle

Jeder Container in Ihrer Bereitstellung generiert ein Protokoll. Die Containerprotokolle stellen die stdout- und stderr-Streams von Prozessen, die innerhalb des Containers ausgeführt werden. Greifen Sie regelmäßig auf die Protokolle Ihrer Container zu, um deren Vorgänge zu diagnostizieren. Weitere Informationen finden Sie unter Anzeigen der Containerprotokolle Ihrer Amazon-Lightsail-Container-Services.

Bereitstellungs-Versionen

Jede Bereitstellung, die Sie in Ihrem Amazon Lightsail-Container-Service erstellen, wird als Bereitstellungsversion gespeichert. Wenn Sie die Parameter einer vorhandenen Bereitstellung ändern, werden die Container erneut für Ihren Dienst bereitgestellt, und die geänderte Bereitstellung führt zu einer neuen Bereitstellungsversion. Die neuesten 50 Bereitstellungsversionen für jeden Container-Service werden gespeichert. Sie können jede der 50 Bereitstellungsversionen verwenden, um eine neue Bereitstellung im selben Container-Service zu erstellen. Weitere Informationen finden Sie unter Anzeigen und Verwalten Ihrer Amazon-Lightsail-Container-Services.

Bereitstellungsstatus

Nachdem Ihre Bereitstellung erstellt wurde, kann sie einen der folgenden Status aufweisen:

  • Aktivierung — Ihre Bereitstellung wird aktiviert, und Ihre Container werden erstellt.

  • Aktiv — Ihre Bereitstellung wurde erfolgreich erstellt und wird derzeit auf Ihrem Container-Service ausgeführt.

  • Inaktiv — Ihre zuvor erfolgreich erstellte Bereitstellung wird nicht mehr auf Ihrem Container ausgeführt.

  • Fehlgeschlagen — Ihre Bereitstellung ist fehlgeschlagen, da ein oder mehrere der in der Bereitstellung angegebenen Container nicht gestartet werden konnten.

Fehler bei der Bereitstellung

Wenn ein oder mehrere Container in Ihrer Bereitstellung nicht gestartet werden können. Wenn Ihre Bereitstellung fehlschlägt und eine frühere Bereitstellung auf Ihrem Container-Service ausgeführt wird, behält der Container-Service die vorherige Bereitstellung als aktive Bereitstellung bei. Wenn keine vorherige Bereitstellung vorhanden ist, bleibt der Container-Service im Bereitschaftszustand, ohne dass derzeit aktive Bereitstellung vorhanden ist.

Zeigen Sie die Containerprotokolle der fehlgeschlagenen Bereitstellung an, um Fehler zu diagnostizieren und zu beheben. Weitere Informationen finden Sie unter Anzeigen der Containerprotokolle Ihrer Amazon-Lightsail-Container-Services.

Anzeigen Ihrer aktuellen Container-Service-Bereitstellung

Führen Sie das folgende Verfahren aus, um die Containerprotokolle Ihres Lightsail-Container-Services anzuzeigen.

  1. Melden Sie sich bei der Lightsail-Konsole an.

  2. Wählen Sie auf der Lightsail-Startseite die Registerkarte Container.

  3. Wählen Sie den Namen des Container-Services aus, für den Sie die aktivierten benutzerdefinierten Domänen anzeigen möchten.

  4. Wählen Sie die Registerkarte Bereitstellungen auf der Verwaltungsseite Ihres Container-Services aus.

    DieBereitstellungen listet Ihre aktuellen Bereitstellungs- und Bereitstellungsversionen auf. Beide Abschnitte der Seite sind leer, wenn Sie keine Bereitstellung in Ihrem Container-Service erstellt haben.

Erstellen oder Ändern der Container-Service-Bereitstellung

Führen Sie die folgenden Schritte aus, um eine Bereitstellung für Ihren Lightsail-Container-Service zu erstellen oder zu ändern. Unabhängig davon, ob Sie eine neue Bereitstellung erstellen oder eine vorhandene Version ändern, Ihr Container-Service speichert jede Bereitstellung als neue Bereitstellungsversion. Weitere Informationen finden Sie unter Anzeigen und Verwalten Ihrer Amazon-Lightsail-Container-Services.

  1. Melden Sie sich bei der Lightsail-Konsole an.

  2. Wählen Sie auf der Lightsail-Startseite die Registerkarte Container.

  3. Wählen Sie den Namen des Container-Services aus, für den Sie eine Container-Service-Bereitstellung erstellen oder ändern möchten.

  4. Wählen Sie die Registerkarte Bereitstellungen auf der Verwaltungsseite Ihres Container-Services aus.

    DieBereitstellungen listet ggf. Ihre aktuellen Bereitstellungs- und Bereitstellungsversionen auf.

  5. Wählen Sie eine der folgenden Optionen:

    • Wenn Ihr Container-Service über eine vorhandene Bereitstellung verfügt, wählen Sie Ändern der Bereitstellung aus.

    • Wenn Ihr Container-Service über keine Bereitstellung verfügt, wählen Sie Eine Bereitstellung auswählen aus.

      Das Bereitstellungsformular wird geöffnet, in dem Sie vorhandene Bereitstellungsparameter bearbeiten oder neue Bereitstellungsparameter eingeben können.

      Formular zur Bereitstellung von Containerdiensten in der Lightsail-Konsole
  6. Geben Sie die Parameter Ihrer Bereitstellung ein. Weitere Informationen zu den Bereitstellungsparametern, die Sie angeben können, finden Sie unter dem Abschnitt Parameter für die Bereitstellung weiter oben in diesem Leitfaden.

  7. Wählen SieContainereintrag hinzufügen, um Ihrer Bereitstellung mehr als einen Containereintrag hinzuzufügen. Sie können über bis zu 10 Containereinträge verfügen.

  8. Wählen Sie den Containereintrag Ihrer Bereitstellung aus, der als Container-Service für öffentliche Endpunkte dienen soll. Dies umfasst die Angabe des HTTP- oder HTTPS-Ports, des Zustandsprüfpfads für den ausgewählten Containereintrag und erweiterte Einstellungen für die Zustandsprüfung. Weitere Informationen finden Sie unter Parameter für öffentliche Endpunkte weiter oben in diesem Leitfaden.

  9. Wenn Sie mit der Eingabe der Parameter Ihrer Bereitstellung fertig sind, wählen Sie Speichern und Bereitstellen, um die Bereitstellung auf Ihrem Container-Service zu erstellen.

    Der Status Ihres Container-Services ändert sich auf Bereitstellen, während Ihre Bereitstellung in einer Kiste ausgeführt wird. Nach einigen Augenblicken ändert sich der Status Ihres Container-Services je nach Status Ihrer Bereitstellung in einen der folgenden Optionen:

    • Wenn Ihre Bereitstellung erfolgreich ist, ändert sich der Status Ihres Container-Services auf Ausführen und der Status der Bereitstellung auf Aktiv. Wenn Sie einen öffentlichen Endpunkt in Ihrer Bereitstellung konfiguriert haben, ist der als öffentlicher Endpunkt ausgewählte Container über die Standarddomäne Ihres Container-Services verfügbar.

    • Wenn Ihre Bereitstellung fehlschlägt und eine frühere Bereitstellung auf Ihrem Container-Service ausgeführt wird, ändert sich der Status Ihres Container-Services auf Ausführen und Ihr Container-Service behält die vorherige Bereitstellung als aktive Bereitstellung bei. Wenn es keine vorherige Bereitstellung gibt, ändert sich der Status Ihres Container-Services auf Bereit, ohne derzeit aktive Bereitstellung. Zeigen Sie die Containerprotokolle der fehlgeschlagenen Bereitstellung an, um Fehler zu diagnostizieren und zu beheben. Weitere Informationen finden Sie unter Anzeigen der Containerprotokolle Ihrer Amazon-Lightsail-Container-Services.