

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

# サーバーレスアプリケーションのトラブルシューティング
<a name="serverless-apps-troubleshooting"></a>

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

**Topics**
+ [SAM 起動設定で samconfig.toml をどのように使用できますか？](#troubleshooting-samconfig-toml)
+ [エラー:「RuntimeError: コンテナは存在しません」](#troubleshooting-container-does-not-exist)
+ [エラー:「docker.errors.APIError: 500 サーバーエラー..。プルレート制限に達しました。」](#troubleshooting-reached-rate-limit)
+ [エラー:「500 Server Error: Mounting C:\\Users\\...」](#troubleshooting-mounting-error)
+ [WSL を使用すると、ウェブビュー (「Invoke on AWS」フォームなど) が壊れます。](#troubleshooting-broken-webviews)
+ [TypeScript アプリケーションをデバッグするが、ブレークポイントが機能しない](#troubleshooting-typescript-debugging)

## SAM 起動設定で samconfig.toml をどのように使用できますか？
<a name="troubleshooting-samconfig-toml"></a>

起動設定の `sam.localArguments` プロパティ内の `--config-file` 引数を設定して、SAM CLI [samconfig.toml](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-config.html) の場所を指定します。例えば、samconfig.toml ファイルがワークスペースの最上位にある場合は、次のようにします。

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

## エラー:「RuntimeError: コンテナは存在しません」
<a name="troubleshooting-container-does-not-exist"></a>

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

## エラー:「docker.errors.APIError: 500 サーバーエラー..。プルレート制限に達しました。」
<a name="troubleshooting-reached-rate-limit"></a>

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\\...」
<a name="troubleshooting-mounting-error"></a>

 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」フォームなど) が壊れます。
<a name="troubleshooting-broken-webviews"></a>

これは、Cisco VPN のユーザにとって既知の VS コードの問題です。詳細については、[this GitHub issue](https://github.com/aws/aws-toolkit-vscode/issues/1327) を参照してください。

回避策は、[この WSL トラッキングの問題](https://github.com/microsoft/WSL/issues/4277)で提案されています。

## TypeScript アプリケーションをデバッグするが、ブレークポイントが機能しない
<a name="troubleshooting-typescript-debugging"></a>

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