Wählen Sie Ihre Cookie-Einstellungen aus

Wir verwenden essentielle Cookies und ähnliche Tools, die für die Bereitstellung unserer Website und Services erforderlich sind. Wir verwenden Performance-Cookies, um anonyme Statistiken zu sammeln, damit wir verstehen können, wie Kunden unsere Website nutzen, und Verbesserungen vornehmen können. Essentielle Cookies können nicht deaktiviert werden, aber Sie können auf „Anpassen“ oder „Ablehnen“ klicken, um Performance-Cookies abzulehnen.

Wenn Sie damit einverstanden sind, verwenden AWS und zugelassene Drittanbieter auch Cookies, um nützliche Features der Website bereitzustellen, Ihre Präferenzen zu speichern und relevante Inhalte, einschließlich relevanter Werbung, anzuzeigen. Um alle nicht notwendigen Cookies zu akzeptieren oder abzulehnen, klicken Sie auf „Akzeptieren“ oder „Ablehnen“. Um detailliertere Entscheidungen zu treffen, klicken Sie auf „Anpassen“.

Migrieren Sie eine lokale Go-Webanwendung mithilfe der binären Methode zu AWS Elastic Beanstalk - AWS Prescriptive Guidance

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.

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.

Migrieren Sie eine lokale Go-Webanwendung mithilfe der binären Methode zu AWS Elastic Beanstalk

Erstellt von Suhas Basavaraj () und Shumaz Mukhtar Kazi () AWS AWS

Übersicht

Dieses Muster beschreibt, wie eine lokale Go-Webanwendung zu AWS Elastic Beanstalk migriert wird. Nach der Migration der Anwendung erstellt Elastic Beanstalk die Binärdatei für das Quellpaket und stellt sie auf einer Amazon Elastic Compute Cloud (Amazon) -Instance bereit. EC2

Als Rehost-Migrationsstrategie verfolgt dieses Muster einen schnellen Ansatz und erfordert keine Codeänderungen, was weniger Test- und Migrationszeit bedeutet. 

Voraussetzungen und Einschränkungen

Voraussetzungen

Produktversionen

Architektur

Quelltechnologie-Stack

  • Eine lokale Go-Webanwendung 

Zieltechnologie-Stack

  • AWS Elastic Beanstalk

  • Amazon CloudWatch

Zielarchitektur

Architektur für die Migration einer Go-Anwendung zu Elastic Beanstalk

Tools

  • AWSElastic Beanstalk stellt Anwendungen schnell in der AWS Cloud bereit und verwaltet sie, ohne dass sich die Benutzer mit der Infrastruktur, auf der diese Anwendungen ausgeführt werden, vertraut machen müssen. Elastic Beanstalk vereinfacht die komplexe Verwaltung, ohne Einschränkungen in Bezug auf Auswahl oder Kontrolle nach sich zu ziehen.

  • GitHubist ein verteiltes Open-Source-Versionskontrollsystem.

Epen

AufgabeBeschreibungErforderliche Fähigkeiten

Erstellen Sie das Quellpaket für die Go-Anwendung.

Öffnen Sie das GitHub Repository, das den Quellcode Ihrer Go-Anwendung enthält, und bereiten Sie das Quellpaket vor. Das Quellpaket enthält eine application.go Quelldatei im Stammverzeichnis, die das Hauptpaket für Ihre Go-Anwendung hostet. Wenn Sie es nicht verwenden GitHub, finden Sie im Abschnitt Voraussetzungen weiter oben in diesem Muster weitere Möglichkeiten, Ihr Anwendungsquellpaket zu erstellen.

Systemadministrator, Anwendungsentwickler

Erstellen einer Konfigurationsdatei

Erstellen Sie einen .ebextensions Ordner in Ihrem Quellpaket und dann eine options.config Datei in diesem Ordner. Weitere Informationen finden Sie in der Elastic Beanstalk Beanstalk-Dokumentation.

