AWS Lambda 中的 Websocket URL 超时达到错误

aws lambda 中的 websocket url 超时达到错误

在AWS Lambda中使用Websocket时,有时会遇到Websocket URL超时错误。这个问题可能导致无法建立或保持与Websocket的连接,影响应用程序的正常运行。本文将为大家介绍这个问题的原因和解决方法,帮助开发者解决Websocket URL超时错误,确保应用程序的稳定性和可靠性。无论是初学者还是有经验的开发者,都将从本文中获得有关AWS Lambda和Websocket的宝贵信息。

问题内容

我正在使用 go 语言开发 aws lambda。我正在部署 go lang 代码,使用 chromedp 和 docker 映像,并出现 websocket url 超时错误。我的 lambda 设置为 3008 mb ram 内存、512mb 存储和 15 分钟超时。你能找出问题所在以及如何解决这个问题吗?这是文件 main.godockerfile

文件 main.go (chromedp 部分)

func getpage(url string, linenum string, stationnm string) { // settings for crawling ctx, cancle := chromedp.newcontext( context.background(), chromedp.withlogf(log.printf), ) defer cancle() opts := []chromedp.execallocatoroption{ chromedp.disablegpu, chromedp.nosandbox, chromedp.headless, chromedp.flag("no-zygote", true), chromedp.flag("single-process", true), chromedp.flag("homedir", "/tmp"), chromedp.flag("data-path", "/tmp/data-path"), chromedp.flag("disk-cache-dir", "/tmp/cache-dir"), chromedp.flag("remote-debugging-port", "9222"), chromedp.flag("remote-debugging-address", "0.0.0.0"), chromedp.flag("disable-dev-shm-usage", true), } allocctx, cancel := chromedp.newexecallocator(ctx, opts...) defer cancel() ctx, cancel = chromedp.newcontext(allocctx, chromedp.withlogf(log.printf)) defer cancel() var htmlcontent string ch := chromedp.waitnewtarget(ctx, func(i *target.info) bool { return strings.contains(i.url, "/timetable/web/") }) } 登录后复制