Wybieranie odpowiedniego narzędzia wiersza polecenia
Każda akcja wykonywana w witrynie Azure Portal przekłada się na uruchamianie kodu względem interfejsu API w tle w celu tworzenia, odczytywania, aktualizowania lub usuwania zasobów platformy Azure. Narzędzia wiersza polecenia platformy Azure to otoki interfejsu API, które umożliwiają automatyzację aprowizacji zasobów platformy Azure na dużą skalę.
Opcje automatyzacji na platformie Azure
Cztery narzędzia wiersza polecenia są często używane do automatyzowania zasobów platformy Azure: interfejs wiersza polecenia platformy Azure, program Azure PowerShell, Bicep i narzędzie Terraform.
Jak porównać narzędzia?
Interfejs wiersza polecenia platformy Azure, program Azure PowerShell, Bicep i narzędzie Terraform mają podobieństwa, ale każda z nich oferuje różne korzyści. Ponieważ twoim zadaniem jest aprowizowanie usługi Azure Storage, które funkcje narzędzia zapewniają najlepszą przewagę w danym środowisku?
W poniższej tabeli przedstawiono możliwości każdego narzędzia wiersza polecenia platformy Azure. W tabeli:
- Ikona wskazuje, że funkcja jest
true
dostępna dla określonego narzędzia wiersza polecenia. - Ikona wskazuje, że funkcja jest
false
dostępna dla określonego narzędzia wiersza polecenia.
Możliwość | Interfejs wiersza polecenia platformy Azure | Azure PowerShell | Bicep | Terraform |
---|---|---|---|---|
Imperatywne IaC | ||||
Deklaratywne IaC | ||||
Natywna dla platformy Azure | ||||
Niezależny od chmury | ||||
Może działać w systemach Windows, Linux i macOS | ||||
Może tworzyć, edytować i usuwać zasoby usługi Azure Storage |
Przyjrzyj się bliżej każdemu narzędziu. Jakie funkcje interfejsu wiersza polecenia platformy Azure i programu Azure PowerShell oraz narzędzia Bicep i Terraform sprawiają, że co najmniej jeden element jest odpowiedni w danym środowisku?
Interfejs wiersza polecenia platformy Azure a program Azure PowerShell
Interfejs wiersza polecenia platformy Azure i program Azure PowerShell to narzędzia wiersza polecenia, które umożliwiają tworzenie zasobów platformy Azure i zarządzanie nimi.
Interfejs wiersza polecenia platformy Azure
- To międzyplatformowy interfejs wiersza polecenia, który można zainstalować w systemach Windows, Linux i macOS
- Działa w usłudze Azure Cloud Shell, programie PowerShell, powłoce Bash lub
Cmd.exe
kontenerze platformy Docker - Jest oparty na języku Python
- Domyślnie dane wyjściowe ciągu JSON, chociaż dostępne są inne opcje formatu, takie jak tabela, YAML i TSV
- Umożliwia wykonywanie zapytań o dane wyjściowe polecenia przy użyciu składni zapytania JMESPath.
- Używa poleceń zorganizowanych w grupach, takich jak
az vm
, i podgrupy, na przykładaz vm disk
- Ma składnię zgodną z prostym
reference name -command -parameter -parameter value
wzorcem - Obsługuje operacje asynchroniczne
Azure PowerShell
- To międzyplatformowy moduł programu PowerShell działający w systemach Windows, Linux i macOS
- Uruchamia się lokalnie w programie PowerShell, w usłudze Azure Cloud Shell lub w kontenerze platformy Docker
- Jest oparty na platformie .NET Standard
- Zapewnia uzupełnianie kart i predykcyjną funkcję IntelliSense
- Zwraca obiekty platformy .NET
- Używa
Verb-Noun
nazw poleceń w celu ułatwienia odnajdywania
Bicep vs Terraform
Bicep
Bicep to język specyficzny dla domeny (DSL), który używa składni deklaratywnej do wdrażania zasobów platformy Azure. W pliku Bicep zdefiniujesz infrastrukturę, którą chcesz wdrożyć na platformie Azure. Następnie użyjesz tego pliku w całym cyklu projektowania, aby wdrożyć infrastrukturę. Zasoby są wdrażane w spójny sposób.
Bicep zapewnia zwięzłą składnię, bezpieczeństwo niezawodnego typu i obsługę ponownego użycia kodu. Bicep oferuje dobre środowisko tworzenia rozwiązań IaC na platformie Azure.
Terraform
HashiCorp Terraform to narzędzie IaC typu open source do aprowizowania infrastruktury chmury i zarządzania nią. Koduje infrastrukturę w plikach konfiguracji, które opisują żądany stan topologii. Narzędzie Terraform umożliwia zarządzanie dowolną infrastrukturą, taką jak chmury publiczne, chmury prywatne i usługi oprogramowania jako usługi (SaaS), przy użyciu dostawców programu Terraform.
Które narzędzie wiersza polecenia platformy Azure jest odpowiednie dla Ciebie?
Podczas wybierania narzędzia należy wziąć pod uwagę wcześniejsze doświadczenie i bieżące środowisko pracy. Oto podsumowanie opcji:
- Składnia interfejsu wiersza polecenia platformy Azure jest podobna do skryptów powłoki Bash.
- Azure PowerShell to moduł programu PowerShell. Polecenia są zgodne ze schematem
Verb-Noun
nazewnictwa, a dane są zwracane jako obiekty. - Bicep to rozszerzenie DSL, które używa składni deklaratywnej do wdrażania zasobów platformy Azure.
- Terraform to narzędzie IaC typu open source do aprowizowania infrastruktury chmury i zarządzania nią.
Wybierz narzędzie, które korzysta ze środowiska i skraca krzywą nauki. Bycie otwartym umysłem poprawi tylko twoje umiejętności. Użyj innego narzędzia, jeśli ma to sens.