Was ist Bicep?

Abgeschlossen

Nachdem Ihr Team nun versteht, wie Azure Resource Manager funktioniert, entscheiden Sie sich für die Verwendung von ARM-Vorlagen für Ihre Ressourcenbereitstellung. Sie wissen, dass Sie ARM-Vorlagen auf zwei Arten schreiben können: mit JSON oder Bicep. Sie möchten mehr über Bicep-Vorlagen erfahren, damit Sie eine fundierte Entscheidung über die zu verwendende Sprache treffen können.

In dieser Lerneinheit erfahren Sie mehr über die Bicep-Vorlagensprache und die Vorteile, die sie für die Erstellung von Vorlagen bietet.

Bicep-Sprache

Bicep ist eine Resource Manager-Vorlagensprache, die zum deklarativen Bereitstellen von Azure-Ressourcen dient. Bicep ist für ein bestimmtes Szenario oder eine bestimmte Domäne konzipiert. Dies macht Bicep zu einer domänenspezifischen Sprache. Bicep ist nicht als Standardprogrammiersprache zum Schreiben von Anwendungen vorgesehen. Bicep dient nur zum Erstellen von Resource Manager-Vorlagen. Bicep ist auf einfaches Verstehen und Lernen ausgelegt, und zwar unabhängig von Ihrer Erfahrung mit anderen Programmiersprachen. Alle Ressourcentypen, API-Versionen und Eigenschaften sind in Bicep-Vorlagen gültig.

Hinweis

Wenn Sie sich zuvor mit der Verwendung von JSON-Vorlagen befasst haben, haben Sie möglicherweise festgestellt, dass Bicep die Vorlagenerstellungserfahrung vereinfacht. Geboten wird eine leichter verständliche Syntax, bessere Unterstützung für Modularität und wiederverwendbaren Code sowie verbesserte Typsicherheit. Das Erstellen einer ARM-Vorlage in JSON erfordert komplizierte Ausdrücke, wobei das Endergebnis ausführlich sein kann.

Vorteile von Bicep

Bicep bietet im Vergleich mit JSON viele Verbesserungen für die Vorlagenerstellung, so z. B.:

  • Einfachere Syntax: Bicep bietet eine einfachere Syntax zum Schreiben von Vorlagen. Sie können ohne komplizierte Funktionen direkt auf Parameter und Variablen verweisen. Zeichenfolgeninterpolation kommt anstelle von Verkettung zum Einsatz, um Werte für Namen und andere Elemente zu kombinieren. Sie können direkt auf die Eigenschaften einer Ressource verweisen, indem Sie ihren symbolischen Namen anstelle komplexer Verweisanweisungen verwenden. Diese Syntaxverbesserungen helfen beim Erstellen und Lesen von Bicep-Vorlagen.

  • Module: Sie können komplexe Vorlagenbereitstellungen in kleinere Moduldateien aufteilen und in einer Hauptvorlage darauf verweisen. Diese Module ermöglichen eine einfachere Verwaltung und bessere Wiederverwendbarkeit. Sie können Ihre Module sogar mit Ihrem Team teilen.

  • Automatische Verwaltung von Abhängigkeiten: In den meisten Fällen erkennt Bicep Abhängigkeiten zwischen Ihren Ressourcen automatisch. Dieser Prozess nimmt Ihnen einen Teil der Arbeit bei der Erstellung von Vorlagen ab.

  • Typvalidierung und IntelliSense: Die Bicep-Erweiterung für Visual Studio Code bietet eine umfassende Validierung und IntelliSense für alle API-Definitionen von Azure-Ressourcentypen. Dieses Feature erleichtert die Erstellung.

Sehen Sie sich das folgende Beispiel einer Bicep-Vorlage an, mit der ein Azure-Speicherkonto definiert wird. Die Vorlage generiert automatisch den Namen des Speicherkontos. Nach der Bereitstellung wird die Ressourcen-ID als Ausgabe an den Benutzer zurückgegeben, der die Vorlage ausgeführt hat.

param location string = resourceGroup().location
param namePrefix string = 'storage'

var storageAccountName = '${namePrefix}${uniqueString(resourceGroup().id)}'
var storageAccountSku = 'Standard_RAGRS'

resource storageAccount 'Microsoft.Storage/storageAccounts@2023-05-01' = {
  name: storageAccountName
  location: location
  kind: 'StorageV2'
  sku: {
    name: storageAccountSku
  }
  properties: {
    accessTier: 'Hot'
    supportsHttpsTrafficOnly: true
  }
}

output storageAccountId string = storageAccount.id