AWS

So stellen Sie Docker-Container auf AWS mithilfe von Elastic Beanstalk bereit

So stellen Sie Docker-Container auf AWS mithilfe von Elastic Beanstalk bereit

So stellen Sie Docker-Container auf AWS bereit

Cloud Computing ist heute der Weg für das Hosting verschiedener Webdienste geworden. Es ist kostengünstiger, sicherer und zuverlässiger als die üblichen Hosting-Dienste, die vor einigen Jahren üblich waren.  Mit Amazon Web Services ist die ohnehin schon großartige Idee des Cloud Computing definitiv besser und einfacher zu bedienen geworden. Amazon ist ein zuverlässiges Unternehmen, daher würde sich jeder beruhigt fühlen, wenn er das Hosting seiner Webanwendungen übernimmt.  Wenn Sie diesen Artikel lesen, gehe ich davon aus, dass Sie eine Vorstellung davon haben, was Cloud Computing ist, was Amazon Web Services (AWS) tut und was Docker ist. Nun, nur für den Fall, dass Sie keine Ahnung haben, was sie sind, lassen Sie uns eine kurze Einführung durchgehen.

Erstens Cloud-Computing.

Cloud Computing beinhaltet einfach die Bereitstellung von On-Demand-Rechenressourcen. Dies umfasst alles von Anwendungen bis hin zu Daten und anderen IT-Ressourcen über das Internet zu einem nutzungsbasierten Preis.  Sie müssen also nicht unbedingt für Ressourcen bezahlen, die Sie nicht nutzen, wenn es um Cloud Computing geht.

Zweitens Amazon Web Services (AWS).

„Amazon Web Services ist eine sichere Cloud-Service-Plattform, die Rechenleistung, Datenbankspeicher, Inhaltsbereitstellung und andere Funktionen bietet, um Unternehmen bei der Skalierung und dem Wachstum zu unterstützen.” Diese einfache Erklärung stammt von der offiziellen Website (Amazonwebsite).  Grundsätzlich hilft AWS, die Flexibilität, Skalierbarkeit und Zuverlässigkeit von Webanwendungen zu verbessern.

Drittens Docker-Container.

Ein Docker-Container kann als Open-Source-Plattform für die Anwendungsentwicklung beschrieben werden. Es verpackt die Anwendungen im Grunde in Container, sodass sie auf jedem Linux-Betriebssystem leicht verschoben oder portiert werden können.  Das ist alles für eine kurze Zusammenfassung dessen, was Cloud Computing ist, was AWS tut und was ein Docker-Container ist. Eine vollständige Erklärung dieser Konzepte würde den Rahmen dieses Artikels sprengen.

Wir werden also mit dem Amazon Elastic Beanstalk-Dienst arbeiten, dem Amazon Web Service, den wir zum Ausführen von Docker-Anwendungen verwenden würden. Es ist ein benutzerfreundlicher Dienst zum Bereitstellen und Skalieren von Webanwendungen und -diensten.  Wir werden die Dinge Schritt für Schritt vorgehen, da wir zur Erklärung möglicherweise auf einen zuvor unternommenen Schritt verweisen müssen some. Kommen wir zur Sache.

Schritt 1

Wir besuchen die offizielle Website von Amazon Beanstalk. Besuchen Sie zuerst die Amazon Web Services-Website und stellen Sie sicher, dass Sie angemeldet sind, und navigieren Sie dann zum Beanstalk-Bereich, indem Sie sich die Dienste ansehen. Wenn Sie Schwierigkeiten haben, diesen Abschnitt zu finden, können Sie ihn schnell aufrufen, indem Sie diesen Link besuchen.

Schritt 2

Es würde den Beanstalk-Abschnitt laden und Sie könnten eine neue Anwendung erstellen. Bevor wir dies tun, stellen Sie jedoch sicher, dass Beanstalk den richtigen geografischen Standort anzeigt, den Sie oben rechts auf der Webseite finden web.

Wenn Sie Ihren Standort bestätigen können, können Sie auf „Neue Anwendung erstellen“ klicken, der sich direkt unter dem Teil der Seite befindet, auf dem Sie Ihren Standort ändern müssen.

Schritt 3

Es lädt dann eine neue Webseite, auf der Sie Details eingeben können, bevor Sie eine neue Anwendung erstellen creating. Es wird erwartet, dass Sie ein Formular mit zwei Abschnitten sehen:

Geben wir unserer Anwendung den Namen „ca-web-server“. Sie können ihm einen beliebigen Namen geben, aber Sie müssen während dieses Artikels vorsichtig sein. Es ist ratsam, dass Sie es einfach durchziehen und danach die Dinge so machen, wie Sie es möchten.

Die Beschreibung könnte leer bleiben, da sie optional ist. Genau das werden wir machen, wir würden es leer lassen.

Dann klickst du auf „Weiter“

Schritt 4

Es öffnet sich dann eine neue Seite und Sie können den Namen Ihrer Anwendung in der oberen linken Ecke der Webseite sehen see.

Auf dieser Seite müssen wir den Umgebungstyp einrichten.

Wir haben ein Formular mit drei Abschnitten:

Wir möchten einfach, dass die Anwendung ein Webserver ist, also klicken Sie auf die „Umgebungsebene“ und wählen im Dropdown-Menü „Webserver“ aus.

Wir klicken dann auf die „Predefined Configuration“ und wählen im Dropdown-Menü „Docker“ aus.

