Windows環境でのAzure CLIのメリットを正確に理解できない。
Linux環境からAzure IAASをマンガ化したい視聴者を対象としていますか?
Powershellコア は、Windows以外の管理者にとっては道になると思いました。クロスプラットフォームの視聴者にサービスを提供するために、Powershell Coreはすべてのプラットフォームに適切に移植されるわけではありませんか?
要するに、Azure CLIを学ぶ価値はありますか?
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を使用する可能性が高いと思います。
Azure CLIとPowerShellパッケージの両方は、AzureのREST APIを使用します。
Microsoftの連絡先の1人が言ったように、好きなものを好きなように使用してください。
Azure CLIにはいくつかの長所があります。
現在、PowerShellで非常に大きな1つがあります。Azure用のPowerShellスクリプト例の巨大なリポジトリがあります。しかし、多くの場合、要件に合うように自分で行う必要があります-したがって、例が良い出発点になる場合があります-ゼロから始める方が簡単な場合もあります。
私の推奨は: Azure CLIを使用する->スクリプティングには、会社で使い慣れている言語を使用します。
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)スクリプトからのみ実行できます。最適ではありません...
Powershellは、2018年より前のWindows以外のプラットフォームでは使用できませんでした。2018年1月に登場するPowershellは、MacOSおよびLinuxプラットフォームで使用できます。
MacOSまたはLinuxでのPowershellのインストール手順が利用可能です here
PowerShellもオープンソースです。 Microsoftは、.Netコアを使用するPowerShell Azure Azモジュール(2018年12月)をリリースしました。したがって、Linux、Mac OS、およびWindowsで実行されます。必要に応じて、Linux開発者向けのAzure CLIがまだあります。