对无服务器应用程序 - AWSToolkit for VS Code

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

对无服务器应用程序

本主题详细介绍了在使用 Toolkit in VS Code 创建无服务器应用程序时可能会遇到的常见错误,以及如何解决问题。

我怎样才能将 samconfig.toml 与 SAM 启动配置一起使用?

指定 SAM CLI 的位置samconfig.toml通过配置--config-file参数sam.localArguments启动配置的属性。例如,如果 samconfig.toml 文件位于工作区的顶层:

"sam": { "localArguments": ["--config-file", "${workspaceFolder}/samconfig.toml"], }

Error: “运行时错误:容器不存在”

这些区域有:sam build如果系统没有足够的磁盘空间用于 Docker 容器,则命令可能会显示此错误。如果您的系统存储空间只有 1-2 GB 可用空间,sam build可能会在处理过程中失败,即使在构建开始之前系统存储尚未完全满。有关更多信息,请参阅 。GitHub 问题.

错误:“docker.errors.api错误:500 服务器错误... 你已经达到了拉率限制。”

Docker Hub 限制匿名用户可以发出的请求。如果您的系统达到限制,Docker 将失败,并且 VS Code 的 “输出” 视图中会出现此错误:

docker.errors.APIError: 500 Server Error: Internal Server Error ("toomanyrequests: You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rate-limit")

确保你的系统 Docker 服务已使用您的 Docker Hub 凭证进行身份验证。

Error: “500 服务器错误:正在装入 C:\Users\...”

Windows 用户在调试时可能会看到此 Docker 挂载错误AWS SAM应用程序:

Fetching lambci/lambda:nodejs10.x Docker container image...... 2019-07-12 13:36:58 Mounting C:\Users\<username>\AppData\Local\Temp\ ... as /var/task:ro,delegated inside runtime container Traceback (most recent call last): ... requests.exceptions.HTTPError: 500 Server Error: Internal Server Error ...

尝试刷新共享驱动器的凭据(在 Docker 设置中)。

使用 WSL,web 浏览(例如,“调用开启”AWS“表格) 已损坏

对于思科 VPN 的用户来说,这是一个已知的 VS Code 问题。有关更多信息,请参阅 。GitHub 问题.

中建议使用解决方法这个 WSL 跟踪问题.

调试 TypeScript 应用程序,但断点不起作用

如果没有将编译后的 JavaScript 文件链接到源 TypeScript 文件的源映射,就会发生这种情况。要纠正方法,请打开tsconfig.json文件并确保设置了以下选项和值:"inlineSourceMap": true.