Funktionsweise von Bicep

Abgeschlossen

Sie haben ein Verständnis der Bicep-Vorlagensprache und der Vorteile entwickelt, die sie für die Erstellung von Vorlagen bietet. Bevor Sie mit dem Schreiben von Bicep-Vorlagen zur Bereitstellung Ihrer Ressourcen beginnen, gehen wir erst einmal auf die Funktionsweise von Bicep ein.

In dieser Lerneinheit erfahren Sie, wie Bicep mit Azure Resource Manager arbeitet.

Bicep-Bereitstellung

In der vorherigen Lerneinheit haben Sie erfahren, dass Bicep für ein bestimmtes Szenario oder eine bestimmte Domäne konzipiert ist. Dies macht Bicep zu einer domänenspezifischen Sprache. Bicep wurde entwickelt, um die Bereitstellung und Konfiguration von Azure-Ressourcen zu vereinfachen.

Wenn Sie eine Ressource oder Gruppe von Ressourcen in Azure bereitstellen, übermitteln Sie die Bicep-Vorlage an Resource Manager, der aber weiterhin JSON-Vorlagen verlangt. Die in Bicep integrierten Tools konvertieren Ihre Bicep-Vorlage in eine JSON-Vorlage. Dieser Prozess wird als Transpilieren bezeichnet, bei dem die ARM-Vorlage im Wesentlichen als Zwischensprache behandelt wird. Die Konvertierung erfolgt automatisch, wenn Sie Ihre Bereitstellung übermitteln, lässt sich aber auch manuell durchführen.

Diagramm, das den Workflow von einem Vorlagenautor, einer Bicep-Vorlage, einer emittierten JSON-Vorlage und einer Bereitstellung in Azure zeigt.

Hinweis

Transpilieren ist der Prozess der Konvertierung von Quellcode, der in einer Sprache geschrieben wurde, in eine andere Sprache.

Die neuesten Versionen der Azure CLI und des Azure PowerShell bietet integrierte Unterstützung für Bicep. Sie können zum Bereitstellen von Bicep- und JSON-Vorlagen die gleichen Bereitstellungsbefehle verwenden. Beispielsweise wird mit dem folgenden Befehl eine Bicep-Vorlage für eine Ressourcengruppe mit dem Namen storage-resource-group bereitgestellt:

az deployment group create \
  --template-file main.bicep \
  --resource-group storage-resource-group

Nachdem diese Bereitstellung übermittelt wurde, prüft Resource Manager die derzeit in Azure bereitgestellten Ressourcen. Anschließend wird geprüft, was Sie bereitstellen möchten, und eine Abfolge von Schritten eingerichtet, um diesen Zustand zu erreichen. Alle diese Aktivitäten umfassen das Aufrufen der Resource Manager-API.

Sie können mit dem Befehl bicep build die JSON-Vorlage anzeigen, die Sie an Resource Manager übermittelt haben. Im nächsten Beispiel wird eine Bicep-Vorlage in ihre entsprechende JSON-Vorlage konvertiert:

bicep build main.bicep

Vergleichen von JSON und Bicep

Bicep bietet eine einfachere Syntax zum Schreiben von Vorlagen. Sehen Sie sich die folgenden Beispiele zweier Vorlagen an. Die Vorlage auf der linken Seite des Bildschirms ist eine Bicep-Vorlage. Die Vorlage auf der rechten Seite des Bildschirms ist eine JSON-Vorlage.

Screenshot, der den Bicep-Code auf der linken Seite des Bildschirms und den entsprechenden JSON-Code auf der rechten Seite des Bildschirms vergleicht.

Beachten Sie, dass die Bicep-Vorlage weniger Code enthält. Die Syntax ist einfacher zu lesen und zu verstehen, und es gibt keine komplexen Ausdrücke wie in der JSON-Vorlage auf der rechten Seite.

Hinweis

Unter Bicep Playground können Sie äquivalente JSON- und Bicep-Dateien nebeneinander anzeigen.