web-dev-qa-db-ja.com

Azure CLI対Powershell?

Windows環境でのAzure CLIのメリットを正確に理解できない。

Linux環境からAzure IAASをマンガ化したい視聴者を対象としていますか?

Powershellコア は、Windows以外の管理者にとっては道になると思いました。クロスプラットフォームの視聴者にサービスを提供するために、Powershell Coreはすべてのプラットフォームに適切に移植されるわけではありませんか?

要するに、Azure CLIを学ぶ価値はありますか?

28
Abhijeet

Azure CLIは、すべてのプラットフォームで利用可能なPowerShellのようなツールです。使用するプラットフォーム(Windows、Linux、またはMac)に関係なく、同じコマンドを使用できます。

現在、2つのバージョンのAzure CLIがあります。 Azure CLI 1.0はクロスプラットフォーム機能を実現するためにNode.jsで記述され、新しいAzure CLI 2.0はより良いクロスプラットフォーム機能を提供するためにPythonで記述されています。どちらもオープンソースで利用可能ですただし、現時点では、特定のPowerShellコマンドレットのみがLinuxでの使用をサポートしています。

Linux環境からAzure IAASをマンガ化したい視聴者を対象としていますか?

答えはイエスだと思います。 LinuxまたはMac開発者にとって、Azure CLIを使用する可能性が高いと思います。

21
Shui shengbao

Azure CLIとPowerShellパッケージの両方は、AzureのREST APIを使用します。

Microsoftの連絡先の1人が言ったように、好きなものを好きなように使用してください。

Azure CLIにはいくつかの長所があります。

  1. オープンソース-これには多くの利点があります。将来、より速く開発される可能性があります。あなたは本当にコードにあるものを見ることができ、コミュニティはより大きくなるかもしれないし、そうなるかもしれません。
  2. Azure CLIは、Groovy、Python、Rubyまたはその他のスクリプト言語で使用できます。経験豊富なPowerShell開発者よりも、この言語の優れた開発者を取得する方が簡単です。 Java。PowerShellスクリプトを学習するよりも、この組み合わせを使用する方が簡単です。

現在、PowerShellで非常に大きな1つがあります。Azure用のPowerShellスクリプト例の巨大なリポジトリがあります。しかし、多くの場合、要件に合うように自分で行う必要があります-したがって、例が良い出発点になる場合があります-ゼロから始める方が簡単な場合もあります。

私の推奨は: Azure CLIを使用する->スクリプティングには、会社で使い慣れている言語を使用します。

21
TheShadow

Azure CliとAz PowerShellの両方の経験を追加したかっただけです。

2019により、両方ともクロスプラットフォームであるため、言語/構文の設定のみにする必要がありますが、Azure Cliでは、すべて/ほとんどのコマンドはidempotentです。

ARM TemplatesをAzure Cliスクリプトに置き換えました。これは冗長性が低く、読みやすいためです。

Az Powershellでは、作成する前にリソースが存在するかどうかを確認する必要があります。そうでない場合、例外をスローするため、理由もなくスクリプトが非常に複雑になる可能性があります。

Azure DevOpsでAzure CliとAz Powershellの両方を使用しています。 Azure Cliコマンドは、bash(Linux)またはbat(Windows)スクリプトからのみ実行できます。最適ではありません...

  • 読みやすく、コマンドがべき等であるため、Azure Cliでリソースをデプロイします。
  • 複雑なスクリプト作成には、多くの便利な言語機能があるため、PowerShellの使用を好みます。
9
Thomas

Powershellは、2018年より前のWindows以外のプラットフォームでは使用できませんでした。2018年1月に登場するPowershellは、MacOSおよびLinuxプラットフォームで使用できます。

MacOSまたはLinuxでのPowershellのインストール手順が利用可能です here

5
Manglu

PowerShellもオープンソースです。 Microsoftは、.Netコアを使用するPowerShell Azure Azモジュール(2018年12月)をリリースしました。したがって、Linux、Mac OS、およびWindowsで実行されます。必要に応じて、Linux開発者向けのAzure CLIがまだあります。

4
Roy Atkins