我有一个简单的Node.js函数应用程序,我使用Azure Functions Core Tools构建。该应用程序使用两个命令func init
和func new
构建。应用程序使用TypeScript,这似乎是关键--如果我使用JavaScript,我遇到的问题就不会重现。
当我使用curl and the zipdeploy端点部署到使用Linux Consumption创建的函数应用时,无法识别应用中的单个Http Trigger函数。
如果使用curl+zipdeploy部署到同一RG中使用Premium套餐的应用,则我的应用中的函数 * 被 * 识别。
如果我使用Azure Function Core Tools将.zip部署到Linux Consumption应用程序(即使用az functionapp deployment source config-zip...
),则也可以识别Http Trigger函数 *。
我在所有三种情况下都使用相同的.zip。
我是否需要做一些特殊的事情来让一个使用TypeScript的Node.js函数应用通过zipdeploy部署到一个使用Consumption计划的函数应用?
1条答案
按热度按时间qnyhuwrf1#
我已经创建了一个函数应用程序,其中包含运行时堆栈node.js和一个Linux消费计划。
我用typescript runtimestack创建了一个http触发器函数。
已安装
npm install typescript ts-node @types/node
和npx tsc --init
软件包。函数已成功执行。检查以下内容:
感谢@Andrew米勒。首先,我压缩了项目文件夹。
我在Azure PowerShell中上传了zip文件夹,通过使用命令
az functionapp deployment source config-zip -g your-resource-group -n nodetype --src newtype1.zip
,我能够部署到函数应用程序。输出: