Go语言 Azure函数中的请求超时问题

a14dhokn  于 2023-05-11  发布在  Go
关注(0)|答案(1)|浏览(109)

我正在尝试在Azure中使用Go创建函数应用程序。
我正在跟踪这个资源,link
当我在本地运行它时,一切都运行得很好,但一旦我将它部署到云上,它就会出现问题。
产品编号:github

错误输出

1.通过浏览器,

1.通过VS代码

  1. Azure Jmeter 板

我的配置是,

  • 操作系统:Windows 11
  • Azure订阅:学生
z31licg0

z31licg01#

我能够重现你的问题,也解决了它,至少在我这边。我不知道这是否能准确地解决你的问题,但我会把它留在这里,以防有人经历同样的情况。
我在我的Ubuntu 22.04中构建Go程序,然而,Azure函数映像是based on Ubuntu 20.04,并且它们共享different Debian基本发行版。在App Service Plan上运行该函数时,我能够检测到错误GLIBC_2.32 not found,该错误与this issue相关。
为了解决这个问题,我在Ubuntu 20.04上本地构建了我的Go程序(这与它将在Azure上运行相同),并且该函数在第一次尝试在Azure Cloud上运行时工作。

$ cat /etc/os-release
NAME="Ubuntu"
VERSION="20.04.6 LTS (Focal Fossa)"

$ go build <go file>

我使用的函数是用消费计划设置的。
对于更复杂的场景,可能需要调整构建选项,例如go build -ldflags="-extldflags=-static"或CGO。

相关问题