Systemadministrator, Anwendungsentwickler

Erstellen Sie die ZIP-Datei des Quellpakets.

Führen Sie den folgenden Befehl aus.

git archive -o ../godemoapp.zip HEAD

Dadurch wird die .zip-Datei des Quellpakets erstellt. Laden Sie die ZIP-Datei herunter und speichern Sie sie als lokale Datei.

Wichtig

Die ZIP-Datei darf 512 MB nicht überschreiten und darf keinen übergeordneten Ordner oder ein Verzeichnis der obersten Ebene enthalten.

Systemadministrator, Anwendungsentwickler

Erstellen Sie die ZIP-Datei mit dem Quellpaket für die Go-Webanwendung

AufgabeBeschreibungErforderliche Fähigkeiten

Erstellen Sie das Quellpaket für die Go-Anwendung.

Öffnen Sie das GitHub Repository, das den Quellcode Ihrer Go-Anwendung enthält, und bereiten Sie das Quellpaket vor. Das Quellpaket enthält eine application.go Quelldatei im Stammverzeichnis, die das Hauptpaket für Ihre Go-Anwendung hostet. Wenn Sie es nicht verwenden GitHub, finden Sie im Abschnitt Voraussetzungen weiter oben in diesem Muster weitere Möglichkeiten, Ihr Anwendungsquellpaket zu erstellen.

Systemadministrator, Anwendungsentwickler

Erstellen einer Konfigurationsdatei

Erstellen Sie einen .ebextensions Ordner in Ihrem Quellpaket und dann eine options.config Datei in diesem Ordner. Weitere Informationen finden Sie in der Elastic Beanstalk Beanstalk-Dokumentation.

Systemadministrator, Anwendungsentwickler

Erstellen Sie die ZIP-Datei des Quellpakets.

Führen Sie den folgenden Befehl aus.

git archive -o ../godemoapp.zip HEAD

Dadurch wird die .zip-Datei des Quellpakets erstellt. Laden Sie die ZIP-Datei herunter und speichern Sie sie als lokale Datei.

Wichtig

Die ZIP-Datei darf 512 MB nicht überschreiten und darf keinen übergeordneten Ordner oder ein Verzeichnis der obersten Ebene enthalten.

Systemadministrator, Anwendungsentwickler
AufgabeBeschreibungErforderliche Fähigkeiten

Wählen Sie die Elastic Beanstalk Beanstalk-Anwendung aus.

  1. Melden Sie sich bei der AWS Management Console an und öffnen Sie die Elastic Beanstalk Beanstalk-Konsole.

  2. Wählen Sie aus der Liste der Regionen Ihre AWS Region aus.

  3. Wählen Sie im Navigationsbereich Applications und dann eine bestehende Elastic Beanstalk Beanstalk-Anwendung aus oder erstellen Sie eine.

Anweisungen zum Erstellen einer Elastic Beanstalk Beanstalk-Anwendung finden Sie in der Elastic Beanstalk Beanstalk-Dokumentation.

Systemadministrator, Anwendungsentwickler

Initiieren Sie die Elastic Beanstalk Beanstalk-Webserver-Umgebung.

  1. Wählen Sie auf der Seite mit der Anwendungsübersicht die Option Neue Umgebung erstellen und anschließend Webserver-Umgebung aus.

  2. Füllen Sie die Felder Umgebungsname und Domänenname aus.

  3. Wählen Sie Plattformversion und anschließend Go als Plattform aus.

Systemadministrator, Anwendungsentwickler

Laden Sie die .zip-Datei des Quellpakets auf Elastic Beanstalk hoch.

  1. Wählen Sie unter Anwendungscode die Option Code hochladen und dann Lokale Datei aus.

  2. Wählen Sie die ZIP-Datei aus, die Ihr Quellpaket enthält.

  3. Geben Sie der Datei unter Versionsbezeichnung einen eindeutigen Namen und wählen Sie dann Umgebung erstellen aus.

