【问题标题】:How to add Function App to Resource Group project in Visual Studio 2017?如何在 Visual Studio 2017 中将 Function App 添加到资源组项目?
【发布时间】:2018-02-25 20:02:59
【问题描述】:

我正在开发我的 Azure 项目,以获得一些经验,尤其是在通过 Powershell 进行部署方面。我已经创建了一个解决方案,并添加了一个 Azure 资源组部署项目。在这里你可以向你的组添加资源,但没有 Function App、WebJobs 或任何类似于 Function App 或 FaaS 的东西。

我检查了 Azure 门户创建的有关手动创建的 Function App 的自动化脚本,但它非常繁重。需要时间来弄清楚它是如何工作的。

有没有办法使用这个工具来做到这一点?

【问题讨论】:

    标签: azure visual-studio-2017 azure-functions azure-resource-manager


    【解决方案1】:

    这个难题有两个部分。

    1) 是“基础设施即代码”或 IaC。在您的情况下,Azure Functions PaaS 服务。这可以使用使用 Visual Studio 2017 构建的 Azure 资源管理器 (ARM) 模板进行部署。这是您的函数将部署到的“运行时/主机”。请参阅 Azure Resource Group deployment 项目类型,它是 Azure SDK 的一部分。重要提示 - 如果您有一个包含 Functions PaaS 实例的 Azure 资源组,请转到该实例并单击平台功能 -> 自动化模板。这将为您构建资源组部署项目奠定基础。

    2) 是函数本身。这需要部署到您的 Azure Functions PaaS 服务。 Azure 函数在 Visual Studio 2017 中有自己的项目类型,但需要下载模板。 See Visual Studio 2017 Tools for Azure Functions.

    使用上述 (2) 构建函数后,您将发布到已部署的函数 PaaS 实例(手动部署或使用上述 (1) 部署)。

    重要提示 2:您可以使用 Azure Functions CLI 在本地构建和测试函数。

    重要提示 3:使用Azure Resource Explorer 帮助了解 ARM 结构如何查找您的订阅。

    【讨论】:

    • 对于 1,这是我的问题。没有模板可以轻松创建 Function App 的“基础设施”部分。我必须检查 Azure 门户的功能并将其复制到我的模板中。
    • 不幸的是,我在答案中添加了第三个顶级提示 - 采取resources.azure.com/subscriptions
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-04
    • 2017-09-20
    相关资源
    最近更新 更多