Загрузить конфигурацию службы Azure (.cscfg) с помощью командлета Powershell Get-AzureRMDeployment

Я пытаюсь загрузить конфигурацию службы (.cscfg) из облачной службы с помощью приведенной ниже команды powershell. но к сожалению получаю ошибку.

Get-AzureRmDeployment -Name "xxxx"
Get-AzureRmDeployment : Deployment 'xxxx' could not be found.

Я выбрал правильную подписку, передал исправленное имя развертывания, но все еще получаю эту ошибку.

Я попытался получить все развертывания по этой подписке с помощью приведенной ниже команды, команда ничего не возвратила, даже ошибка.

Get-AzureRmDeployment

Раньше я пользовалась Get-AzureDeployment на классической подписке, чтобы получить.cscfg, и она отлично работала на RM, вышеупомянутые команды не работают.

Может кто-нибудь помочь мне выяснить, как получить конфигурацию сервиса, используя powershell...?

фрагмент команды.

PS C:\WINDOWS\system32> Get-AzureRmDeployment -Name "xxxx"
Get-AzureRmDeployment : Deployment 'xxxx' could not be found.
At line:1 char:1
+ Get-AzureRmDeployment -Name "xxxx"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : CloseError: (:) [Get-AzureRmDeployment], CloudException
    + FullyQualifiedErrorId : Microsoft.Azure.Commands.ResourceManager.Cmdlets.Implementation.GetAzureDeploymentCmdlet

2 ответа

Решение

Облачная служба развернута как классическая (ASM), вы не могли получить развертывание через Get-AzureRMDeployment,

Если вы хотите получить конфигурацию (.cscfg) с помощью ARM powershell, вы можете использовать Get-AzureRmResource чтобы получить это.

$slot = Get-AzureRmResource -ResourceGroupName <ResourceGroupName> -ResourceType Microsoft.ClassicCompute/domainNames/slots -ResourceName "xxxxx" -ApiVersion 2016-04-01
$slot.Properties.configuration

Примечание. Эта функция недоступна в командлетах ARM.

Облачные службы Azure используют модуль PowerShell для управления службами Azure.

Командлет Get-AzureDeployment получает сведения о классическом развертывании Azure (ASM). Поскольку вы используете облачные сервисы, это дает вывод.

Командлет Get-AzureRMDeployment получает сведения о развертывании Azure Resource Manager (ARM).

Поскольку вы используете облачную службу, она не выдает выходных данных, поскольку облачные службы Azure используют модуль ASM, а не модуль ARM.

Другие вопросы по тегам