我正在开发我的Azure项目,以获得一些经验,特别是在通过Powershell进行部署时。我已经创建了一个解决方案,并添加了一个Azure资源组部署项目。在这里,您可以为您的组添加资源,但没有功能应用程序,WebJobs或任何类似于功能应用程序或FaaS的东西。
我检查了Azure门户创建的有关手动创建的功能应用程序的自动化脚本,但它非常繁重。需要时间来弄清楚它是如何工作的。
有没有办法使用这个工具?
答案 0 :(得分:2)
这个难题有两个部分。
1)“基础设施是否代码”或IaC。在您的情况下,Azure功能PaaS服务。这可以使用使用Visual Studio 2017构建的Azure资源管理器(ARM)模板进行部署。这是您的功能将部署到的“运行时/主机”。请参阅Azure {SDK}的Azure Resource Group deployment项目类型。最重要的提示 - 如果您有一个Azure资源组,其中包含一个功能PaaS实例,请转到该实例并单击平台功能 - >自动化模板。这将为您构建资源组部署项目奠定基础。
2)功能本身。这需要部署到Azure功能PaaS服务。 Azure功能在Visual Studio 2017中有自己的项目类型,但需要下载模板。 See Visual Studio 2017 Tools for Azure Functions.
使用上面的(2)构建函数后,您将发布到部署的功能PaaS实例(使用上面的(1)手动部署或部署)。
Top Tip 2:您可以使用Azure Functions CLI在本地构建和测试函数。
热门提示3:使用Azure Resource Explorer帮助了解ARM结构如何查找您的订阅。