2

我的部署脚本使用带有 AzureRM 模块的 PowerShell。我正在尝试找到以下 Azure CLI 调用的等效项。该调用会创建一个基于 Docker 映像的 Azure 函数。

az functionapp create --name <app_name> --storage-account  <storage_name>  --resource-group myResourceGroup --plan myPremiumPlan --deployment-container-image-name <docker-id>/mydockerimage:v1.0.0

任何人都知道“az functionapp create”的 PowerShell/AzureRM 等效项是什么?

4

3 回答 3

1

您可以使用New-AzFunctionApp作为 Az.Functions 模块一部分的 cmdlet。该模块目前处于预览阶段。

# First install PowerShell 6 or 7 from https://github.com/PowerShell/PowerShell/releases

# To install the Az.Functions module, Open PowerShell and run:
Install-Module -Name Az.Functions -AllowPrerelease 

或者,您可以从https://www.powershellgallery.com/packages/Az.Functions/0.0.1-preview下载它

如需反馈和请求,请在https://github.com/Azure/azure-powershell/issues提交问题。确保包含在标题 [Az.Functions] 中。谢谢!

于 2020-03-19T00:33:27.693 回答
1

正如 HariHaran 所说,有几种方法可以创建新的函数应用程序。但是如果你想基于 docker 镜像创建函数,如果使用“New-AzureRmResource”可能很难实现。所以我认为你可以在powershell中安装az模块,你可以继续使用“az functionapp create”命令,你可以参考这个教程来安装它。但是 az module 不会与 AzureRM 兼容,所以我们最好在此之前卸载 AzureRM,关于 az module 和 AzureRM 的兼容可以参考这个页面。

于 2019-09-12T06:40:34.563 回答
1

如果您的理想目标是部署一个函数应用程序,那么有多种方法可以创建一个。

您可以使用以下AzureRm命令来预配/创建新的函数应用程序

New-AzureRmResource -ResourceType ‘Microsoft.Web/Sites’ -ResourceName $functionAppName -kind ‘functionapp’ -Location $location -ResourceGroupName $resourceGroupName -Properties @{} -force

或者您可以使用 aARM Template来部署函数应用 -详细信息

或者,您可以使用Zip Deploy来部署您的函数应用。-

于 2019-09-12T04:19:36.340 回答