サーバーレスアプリケーションのトラブルシューティング - AWS Toolkit for VS Code

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

サーバーレスアプリケーションのトラブルシューティング

このトピックでは、Toolkit for VS Code を使用してサーバーレスアプリケーションを作成するときに発生する可能性のある、一般的なエラーと問題を解決する方法について詳しく説明します。

SAM 起動設定で samconfig.toml をどのように使用できますか?

起動設定の sam.localArguments プロパティ内の --config-file 引数を設定して、SAM CLI samconfig.toml の場所を指定します。例えば、samconfig.toml ファイルがワークスペースの最上位にある場合は、次のようにします。

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

エラー:「RuntimeError: コンテナは存在しません」

システムに Docker コンテナ用の十分なディスク領域がない場合、sam build コマンドでこのエラーが表示されることがあります。システムストレージに空き容量が 1~2 GB しかない場合は、sam build はビルドの開始前にシステムストレージが完全にいっぱいでなくても、処理中に失敗することがあります。詳細については、this GitHub issue を参照してください。

エラー:「docker.errors.APIError: 500 サーバーエラー..。プルレート制限に達しました。」

Docker Hub は、匿名ユーザーが行うことができるリクエストを制限します。システムが制限に達すると、Docker が失敗し、VS Code の OUTPUT ビューにこのエラーが表示されます。

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 認証情報で認証されていることを確認してください。

エラー:「500 Server Error: Mounting C:\Users\...」

AWS SAM アプリケーションをデバッグする場合に、Windows ユーザーにこの Docker マウントエラーが表示されることがあります。

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 コードの問題です。詳細については、this GitHub issue を参照してください。

回避策は、この WSL トラッキングの問題で提案されています。

TypeScript アプリケーションをデバッグするが、ブレークポイントが機能しない

これは、コンパイルされた JavaScript ファイルをソース TypeScript ファイルにリンクするソースマップがない場合に発生します。この問題を修正するには、tsconfig.json ファイルを開き、次のオプションと値が "inlineSourceMap": true に設定されていることを確認します。