

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
<a name="migrate-an-on-premises-go-web-application-to-aws-elastic-beanstalk-by-using-the-binary-method"></a>

*Suhas Basavaraj und Shumaz Mukhtar Kazi, Amazon Web Services*

## Zusammenfassung
<a name="migrate-an-on-premises-go-web-application-to-aws-elastic-beanstalk-by-using-the-binary-method-summary"></a>

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 Strategie für die Rehost-Migration ist dieses Muster schnell und erfordert keine Codeänderungen, was weniger Test- und Migrationszeit bedeutet. 

## Voraussetzungen und Einschränkungen
<a name="migrate-an-on-premises-go-web-application-to-aws-elastic-beanstalk-by-using-the-binary-method-prereqs"></a>

**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](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/applications-sourcebundle.html).

**Produktversionen**
+ Die neueste Go-Version, die von Elastic Beanstalk unterstützt wird. Weitere Informationen finden Sie in der [Elastic Beanstalk Beanstalk-Dokumentation](https://docs.aws.amazon.com/elasticbeanstalk/latest/platforms/platforms-supported.html#platforms-supported.go).

## Architektur
<a name="migrate-an-on-premises-go-web-application-to-aws-elastic-beanstalk-by-using-the-binary-method-architecture"></a>

**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\]](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/images/pattern-img/cd8d660d-5621-4ea7-8f97-7a1e321c57d3/images/1df543d9-7073-43d8-abd3-f1f7e57278eb.png)


## Tools
<a name="migrate-an-on-premises-go-web-application-to-aws-elastic-beanstalk-by-using-the-binary-method-tools"></a>
+ [AWS Elastic Beanstalk](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/GettingStarted.html) stellt Anwendungen in der AWS-Cloud schnell bereit und verwaltet sie, ohne dass Benutzer sich mit der Infrastruktur vertraut machen müssen, auf der diese Anwendungen ausgeführt werden. Elastic Beanstalk vereinfacht die komplexe Verwaltung, ohne Einschränkungen in Bezug auf Auswahl oder Kontrolle nach sich zu ziehen.
+ [GitHub](https://github.com/)ist ein verteiltes Open-Source-Versionskontrollsystem.

## Epen
<a name="migrate-an-on-premises-go-web-application-to-aws-elastic-beanstalk-by-using-the-binary-method-epics"></a>

### Erstellen Sie die ZIP-Datei mit dem Quellpaket für die Go-Webanwendung
<a name="create-the-go-web-application-source-bundle-zip-file"></a>


| Aufgabe | Description | 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 `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](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/ebextensions.html). | Systemadministrator, Anwendungsentwickler | 
|  Erstellen Sie die ZIP-Datei des Quellpakets. | Führen Sie den folgenden Befehl aus.<pre>git archive -o ../godemoapp.zip HEAD</pre>Dadurch wird die ZIP-Datei des Quellpakets erstellt. Laden Sie die ZIP-Datei herunter und speichern Sie sie als lokale Datei. Die ZIP-Datei darf 512 MB nicht überschreiten und darf keinen übergeordneten Ordner oder ein Verzeichnis der obersten Ebene enthalten. | Systemadministrator, Anwendungsentwickler | 

### Migrieren Sie die Go-Webanwendung zu Elastic Beanstalk
<a name="migrate-the-go-web-application-to-elastic-beanstalk"></a>


| Aufgabe | Description | Erforderliche Fähigkeiten | 
| --- | --- | --- | 
| Wählen Sie die Elastic Beanstalk Beanstalk-Anwendung. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/migrate-an-on-premises-go-web-application-to-aws-elastic-beanstalk-by-using-the-binary-method.html)Anweisungen zum Erstellen einer Elastic Beanstalk Beanstalk-Anwendung finden Sie in der Elastic Beanstalk [Beanstalk-Dokumentation](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/GettingStarted.CreateApp.html). | Systemadministrator, Anwendungsentwickler | 
| Initiieren Sie die Elastic Beanstalk Beanstalk-Webserver-Umgebung.  | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/migrate-an-on-premises-go-web-application-to-aws-elastic-beanstalk-by-using-the-binary-method.html) | Systemadministrator, Anwendungsentwickler | 
| Laden Sie die .zip-Datei des Quellpakets auf Elastic Beanstalk hoch. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/migrate-an-on-premises-go-web-application-to-aws-elastic-beanstalk-by-using-the-binary-method.html) | 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 URL aus, die mit „Um zu Ihrer Anwendung `elasticbeanstalk.com` zu navigieren“ endet. Ihre Anwendung muss diesen Namen in ihrer Konfigurationsdatei als Umgebungsvariable verwenden und ihn auf der Webseite anzeigen. | Systemadministrator, Anwendungsentwickler | 

## Fehlerbehebung
<a name="migrate-an-on-premises-go-web-application-to-aws-elastic-beanstalk-by-using-the-binary-method-troubleshooting"></a>


| 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 `nginx.conf` Dateikonfiguration, um sicherzustellen, dass sie zur richtigen Integritätsstatus-URL weitergeleitet wird. Möglicherweise müssen Sie die URL für die Zustandsprüfung der Zielgruppe ändern. | 

## Zugehörige Ressourcen
<a name="migrate-an-on-premises-go-web-application-to-aws-elastic-beanstalk-by-using-the-binary-method-resources"></a>
+ [Von Elastic Beanstalk unterstützte Go-Plattformversionen](https://docs.aws.amazon.com/elasticbeanstalk/latest/platforms/platforms-supported.html#platforms-supported.go)
+ [Verwenden von Konfigurationsdateien mit Elastic Beanstalk](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/ebextensions.html)
+ [Eine Beispielanwendung in Elastic Beanstalk erstellen](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/GettingStarted.CreateApp.html) 