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
Ein aktives AWS-Konto.
Eine lokale Go-Webanwendung.
Ein GitHub Repository, das den Quellcode Ihrer Go-Anwendung enthält. Wenn Sie es nicht verwenden GitHub, gibt es andere Möglichkeiten, ein Anwendungsquellpaket für Elastic Beanstalk zu erstellen.
Produktversionen
Die neueste Go-Version, die von Elastic Beanstalk unterstützt wird. Weitere Informationen finden Sie in der Elastic Beanstalk Beanstalk-Dokumentation.
Architektur
Quelltechnologie-Stack
Eine lokale Go-Webanwendung
Zieltechnologie-Stack
AWS Elastic Beanstalk
Amazon CloudWatch
Zielarchitektur

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.
GitHub
ist ein verteiltes Open-Source-Versionskontrollsystem.
Epen
Aufgabe | Beschreibung | Erforderliche 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 | Systemadministrator, Anwendungsentwickler |
Erstellen einer Konfigurationsdatei | Erstellen Sie einen | Systemadministrator, Anwendungsentwickler |
Erstellen Sie die ZIP-Datei des Quellpakets. | Führen Sie den folgenden Befehl aus.
Dadurch wird die .zip-Datei des Quellpakets erstellt. Laden Sie die ZIP-Datei herunter und speichern Sie sie als lokale Datei. WichtigDie ZIP-Datei darf 512 MB nicht überschreiten und darf keinen übergeordneten Ordner oder ein Verzeichnis der obersten Ebene enthalten. | Systemadministrator, Anwendungsentwickler |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Wählen Sie die Elastic Beanstalk Beanstalk-Anwendung aus. |
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. |
| Systemadministrator, Anwendungsentwickler |
Laden Sie die .zip-Datei des Quellpakets auf Elastic Beanstalk hoch. |
| 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 | Systemadministrator, Anwendungsentwickler |
Fehlerbehebung
Problem | Lö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 |