Die Nordlicht Reisen GmbH hat aus Lektion 3.1 eine ARM-Vorlage im JSON-Format. Neue Vorlagen sollen aber in Bicep geschrieben werden, weil sich die Dateien leichter lesen lassen. Sie sollen die alte Vorlage in Bicep umwandeln, die Bicep-Datei anpassen und bereitstellen. Die Prüfung nennt genau das: eine Bicep-Datei lesen, ändern und bereitstellen und eine ARM-Vorlage in Bicep umwandeln.
Vorwissen: K3 Modul 3.2 lehrt die Sprache Bicep (Lektion 3.2.2), Module und Wiederverwendung (3.2.3) sowie What-if und seine Grenzen (3.2.4). Das wiederholt diese Lektion nicht. Hier steht, was die Prüfung verlangt: Dateien lesen, ändern, bereitstellen, exportieren und umwandeln. Die ARM-Vorlage selbst und die Bereitstellungsmodi stehen in Lektion 3.1 dieses Kurses.
Bicep und ARM: ein Zusammenhang
Microsoft beschreibt Bicep als eine transparente Abstraktion über die ARM-Vorlage. Bei der Bereitstellung übersetzt das Bicep-Programm die Datei in eine ARM-Vorlage im JSON-Format. Alles, was in einer Vorlage gültig ist (Ressourcentypen, API-Versionen, Eigenschaften), ist auch in Bicep gültig. Bicep verwaltet Abhängigkeiten zwischen Ressourcen selbst, wenn eine Ressource den symbolischen Namen einer anderen benutzt; dependsOn ist dann meist unnötig. Parameter, Variablen und Ausgaben dürfen an beliebiger Stelle in der Datei stehen, nicht nur in einem festen Abschnitt.