サーバーレスアプリケーションのトラブルシューティング - 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 を使用すると、ウェブビュー (「Invoke on AWS」フォームなど) が壊れます。

これは、Cisco VPN のユーザにとって既知の VS コードの問題です。詳細については、this GitHub issue を参照してください。

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

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

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