Wir klicken auf den "Umgebungstyp" und wählen im Dropdown-Menü "Single Instance" aus.

Dann klickst du auf „Weiter“.

Schritt 5

Sie werden dann zur Seite Anwendungsversion weitergeleitet. Sie wählen die Schaltfläche „Eigene hochladen“, wenn Sie bereits eine Docker-Datei haben. Beim Hochladen klicken wir auf „Weiter“.

Schritt 6

Dann erhalten wir eine Webseite mit Umgebungsinformationen.

Hier haben wir den "Umgebungsnamen" vorausgefüllt und die "Umgebungs-URL" vorausgefüllt. Dann klickst du auf „Verfügbarkeit prüfen“. Dieser prüft dann die Verfügbarkeit der gewählten URL, d.h. der zuvor gewählte Name wird mit elasticbeanstalk zusammengeführt.com.

Wenn die „Umgebungs-URL“ grün wird, wenn wir bereit sind, fortzufahren.

Dann klickst du auf „Weiter“.

Schritt 7

Sie erhalten dann eine Seite, auf der Sie aufgefordert werden, "Zusätzliche Ressourcen" auszuwählen. Wir brauchen das nicht, also könnten wir überspringen. Überstunden würden Sie jedoch die Nützlichkeit der zusätzlichen Ressourcen kennenlernen und können nach Ihren Anforderungen auswählen.

Klicken Sie also auf Weiter.

Schritt 8

Es kommt mit einer Konfigurationsseite. Sie können den "Instanztyp" bei der Standardauswahl belassen, die "t1 micro" sein sollte. Dadurch wird der Prozess als EC2-Instanz erstellt.

Dann können Sie das „EC2-Schlüsselpaar“ auswählen, das mit einer Dropdown-Auswahl geliefert wird. Sie können dann die verfügbare Kopplung auswählen, die mit Ihrem Amazon Web Service-Konto verknüpft ist.

Sie können dann Ihre E-Mail in den E-Mail-Adressbereich eingeben, Sie können ihn leer lassen, wenn Sie möchten. Amazon würde alle Informationen zu wichtigen Ereignissen im Zusammenhang mit dem Konto an diese E-Mail-Adresse senden.

Das Instanzprofil sollte in seiner Standardauswahl belassen werden.

Dann klickst du auf „Weiter“.

Schritt 9

Dies führt zu einem Abschnitt namens "Environment Tags", der bei der Verbesserung der Sicherheit hilft.

Es hat einen Schlüssel und einen Wert. Wo der Schlüssel ein beliebiges Zeichen und der Wert auch ein beliebiges Zeichen haben kann, hilft die Kombination beider bei der Absicherung der Verbindungsprozesse connection.

Dies wird jedoch im Moment nicht benötigt, also klicken Sie auf „Weiter“.

Schritt 10

Dies ergibt eine Überprüfung der Informationen des Dienstes und der Konfigurationseinstellungen. Es ist an der Zeit, die Umwelt nach draußen zu bringen, also klicken Sie auf "Starten".

Es startet es und zeigt ein Fenster an, in dem die Schritte angezeigt werden, die während der Verarbeitung des Containers ausgeführt werden. Das würde etwas dauern.

Das war's, Ihr Docker-Container wurde in der AWS-Cloud bereitgestellt.

Schritt 11

Kehren Sie zum Dashboard zurück, wo Sie auf alle Amazon Web Services zugreifen können. Klicken Sie dann auf „EC2“.

Klicken Sie auf „Instanzen“, hier würden Sie den aktuellen Prozess sehen, der den Status „läuft“ anzeigt, wenn alles gut gelaufen ist. Markieren Sie den Vorgang und es werden weitere Informationen zum Vorgang angezeigt.

Sie würden sehen, dass etwas namens "öffentliches DNS" die Informationen dorthin kopiert. Wir benötigen es, um vom Terminal aus auf die Instanz zuzugreifen.

Sie können dann auf das Docker zugreifen, indem Sie:

ssh -i  [E-Mail geschützt]

Wo:

ist das Schlüsselpaar, das wir gewählt haben. Sollte durch „mykey“ ersetzt werden.pem“, da wir es leer gelassen haben.

docker ist der ec2-Benutzername.

Ist die öffentliche DNS früher kopiert?.

Drücken Sie die Eingabetaste, geben Sie "y" für Ja ein und drücken Sie noch einmal die Eingabetaste und wir sind dabei.

Fazit

Diese Schritte würden also helfen, Ihren benutzerdefinierten Docker-Container zu verwenden und ihn mit dem Elastic Beanstalk-Service auf AWS starten und ausführen zu lassen. Docker und AWS haben sich zusammengeschlossen, um die Bereitstellung eines Docker-Containers in der EC2-Infrastruktur von Amazon einfacher denn je zu machen.

OpenTTD vs. Simutrans
Das Erstellen einer eigenen Transportsimulation kann Spaß machen, entspannend und äußerst verlockend sein. Deshalb sollten Sie so viele Spiele wie mög...
OpenTTD-Tutorial
OpenTTD ist eines der beliebtesten Wirtschaftssimulationsspiele auf dem Markt. In diesem Spiel musst du ein wunderbares Transportunternehmen aufbauen....
SuperTuxKart für Linux
SuperTuxKart ist ein großartiger Titel, der entwickelt wurde, um Ihnen das Mario Kart-Erlebnis kostenlos auf Ihrem Linux-System zu bieten. Es ist ziem...