Często zadawane pytania dotyczące Bicep

Ten artykuł zawiera odpowiedzi na często zadawane pytania dotyczące aplikacji Bicep i sposobu jej używania do wdrażania zasobów na platformie Azure.

Zamiar

Dlaczego warto utworzyć nowy język zamiast używać istniejącego?

Bicep można traktować jako poprawkę istniejącego języka szablonu usługi Azure Resource Manager (szablon usługi ARM), a nie nowego języka. Składnia uległa zmianie, ale podstawowe funkcje i środowisko uruchomieniowe pozostają takie same.

Przed opracowaniem aplikacji Bicep rozważyliśmy użycie istniejącego języka programowania. Postanowiliśmy, że docelowi odbiorcy będą łatwiej nauczyć się Bicep, a nie rozpocząć pracę z innym językiem.

Dlaczego nie skoncentruj się na energii w narzędziu Terraform lub innej infrastruktury innej firmy jako ofertach kodu?

Różni użytkownicy preferują różne języki konfiguracji i narzędzia. Chcemy upewnić się, że wszystkie te narzędzia zapewniają doskonałe środowisko na platformie Azure. Bicep jest częścią tego wysiłku.

Jeśli korzystasz z narzędzia Terraform, nie ma powodu, aby przełączyć się. Firma Microsoft zobowiązała się do upewnienia się, że narzędzie Terraform na platformie Azure jest najlepszym rozwiązaniem.

W przypadku klientów, którzy wybrali szablony usługi ARM, uważamy, że Bicep poprawia środowisko tworzenia. Bicep pomaga również w przejściu dla klientów, którzy nie przyjęli infrastruktury jako kodu.

Dostępność

Czy jest to gotowe do użycia w środowisku produkcyjnym?

Tak. Począwszy od wersji 0.3, program Bicep jest obsługiwany przez plany pomocy technicznej firmy Microsoft. Bicep ma równoważność z tym, co można osiągnąć za pomocą szablonów usługi ARM. Obecnie nie ma zmian powodujących niezgodność, ale istnieje możliwość, że w przyszłości będziemy musieli utworzyć zmiany powodujące niezgodność.

Czy Bicep jest tylko dla platformy Azure?

Obecnie nie planujemy rozszerzenia Bicep poza platformę Azure. Chcemy w pełni obsługiwać platformę Azure i optymalizować środowisko wdrażania.

Osiągnięcie tego celu wymaga pracy z niektórymi interfejsami API spoza platformy Azure. Oczekujemy, że zapewnimy punkty rozszerzalności dla tych scenariuszy.

Czy mogę użyć narzędzia Bicep do wdrożenia w usłudze Azure Stack Hub?

Tak, możesz użyć Bicep dla wdrożeń usługi Azure Stack Hub, ale pamiętaj, że Bicep może pokazywać typy, które nie są jeszcze dostępne w usłudze Azure Stack Hub. Zestaw przykładów można wyświetlić w repozytorium GitHub szybkiego startu usługi Azure Stack Hub.

Szablony usługi ARM

Co się stanie z istniejącymi szablonami usługi ARM?

Nadal działają dokładnie tak, jak zawsze. Nie musisz wprowadzać żadnych zmian. Będziemy nadal obsługiwać bazowy język JSON szablonu usługi ARM. Pliki Bicep są kompilowane w formacie JSON i że kod JSON jest wysyłany na platformę Azure do wdrożenia.

Gdy wszystko będzie gotowe, możesz zdekompilować pliki JSON do pliku Bicep.