本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
排除無伺服器應用程式
本主題詳細介紹了使用 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
。