【问题标题】:What is the equivalent of "az functionapp" in AzureRM?AzureRM 中“az functionapp”的等价物是什么?
【发布时间】:2019-09-11 16:35:28
【问题描述】:

我的部署脚本使用带有 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 等效项是什么吗?

【问题讨论】:

  • 为什么不在你的 powershell 中安装 az 模块?然后就可以使用命令“az functionapp create”了。

标签: azure powershell azure-functions azure-rm


【解决方案1】:

如果您的理想目标是部署函数应用,则有多种创建方法。

您可以使用以下 AzureRm​​em> 命令来配置/创建新的 Function App

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

或者您可以使用ARM Template 来部署函数应用 - Details

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      您可以使用作为 Az.Functions 模块一部分的 New-AzFunctionApp 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] 中。谢谢!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-06-25
        • 2014-05-08
        • 2014-06-12
        • 1970-01-01
        • 2022-11-28
        • 2021-06-19
        • 2012-07-20
        • 2023-03-30
        相关资源
        最近更新 更多