【问题标题】:How to create a local zip file for Zip Deployment to Azure Functions如何为 Zip 部署创建本地 zip 文件到 Azure Functions
【发布时间】:2019-09-25 00:36:52
【问题描述】:

假设我有一个目录“foo”,其中包含我在 TypeScript 中构建的 Azure 函数项目。我的结构类似于 JavaScript documentation for Azure Function 中描述的结构(TypeScript 文件夹结构与 JavaScript 文件夹结构非常相似)。我现在想创建一个 zip 文件,我可以使用 Zip Deployment mechanism 将其发布到 Azure。如何手动创建 zip 文件,然后将其发布到 Azure Functions?

注意:我使用 Azure Function Core Tools 引导项目并在 macOS 上使用 Visual Studio Code 进行开发

【问题讨论】:

    标签: azure-functions


    【解决方案1】:

    首先,您需要构建您的项目。对于 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)。

    【讨论】:

    • 这为我节省了大量时间。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-16
    • 2016-02-06
    相关资源
    最近更新 更多