Systemadministrator, Anwendungsentwickler

Testen Sie die bereitgestellte Go-Webanwendung.

Sie werden zur Übersichtsseite der Elastic Beanstalk Beanstalk-Anwendung weitergeleitet. Wählen Sie oben in der Übersicht neben Environment ID die aus, URL die auf „Um zu Ihrer Anwendung elasticbeanstalk.com zu gelangen“ endet. Ihre Anwendung muss diesen Namen in ihrer Konfigurationsdatei als Umgebungsvariable verwenden und ihn auf der Webseite anzeigen.

Systemadministrator, Anwendungsentwickler

Migrieren Sie die Go-Webanwendung zu Elastic Beanstalk

AufgabeBeschreibungErforderliche Fähigkeiten

Wählen Sie die Elastic Beanstalk Beanstalk-Anwendung aus.

  1. Melden Sie sich bei der AWS Management Console an und öffnen Sie die Elastic Beanstalk Beanstalk-Konsole.

  2. Wählen Sie aus der Liste der Regionen Ihre AWS Region aus.

  3. Wählen Sie im Navigationsbereich Applications und dann eine bestehende Elastic Beanstalk Beanstalk-Anwendung aus oder erstellen Sie eine.

Anweisungen zum Erstellen einer Elastic Beanstalk Beanstalk-Anwendung finden Sie in der Elastic Beanstalk Beanstalk-Dokumentation.

Systemadministrator, Anwendungsentwickler

Initiieren Sie die Elastic Beanstalk Beanstalk-Webserver-Umgebung.

  1. Wählen Sie auf der Seite mit der Anwendungsübersicht die Option Neue Umgebung erstellen und anschließend Webserver-Umgebung aus.

  2. Füllen Sie die Felder Umgebungsname und Domänenname aus.

  3. Wählen Sie Plattformversion und anschließend Go als Plattform aus.

Systemadministrator, Anwendungsentwickler

Laden Sie die .zip-Datei des Quellpakets auf Elastic Beanstalk hoch.

  1. Wählen Sie unter Anwendungscode die Option Code hochladen und dann Lokale Datei aus.

  2. Wählen Sie die ZIP-Datei aus, die Ihr Quellpaket enthält.

  3. Geben Sie der Datei unter Versionsbezeichnung einen eindeutigen Namen und wählen Sie dann Umgebung erstellen aus.

Systemadministrator, Anwendungsentwickler

Testen Sie die bereitgestellte Go-Webanwendung.

Sie werden zur Übersichtsseite der Elastic Beanstalk Beanstalk-Anwendung weitergeleitet. Wählen Sie oben in der Übersicht neben Environment ID die aus, URL die auf „Um zu Ihrer Anwendung elasticbeanstalk.com zu gelangen“ endet. Ihre Anwendung muss diesen Namen in ihrer Konfigurationsdatei als Umgebungsvariable verwenden und ihn auf der Webseite anzeigen.

Systemadministrator, Anwendungsentwickler

Fehlerbehebung

ProblemLösung

Auf die Anwendung kann nicht über einen Application Load Balancer zugegriffen werden.

Überprüfen Sie die Zielgruppe, die Ihre Elastic Beanstalk Beanstalk-Anwendung enthält. Wenn sie fehlerhaft ist, melden Sie sich bei Ihrer Elastic Beanstalk Beanstalk-Instance an und überprüfen Sie die nginx.conf Dateikonfiguration, um sicherzustellen, dass sie zum richtigen Integritätsstatus weitergeleitet wird. URL Möglicherweise müssen Sie den Gesundheitscheck für die Zielgruppe ändern. URL

Zugehörige Ressourcen

DatenschutzNutzungsbedingungen für die WebsiteCookie-Einstellungen
© 2025, Amazon Web Services, Inc. oder Tochtergesellschaften. Alle Rechte vorbehalten.