すべてのプロダクト
Search
ドキュメントセンター

Simple Log Service:シャードの管理

最終更新日:Aug 18, 2023

Log Serviceのデータはシャードに保存されます。 このトピックでは、Log Serviceコンソールでシャードを分割、マージ、および削除する方法について説明します。

背景情報

Log Serviceはシャードを使用して、LogstoreまたはMetricstoreの読み取りおよび書き込み機能を管理します。 LogstoreまたはMetricstoreを作成するときは、LogstoreまたはMetricstoreのシャード数を指定する必要があります。 LogstoreまたはMetricstoreの作成後、シャードを分割または結合して、LogstoreまたはMetricstore内のシャードの数を増減できます。 詳細については、「シャード」をご参照ください。

  • 各シャードは、最大5メガバイト/秒の書き込み速度と最大10メガバイト/秒の読み取り速度をサポートします。 シャードの読み取り速度または書き込み速度がビジネス要件を満たさない場合は、シャードを分割することを推奨します。

    LogstoreのLogstore属性ページで、Logstoreのシャードを分割できます。

  • データトラフィックがシャードの最大読み取り速度または書き込み速度よりもはるかに小さい場合は、シャードをマージすることを推奨します。

シャードを分割します。

  1. Log Serviceコンソールにログインします。

  2. [プロジェクト] セクションで、管理するプロジェクトをクリックします。

  3. [ログストレージ] > [ログストア] タブで、設定を変更するログストアにポインターを移動し、Modify Logstore > [変更] を選択します。

  4. [ログストア属性] ページで、[変更] をクリックします。

  5. 分割するシャードを見つけて、[操作] 列の [分割] をクリックします。

    重要

    読み書き状態のシャードのみ分割できます。

    Split a shard
  6. 元のシャードを分割する新しいシャードの数を選択し、[OK] をクリックします。

  7. [保存] をクリックします。

    たとえば、新しいシャードの数を2に設定した場合、ステータスがreadwriteのシャードが2つ追加されます。 元のシャードのステータスがreadwriteからreadonlyに変わります。 新しいシャードが元のシャードの下に表示されます。 新しいシャードのMD5ハッシュ範囲は、元のシャードのMD5ハッシュ範囲をカバーします。 元のシャードからデータを消費できます。 ただし、元のシャードにデータを書き込むことはできません。 詳細については、「シャード」をご参照ください。

自動シャーディング

Log Serviceは自動シャーディング機能を提供します。 自動シャーディング機能を有効にした後、次の条件を満たすと、シャードは自動的に分割されます。

  • データの書き込み速度が、現在のシャードの最大書き込み速度を5分以上超えています。

  • readwrite状態にあるシャードの数が、Logstoreで指定された最大シャード数を超えていません。

説明

自動シャーディングは、過去15分間にシャードから分割されたシャードには適用されません。

Logstoreを作成または変更するときに、自動シャーディング機能を有効にできます。 自動シャーディングをオンにする場合は、Maximum Shardsパラメーターを設定する必要があります。

  • 自動シャーディング

    たとえば、自動シャーディングがオンになり、データの書き込み速度が現在のシャードの最大書き込み速度を5分以上超えた場合。 この場合、シャードは自動的に分割されます。

    たとえば、Logstoreには4つのシャードが含まれます。 Log Serviceは、各シャードが分割条件を満たしているかどうかを確認します。 分割条件を満たすシャードは個別に分割されます。 シャードが自動的に分割された後に取得される読み取り書き込みシャードの総数は、指定された最大シャード数を超えません。

  • シャードの最大数

    シャードが自動的に分割された後に取得できる読み取り書き込みシャードの最大数。 自動シャーディング機能を有効にすると、シャードが自動的に分割された後、最大256個の読み取り書き込みシャードを取得できます。

シャードの結合

Logstoreのシャードをマージできます。 シャードの [操作] 列で [マージ] をクリックすると、Log Serviceは指定されたシャードの横にあるシャードを見つけ、2つのシャードをマージします。

重要

シャードをマージするときは、readwrite状態のシャードを指定する必要があります。 ただし、readwrite状態の最後のシャードは指定できません。

  1. [ログストレージ] > [ログストア] タブで、設定を変更するログストアにポインターを移動し、Modify Logstore > [変更] を選択します。

  2. [ログストア属性] ページで、[変更] をクリックします。

  3. マージするシャードを見つけて、[操作] 列の [マージ] をクリックします。

    Merge shards
  4. [保存] をクリックします。

    シャードをマージすると、指定されたシャードと、指定されたシャードの横にあるシャードはreadonly状態になります。 新しいシャードが生成され、リードライト状態になります。 新しいシャードのMD5ハッシュ範囲は、元のシャードのMD5ハッシュ範囲をカバーします。

シャードの削除

警告

シャードが削除された後、復元することはできません。 注意して進めてください。

  • 自動削除

    Logstoreの作成時にデータ保持期間を指定できます。 保持期間を指定すると、Logstore内のシャードとシャードに格納されているデータは、保持期間が経過すると自動的に削除されます。

  • 手動削除

    Logstoreの作成時にPermanent Storageをオンにする場合は、Logstoreを削除してLogstoreのシャードとデータを削除することを推奨します。 詳細については、「Logstoreの削除」をご参照ください。

シャード関連のAPI操作

Action

操作

シャードを分割します。

SplitShard

シャードの結合

MergeShard

シャードの照会

リストシャード