Containerization
Da Docker Compose von Azure Container Instances (ACI) nicht mehr unterstĂĽtzt wird, musste stattdessen eine eigene ACI-kompatible YAML-Datei (deploy-aci.yml
) erstellt werden. Zusätzlich kommt eine private Azure Container Registry (ACR) zum Einsatz, in der das Image der Applikation gespeichert ist.
Azure Container Registry
Die Azure Container Registry (ACR) ist ein privater Container-Registry-Dienst in Azure, der ähnlich wie Docker Hub funktioniert, aber besser in Azure integriert ist.
Service Principal fĂĽr Zugriff erstellen
Ein Service Principal ist ein Identitätsobjekt in Azure, das es Anwendungen, Skripten oder Diensten erlaubt, sich authentifiziert und sicher bei Azure-Diensten anzumelden – ähnlich wie ein Benutzer, aber automatisiert und eingeschränkt. Er wird häufig verwendet, um Zugriffsrechte gezielt zu vergeben, z. B. nur Leserechte auf eine Container Registry. So kann eine Anwendung z. B. Images aus der ACR laden, ohne Zugriff auf andere Ressourcen zu erhalten.
Der Output enthält:
appId
= Benutzernamepassword
= PasswortDiese Werte werden in der YAML-Datei verwendet.
Container Instanzen erstellen
Da Azure Container Instances (ACI) kein natives docker-compose
mehr unterstützt, wird eine eigene YAML-Datei im Azure-Format benötigt, um mehrere Container zu definieren und zu konfigurieren. Ziel dieses Auftrags war es, eine bestehende docker-compose.yml
in das Format deploy-aci.yml
zu ĂĽbersetzen und die Containergruppe ĂĽber die Azure CLI bereitzustellen.
Zuletzt aktualisiert