排除無伺服器應用程式 - AWS VS 程式碼的工具組

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

排除無伺服器應用程式

本主題詳細介紹了使用 Toolkit to VS Code 創建無伺服器應用程式時可能會遇到的常見錯誤,以及如何解決問題。

我怎樣才能使用 SAM 啟動配置的 SAM 配置?

指定您的 SAM CLI 的位置示例配置通過配置--config-file參數中的sam.localArguments啟動組態的屬性。例如,如果 samconfig.toml 文件位於工作區的頂層:

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

錯誤:「運行時錯誤:容器不存在」

所以此sam build命令可以顯示此錯誤,如果您的系統沒有足夠的磁盤空間用於 Docker 容器。如果您的系統存儲只有 1-2 GB 的可用空間,sam build可能會在處理過程中失敗,即使系統存儲在構建開始之前未完全滿。如需詳細資訊,請參閱「」GitHub 問題

錯誤:「碼頭。錯誤。API 錯誤:500 伺服器錯誤... 您已達到拉取率限制。」

Docker Hub 限制匿名用户可以發出的請求。如果您的系統達到限制,Docker 將失敗,並且此錯誤出現在 VS 代碼的輸出視圖中:

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 Hub 登入資料進行身份驗證。

錯誤:「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,網絡視圖(例如,「調用AWS「表單)被破壞

這是 Cisco VPN 用户的已知 VS 代碼問題。如需詳細資訊,請參閱「」GitHub 問題

建議使用解決方法此 WSL 追蹤問題

調試 TypeScript 應用程序,但斷點不起作用

如果沒有源映射將編譯後的 JavaScript 文件鏈接到源 TypeScript 文件,則會發生這種情況。要糾正此問題,請打開tsconfig.json文件並確保設置了以下選項和值:"inlineSourceMap": true