1. Mit Hilfe der Azure CLI, wird mit dem Befehl
eine Instanz der Azure Container Registry in der gewünschten Ressourcengruppe erzeugt. Nach der Bereitstellung können jetzt Bicep Dateien veröffentlicht werden.
2. In diesem Beispiel definiert die Bicep Datei, dass ein App Service Plan mit der SKU „S1“ und vom Typ „Windows“ bereitgestellt werden soll. Außerdem wird darauffolgend eine FunctionApp definiert, die im App Service Plan gehostet werden soll. Die notwendigen Parameter sind der Name der FunctionApp und des App Service Plans.
3. Die Bicep Datei kann nun mit
in der Bicep Registry veröffentlicht werden. Der Befehl benötigt die Bicep Datei und den Zielpfad.
Der Pfad besteht aus:
- br, ist ein Kürzel für Bicep Registry
- arcquibiq.azurecr.io, dem Namen der Registry
- solution, ist die Kennung des Modules
- 0.0.1, ist die Versionierung des Modules
Mit diesem Pfad kann das veröffentliche Modul in anderen Bicep Dateien referenziert werden.
4. Das Referenzieren kann erleichtert werden, indem ein Alias anlegt wird. Hierfür wird eine bicepconfig JSON Datei im selben Ordner erstellt und in dieser dann ein Alias für die Bicep Registry angelegt.
Dank des Alias kann statt „arcquibiq.azurecr.io“ nur noch „arcquibiq“ angegeben werden, dass besonders bei sehr häufigen Verweisen hilfreich ist.
5. Mit dem Befehl
kann nun die Bicep Datei mit dem referenzierten Modul bereitgestellt werden. Das Ergebnis sind die Ressourcen „test4Quibiq“ und „asp-test4quibiq“.
Das veröffentliche Modul im Beispiel demonstriert, wie ein Entwickler Bicep Module anderen Entwicklern bereitstellen kann. Diese Module müssen sich dabei nicht auf zwei Ressourcen beschränken, sondern können auch komplexere Infrastrukturen bereitstellen.
Quellen:
https://learn.microsoft.com/en-us/cli/azure/acr?view=azure-cli-latest
https://learn.microsoft.com/en-us/azure/azure-resource-manager/bicep/overview?tabs=bicep
https://learn.microsoft.com/de-de/cli/azure/bicep?view=azure-cli-latest
https://learn.microsoft.com/en-us/azure/azure-resource-manager/bicep/bicep-config
Dieser quiTeq-Tipp kommt aus Stuttgart von Maic Schellig.