Автоматизация Azure — Не удается остановить приложение Azure Function

#azure #azure-automation

Вопрос:

Мне нужно остановить одно из приложений-функций с помощью службы автоматизации Azure. Я создал для него рунбук и добавил этот скрипт.

 $connectionName = "AzureRunAsConnection"
try
{
    # Get the connection "AzureRunAsConnection "
    $servicePrincipalConnection=Get-AutomationConnection -Name $connectionName         

    "Logging in to Azure..."
    Add-AzureRmAccount `
        -ServicePrincipal `
        -TenantId $servicePrincipalConnection.TenantId `
        -ApplicationId $servicePrincipalConnection.ApplicationId `
        -CertificateThumbprint $servicePrincipalConnection.CertificateThumbprint 
}
catch {
    if (!$servicePrincipalConnection)
    {
        $ErrorMessage = "Connection $connectionName not found."
        throw $ErrorMessage
    } else{
        Write-Error -Message $_.Exception
        throw $_.Exception
    }
}

Stop-AzFunctionApp -Name myapp202110 -ResourceGroupName AppRG
 

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

Попробовал и это тоже,

 Import-Module Az.Functions
Stop-AzFunctionApp -Name myapp202110 -ResourceGroupName AppRG
 

Кто-нибудь может помочь?

Ответ №1:

Перед запуском любых командлетов, связанных с функциями Azure, убедитесь Az.Functions , что они доступны в разделе Модули.

введите описание изображения здесь

Командлет Stop-AzFunctionApp включен в этот модуль: Az.Функции.

Пожалуйста, импортируйте этот модуль, и тогда будут работать функции, связанные с работой.

введите описание изображения здесь