Amazon Elasticsearch Service (Amazon ES) ドメインにストレージ容量を追加するにはどうすればよいですか?

最終更新日: 2020 年 4 月 6 日

Amazon Elasticsearch Service (Amazon ES) ドメインのストレージ容量が不足しています。使用可能なストレージ容量を増やすにはどうすればよいですか?

簡単な説明

Amazon ES クラスターノードにストレージを割り当てると、その領域の最大 20% (20 GB) が予約スペースになります。ドメインのストレージ容量が不足すると、ClusterBlockException エラーが発生することがあります。ストレージ容量の問題を解決するには、以下の方法をお試しください。

  • ドメインの Amazon Elastic Block Store (Amazon EBS) ボリュームのサイズを増やします。Amazon ES ドメインにクラスターノードを追加することもできます。
  • ドメインに保存済みのデータの量を減らします。不要なファイルを削除したり、古いインデックスを最適化したり、ドメインのレプリカ数を減らしたりできます。

解決方法

ドメインにストレージを追加する

ドメインがストレージに Amazon EBS ボリュームを使用している場合は、EBS ボリュームのサイズを増やします最大ボリュームサイズは、ノードの Amazon Elastic Compute Cloud (Amazon EC2) インスタンスタイプによって異なります。EBS ボリュームのサイズを増やすことができない場合は、ノードを追加するか、またはドメインをスケールアップします。EBS ボリュームの詳細については、「EBS ボリュームサイズの制限」をご参照ください。

ストレージに Amazon EBS ボリュームを使用していない場合は、クラスター構成にノードを追加します。

Amazon CloudWatch FreeStorageSpace メトリクスは、Elasticsearch クラスターで使用できるストレージの量を測定します。ストレージ容量が少なくなったときに毎回、通知を受け取るには、CloudWatch アラームを設定します。

クラスター内の各ノードで使用できるストレージ容量を確認するには、cat allocation コマンドを実行します。

curl ES_Endpoint/_cat/allocation?v

ドメインに保存済みのデータの量を減らす

ドメインのデータ量を減らすためには、不要なドキュメントを削除するのが最も簡単で効果的です。最初に手動スナップショットを作成してください。また、次のオプションも考慮してください。