azure - 如何在 Visual Studio 2017 中将 Function App 添加到资源组项目?

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

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

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

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

最佳答案

这个难题有两部分。

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 结构如何查找您的订阅。

关于azure - 如何在 Visual Studio 2017 中将 Function App 添加到资源组项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48977877/

相关文章:

node.js - 从azure存储表中检索超过1000条记录 - js

visual-studio - 为解决方案生成代码图 - 无法连接到指定的数据库

azure - 尝试访问我的 Azure 函数时出现错误 'Function host is not running'

c# - 使用 C#(无 JavaScript)将 Blazor WebAssembly 文件直接分块到 Azure Blob 存储

angularjs - Azure 中的 Angular 连接设置

c# - 该项目使用 Microsoft.NETCore.App 版本 2.1.0 恢复,但使用当前设置,将使用版本 2.1.0-rtm-26515-03

c# - 'params' 参数参数中的冗余显式数组创建对于索引器不正确

c# - 使用动态 DocumentId 从 Azure Functions 访问 DocumentDb

azure - 在 AppInsights 中包括 Azure Function 触发器参数

c# - 查询 Azure 表存储 - 使用静态值数组进行比较