Amazon DynamoDB Accelerator (DAX) で「利用可能なエンドポイントがありません」というエラーが発生しました。
簡単な説明
「利用可能なエンドポイントがありません」というエラーは、クライアントが DAX クラスターのノードに対してネットワークルートを持っていない場合に発生します。このエラーは、クラスターが停止しているか、CPU 使用率が高い場合にも発生する可能性があります。
以下は、このエラーが発生する可能性のあるいくつかの例です。
- DAX ノードへのヘルスチェックの失敗: ノードからの高い CPU 負荷のため、クライアントはクラスターノードのヘルスチェックを実行できません。
- 各ノードへの連続した I/O 例外の複数: DAX クライアントは、I/O 例外の数を数えてサーバーノードが停止しているかどうかを判断します。クライアントは設定エンドポイントからサーバーノードのリストを取得します。サーバーノードから 5 回以上のエラーを受け取ると、クライアントはそのノードをアクティブなサーバーノードのリストから削除します。この方法ですべてのサーバーノードが削除されると、クライアントは空のアクティブノードリストになります。これに対して、クライアントは「利用可能なエンドポイントがありません」というエラーを表示します。
解決方法
以下のトラブルシューティング手順を使用してエラーを解決します。
関連情報
ClientConfig (DAX)