gpt4 book ai didi

azure - 如何使用ARM模板部署Azure Function时添加project.json和run.csx

转载 作者:行者123 更新时间:2023-12-03 04:42:41 25 4
gpt4 key购买 nike

我正在创建 template.json 以使用 ARM 模板部署我的 Function App。我知道我们可以这样做来在函数应用程序中创建一个函数:

{
"apiVersion": "2015-08-01",
"name": "TestFunctionCM",
"type": "functions",
"dependsOn": [
"[resourceId('Microsoft.Web/sites', variables('functionAppName'))]"
],
"properties": {
"config": {
"bindings": [
{
"authLevel": "anonymous",
"name": "req",
"type": "httpTrigger",
"direction": "in"
},
{
"name": "res",
"type": "http",
"direction": "out"
}
]
},
"files": {
"run.csx": "using System.Net;\r\n\r\n public static HttpResponseMessage Run(HttpRequestMessage req, TraceWriter log)\r\n\r\n {\r\n\r\n return req.CreateResponse(HttpStatusCode.OK, \"Hello from MyFunction\");\r\n\r\n }"
}
}

但这仅适用于非常小且简单的函数。有没有办法在这里加载run.csx和project.json的脚本?

最佳答案

我认为这属于“你可以”的范畴,并不意味着你应该:)我鼓励你为你的代码设置一个单独的部署,而不是使用你的 ARM 模板进行源代码部署(这并不是他们真正想要的)目的)。将源代码嵌入 ARM 模板不会被认为是一个好的或实用的选择,因为您可能已经看到了这些限制

这可以是正式的 VSTS 构建和发布流程,也可以是简单的设置 git 存储库(github、vsts、bitbucket 等)并以这种方式部署应用程序。通过 GIT 进行部署非常流行且简单,您可以在 https://learn.microsoft.com/en-us/azure/azure-functions/functions-continuous-deployment 找到有关如何执行此操作的更多详细信息。 。即使从开发人员工具或通过 FTP 发布也是更好的选择。

最后,我建议考虑通过 Visual Studio 或 Visual Studio Code 等工具使用 C# 构建预编译应用程序。 CSX 文件非常适合快速和肮脏的需求或玩耍,但对于生产代码不太理想。此外,其中许多工具实际上可以更轻松地为您的应用程序设置部署管道。

关于azure - 如何使用ARM模板部署Azure Function时添加project.json和run.csx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51405386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com