Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Wie richte ich die kontinuierliche Bereitstellung für eine Golang-App in Azure ein?


Wie richte ich die kontinuierliche Bereitstellung für eine Golang-App in Azure ein?


Um die kontinuierliche Bereitstellung für eine Golang-App in Azure einzurichten, führen Sie die folgenden Schritte aus:

Schritt 1: Erstellen Sie eine Azure Container Registry

1. Gehen Sie zum Azure-Portal und navigieren Sie zum Abschnitt Container Registry.
2. Klicken Sie auf Ressource erstellen und wählen Sie Container Registry aus.
3. Geben Sie die erforderlichen Details ein und klicken Sie auf Überprüfen + Erstellen.
4. Aktivieren Sie den Docker-Zugriff und notieren Sie sich den Benutzernamen und das Passwort für die spätere Verwendung[1].

Schritt 2: Dockerisieren Sie die Golang-App

1. Klonen Sie das Golang-API-Projekt von GitHub.
2. Führen Sie die Anwendung mit „go run main.go“ aus.
3. Testen Sie die Anwendung und führen Sie die Komponententests durch.
4. Erstellen Sie eine Docker-Datei, um das Docker-Image für die Golang-App[1] zu erstellen.

Schritt 3: Veröffentlichen Sie das Docker-Image in Azure Container Registry

1. Erstellen Sie das Docker-Image mit „docker build -t “.
2. Markieren Sie das Bild mit der Registrierungs-URL und dem Benutzernamen: „docker tag /“.
3. Schieben Sie das Image mit „docker push /“[1] in die Azure Container Registry.

Schritt 4: Erstellen Sie eine Azure-Web-App

1. Gehen Sie zum Azure-Portal und navigieren Sie zum Abschnitt App Service.
2. Klicken Sie auf Ressource erstellen und wählen Sie Web-App aus.
3. Geben Sie die erforderlichen Details ein und klicken Sie auf Überprüfen + Erstellen.
4. Stellen Sie die Laufzeit auf Windows und das Framework auf Go[2] ein.

Schritt 5: Kontinuierliche Bereitstellung konfigurieren

1. Navigieren Sie im Azure-Portal zum Bereitstellungscenter für Ihren App Service.
2. Wählen Sie Einstellungen und dann Quelle.
3. Wählen Sie GitHub Actions als Build-Anbieter.
4. Autorisieren Sie Ihr Azure-Konto mit GitHub.
5. Wählen Sie das Repository und den Zweig aus, aus dem Sie bereitstellen möchten.
6. Konfigurieren Sie die Build- und Bereitstellungseinstellungen nach Bedarf[3][4].

Schritt 6: GitHub-Aktionen einrichten

1. Erstellen Sie eine neue GitHub Actions-Workflow-Datei („*.yml“) in Ihrem Repository.
2. Definieren Sie den Workflow zum Erstellen und Bereitstellen des Docker-Images in Azure Container Registry.
3. Konfigurieren Sie den Workflow so, dass er bei Push-Ereignissen an den angegebenen Zweig[1] ausgelöst wird.

Schritt 7: GitHub-Aktionen mit Azure App Service verbinden

1. Navigieren Sie im Azure-Portal zum Bereitstellungscenter für Ihren App Service.
2. Wählen Sie Einstellungen und dann Quelle.
3. Wählen Sie GitHub Actions als Build-Anbieter.
4. Autorisieren Sie Ihr Azure-Konto mit GitHub.
5. Wählen Sie das Repository und den Zweig aus, aus dem Sie bereitstellen möchten.
6. Konfigurieren Sie die Build- und Bereitstellungseinstellungen nach Bedarf[3][4].

Schritt 8: Überwachen und testen

1. Überwachen Sie die Bereitstellungsprotokolle im Azure-Portal.
2. Testen Sie die bereitgestellte Anwendung, um sicherzustellen, dass sie ordnungsgemäß ausgeführt wird.

Wenn Sie diese Schritte befolgen, können Sie mithilfe von GitHub-Aktionen und Docker-Containern eine kontinuierliche Bereitstellung für Ihre Golang-App in Azure einrichten.

Zitate:
[1] https://circleci.com/blog/deploy-dockerized-go-app-to-azure/
[2] https://www.youtube.com/watch?v=Te9bF01iqWM
[3] https://learn.microsoft.com/en-us/azure/app-service/deploy-continuous-deployment
[4] https://dev.to/parveensingh/continuous-deployment-for-azure-app-service-github-and-azure-repos-4oog
[5] https://docs.github.com/en/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure