Wybieranie odpowiedniego narzędzia wiersza polecenia

Ukończone

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 Tak wskazuje, że funkcja jest true dostępna dla określonego narzędzia wiersza polecenia.
  • Ikona Nie. 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 Tak Tak Nie. Nie.
Deklaratywne IaC Nie Nie. Tak Tak
Natywna dla platformy Azure Tak Tak Tak Nie.
Niezależny od chmury Nie Nie. Nie. Tak
Może działać w systemach Windows, Linux i macOS Tak Tak Tak Tak
Może tworzyć, edytować i usuwać zasoby usługi Azure Storage Tak Tak Tak Tak

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.exekontenerze 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ład az 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.