【问题标题】:Re-publish of existing Python Azure Function has deleted the existing function entirely重新发布现有 Python Azure Function 已完全删除现有函数
【发布时间】:2019-04-18 02:48:15
【问题描述】:

我已使用以下命令将 Azure 函数应用程序成功发布到 Azure(一个 Python 函数):

(.env) PS C:\temp\python_function> func azure functionapp publish httpgengraph --build-native-deps --publish-local-settings -i

我在本地进行了一些代码更改并使用相同的命令重新发布,但现在我的功能消失了?功能应用程序在那里,“httpGenGraph”,但实际功能完全缺失?例如,它现在显示“您已经创建了一个函数应用程序,现在是时候添加您的代码了”,就好像没有代码一样? :(

我做错了什么?发布的输出:

(.env) PS C:\temp\python_function> func azure functionapp publish httpgengraph --build-native-deps --publish-local-settings -i

Microsoft (R) Build Engine version 16.0.225-preview+g5ebeba52a1 for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.

  Restore completed in 86.25 ms for C:\temp\python_function\extensions.csproj.
C:\Program Files\dotnet\sdk\2.1.600-preview-009426\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(143,5): message NETSDK1057: You are working with a preview version of the .NET Core SDK. You can define the SDK version via a global.json file in the current project. More at https://go.microsoft.com/fwlink/?linkid=869452 [C:\temp\python_function\extensions.csproj]
  extensions -> C:\temp\python_function\bin\extensions.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:02.27


Getting site publishing info...
Running 'docker pull mcr.microsoft.com/azure-functions/python:2.0.12309'....done
Running 'docker run --rm -d mcr.microsoft.com/azure-functions/python:2.0.12309'..done
Running 'docker exec -t b6a2c0 mkdir -p /home/site/wwwroot/'..done
Running 'docker cp "C:\Users\jmatson\AppData\Local\Temp\ldmmjvea.loo/." b6a2c0:"/home/site/wwwroot"'.................done
Running 'docker cp "C:\Users\jmatson\AppData\Local\Temp\tmp8510.tmp" b6a2c0:"python_docker_build.sh"'..done
Running 'docker exec -t b6a2c0 chmod +x /python_docker_build.sh'..done
Running 'docker exec -t b6a2c0 /python_docker_build.sh'.......................................................................................................................................................................done
Running 'docker cp b6a2c0:"/app.zip" "C:\Users\jmatson\AppData\Local\Temp\ynfbuvdk.pbu"'....done
Running 'docker kill b6a2c0'..done
Preparing archive...
Uploading 183.07 MB [#############################################################################]
Upload completed successfully.
Deployment completed successfully.
Setting FUNCTIONS_WORKER_RUNTIME = ****
App setting AzureWebJobsStorage is different between azure and local.settings.json
Would you like to overwrite value in azure? [yes/no/show]
yes
Setting AWS_ACCESS_KEY = ****
Setting AWS_SECRET_KEY = ****
Syncing triggers...
Functions in httpGenGraph:

【问题讨论】:

    标签: python azure azure-functions azure-cli


    【解决方案1】:

    我看到该网站于 2019 年 4 月 18 日 03:06:53 UTC 被删除,并在 2019 年 4 月 18 日 03:16:03 UTC 以相同的名称重新创建

    删除应用时,所有应用设置也将被删除。重新发布应该会为您解决此问题。

    【讨论】:

    • 很抱歉,它没有奏效。我刚刚使用完全相同的命令重新发布。成功了,但是Azure中没有函数代码。只需一个空的函数应用程序即可添加代码/函数。这里发生了什么?我可以确认应用设置/配置值已更新,但没有上传任何代码/功能(参见原始屏幕截图 - 又是同一件事)
    • 我看到发布时间是 2019-04-20 00:35:49 UTC,最后一次访问该站点是 2019-04-20 00:34:08 UTC。上次访问该站点时,看起来部署实际上尚未完成。如果您仍然看不到应用内容,请更新。
    • 我仍然看到同样的事情。我真的很茫然。它仍然说“你已经创建了一个函数应用程序!现在是时候添加你的代码了......”即使我已经上传了一个包含代码等的包。当我第一次发布它时,它运行良好,只是因为重新-发布它已经消失了。
    • 如果你尝试执行你的函数,它会起作用吗?我试图排除一些客户端错误,即使您已经部署了功能,它也总是显示“添加代码的时间”。
    • 我没想过要尝试,但如果没有代码,我不确定调用该函数的 URL。我尝试再次重新发布,因为我认为您的 URL 端点位于发布结束,但现在出现此错误 Preparing archive... Settings must be of the form "name=value". Retry: 1 of 3 Settings must be the form "name=value". Retry: 2 of 3 Settings必须采用“name=value”的形式。重试:3 of 3 设置必须采用“name=value”的形式。
    【解决方案2】:

    从后端,看到这个操作

    【讨论】:

    • 很抱歉,它没有奏效。我刚刚使用完全相同的命令重新发布。成功了,但是Azure中没有函数代码。只需一个空的函数应用程序即可添加代码/函数。这里发生了什么?我可以确认应用设置/配置值已更新,但没有上传代码/功能(参见原始屏幕截图 - 又是一回事)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-09
    • 2019-01-25
    • 1970-01-01
    • 2019-03-08
    • 1970-01-01
    • 2015-01-06
    • 1970-01-01
    相关资源
    最近更新 更多