Vanliga frågor och svar om Bicep

Den här artikeln innehåller svar på vanliga frågor om Bicep och hur du använder den för att distribuera resurser till Azure.

Avsikt

Varför ska jag skapa ett nytt språk i stället för att använda ett befintligt språk?

Du kan betrakta Bicep som en revision av det befintliga språket i Azure Resource Manager-mallen (ARM-mall) i stället för ett nytt språk. Syntaxen har ändrats, men kärnfunktionerna och körningen förblir desamma.

Innan vi utvecklade Bicep övervägde vi att använda ett befintligt programmeringsspråk. Vi bestämde oss för att målgruppen skulle ha lättare att lära sig Bicep i stället för att komma igång med ett annat språk.

Varför inte fokusera din energi på Terraform eller annan infrastruktur från tredje part som koderbjudanden?

Olika användare föredrar olika konfigurationsspråk och verktyg. Vi vill se till att alla dessa verktyg ger en bra upplevelse i Azure. Bicep är en del av den ansträngningen.

Om du är nöjd med att använda Terraform finns det ingen anledning att växla. Microsoft strävar efter att se till att Terraform på Azure är så bra som möjligt.

För kunder som har valt ARM-mallar tror vi att Bicep förbättrar redigeringsupplevelsen. Bicep hjälper också till med övergången för kunder som inte har implementerat infrastruktur som kod.

Tillgänglighet

Är det här klart för produktionsanvändning?

Ja. Från och med version 0.3 stöds Bicep av Microsofts supportavtal. Bicep har paritet med vad som kan åstadkommas med ARM-mallar. Det finns inga icke-bakåtkompatibla ändringar som för närvarande är planerade, men det är möjligt att vi behöver skapa icke-bakåtkompatibla ändringar i framtiden.

Är Bicep endast för Azure?

För närvarande planerar vi inte att Bicep ska sträcka sig utanför Azure. Vi vill ha fullt stöd för Azure och optimera distributionsupplevelsen.

För att uppfylla det målet måste du arbeta med vissa API:er utanför Azure. Vi förväntar oss att tillhandahålla utökningspunkter för dessa scenarier.

Kan jag använda Bicep för att distribuera till Azure Stack Hub?

Ja, du kan använda Bicep för dina Azure Stack Hub-distributioner, men observera att Bicep kan visa typer som ännu inte är tillgängliga i Azure Stack Hub. Du kan visa en uppsättning exempel på GitHub-lagringsplatsen för Azure Stack Hub-snabbstartsmallen.

ARM-mallar

Vad händer med mina befintliga ARM-mallar?

De fortsätter att fungera precis som de alltid har gjort. Du behöver inte göra några ändringar. Vi fortsätter att stödja det underliggande JSON-språket för ARM-mallar. Bicep-filer kompileras till JSON och att JSON skickas till Azure för distribution.

När du är klar kan du dekompilera JSON-filerna till Bicep.