Какая разница между командами Azure PowerShell и инструментами командной строки?

Каковы различия между Azure Командами PowerShell и Инструменты командной строки?

  • Есть ли разница в возможностях?
  • - новые версии, опубликованные примерно в одно и то же время?
  • является одним из "предпочтительных" способов управления ресурсами Azure?

Я заинтересован в управлении веб-сайтами, виртуальными машинами и облачными сервисами от разработчика, а также от Ci-сервера (TeamCity/MSBuild - запуск/остановка виртуальных машин).

Я заметил, что Command-Line Tools - это всего лишь небольшая загрузка ~ 5 МБ, в то время как у команд PowerShell есть несколько зависимостей (~ 22 МБ), а версия в июне 2013 года по-прежнему зависит от Azure SDK 1.8 октября 2012 года.

Ответ 1

Командлеты PowerShell работают только в PowerShell (на компьютерах Windows). Они отлично подходят для автоматизации нескольких параллельных задач (т.е. Создания сценариев всей среды) или выполнения отдельных задач.

Инструменты командной строки - это кросс-платформенные инструменты (работа с Windows, Linux и т.д.). Они написаны в node.js. Они не так хороши для написания нескольких действий, но отлично подходят для разработчиков, которые предпочитают выполнять командную строку для выполнения задач (вместо перехода на портал управления Azure).

Насколько я могу судить, они не синхронизированы с расписанием. Вы можете следить за ходом каждого из своих репозиториев github.com(https://github.com/WindowsAzure/azure-sdk-tools-xplat и https://github.com/WindowsAzure/azure-sdk-tools).

Ответ 2

Похоже, что Powershell является оберткой для инструментов node. Если вы получите сообщение об ошибке в PS, он будет ссылаться на файл .js.

Чтобы проверить это, просто разрешите токен аутентификации истекать без входа. Сообщение об ошибке в файле .json, который он отправляет вам, указывает на сбой в файле Javascript.

Ответ 3

Расписание релизов для WIndows Azure PowerShell и инструментов командной строки происходит примерно раз в 3 недели. Вы можете получить последнее из репозитория github в любое время (как показано выше).