Загрузить конфигурацию службы 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.