azure-functions - 如何为 Zip 部署创建本地 zip 文件到 Azure Functions
问题描述
假设我有一个目录“foo”,其中包含我的 Azure 函数项目,用 TypeScript 构建。我的结构类似于 Azure Function 的JavaScript 文档中描述的结构(TypeScript 文件夹结构与 JavaScript 文件夹结构非常相似)。我现在想创建一个 zip 文件,我可以使用Zip 部署机制将其发布到 Azure 。如何手动创建 zip 文件,然后将其发布到 Azure Functions?
注意:我使用Azure Function Core Tools引导项目,并在 macOS 上使用 Visual Studio Code 进行开发
解决方案
首先,您需要构建您的项目。对于 TypeScript,这涉及执行:
npm install
npm run build:production
然后,假设您正在使用 bash shell,您可以使用以下命令手动创建 zip 文件:
zip -r app.zip . --exclude @.funcignore --exclude .funcignore
此命令告诉zip
压缩当前目录中的所有内容,除了 .funcignore 和 .funcignore 文件本身中的内容。
此命令完成后,您可以使用以下 Azure CLI 命令部署到 Azure:
az functionapp deployment source config-zip -g ${MY_RESOURCE_GROUP} -n ${MY_APP_NAME} --src app.zip
MY_RESOURCE_GROUP是您要发布到的 Azure 中的资源组,MY_APP_NAME是您的应用程序的名称。(注意:您必须先使用 CLI 登录到 Azure)。
推荐阅读
- javascript - 在 puppeteer 中循环
- mysql - 使用私有 IP 的 EC2 MySQL 连接断开与公共 IP 一起使用
- pytorch - 为什么我们需要“ state_dict = state_dict.copy() ”
- ios - 每次触摸结束时创建一个新精灵
- android - 我如何使用从 Android Studio 生成的 Keystore 在 react native 中?
- mysql - 从代码中的命令行输入 mysql 后,试图让 Mysql 命令行回到 bash?
- sql - Postgresql 尝试在函数中使用执行格式,但在合并中给出字符串格式时出现未找到列的错误
- r - 根据匹配的列名将数据框每一列中的所有值乘以另一个值
- node.js - 使用云任务和云功能
- azure-devops - Azure Pipelines - 如何使用 git mono repo 策略按应用程序/文件夹列出提交和工作项