Logstore は、ログをシャードに格納します。 シャードからログを読み取り、シャードにログを書き込みます。 各 Logstore には、複数のシャードを含むことができます。 Logstore を作成するときは、シャード数を指定する必要があります。 Logstore を作成した後、シャードを分割または結合して、シャードの数を増減することもできます。

既存のシャードの場合、次のことができます。

シャードの分割

シャードでは、5 Mbit/s でデータの書き込み、10 Mbit/s でデータの読み取りが可能です。データトラフィックが既存のシャードのサービス容量を超えた場合は、直ちにシャードを追加することをお勧めします。 シャードを分割して、サービス容量をスケールアウトできます。

説明

シャードを分割する際、 read/write (読み書き) ステータスのシャードの ID と MD 5 値を指定する必要があります。 MD5 値は、指定されたシャードの BeginKey より大きく、指定されたシャードの EndKey より小さい必要があります。

分割操作では、シャードを 2 つに分割できます。 分割後、元のシャードはそのまま残り、 2 つのシャードが追加されます。 シャードを分割すると、元のシャードのステータスが読み取り/書き込みから読み取り専用に変更されます。 このシャードでは、データは引き続き使用できますが、新しいデータの書き込みはできません。 2 つの新しいシャードは読み取り/書き込みステータスとなり、元のシャードの後ろに追加されます。 2 つのシャードの MD5 範囲は元のシャードの範囲を含みます。

  1. Log Service コンソールにログインします。
  2. プロジェクトページで、プロジェクト名をクリックします。
  3. Logstores ページで、対象の Logstore を見つけて [操作] 欄の [変更] をクリックします。
  4. 表示されるダイアログボックスの [シャード管理] セクションで、分割するシャードを選択し、[操作] 列の [分割] をクリックします。
  5. シャードの分割位置を確認します。

    デフォルトでは、シャードは均等に分割されます。 分割位置は、現在のシャードの MD5 値範囲の中央です。 別の値を選択して、現在のシャードの分割後のシャード数を指定することもできます。

  6. [確認] をクリックし、 ダイアログボックスを閉じます。

    シャードが分割されると、元のシャードのステータスが読み取り/書き込みから読み取り専用に変更されます。 2 つの新しいシャードの MD5 値範囲には元のシャードの値範囲が含まれます。

シャードの自動分割

手順

手動によるシャード分割に加えて、Log Service は自動シャーディングもサポートしています。 Logstore の作成時または変更時に、自動シャーディングを有効にできます。 自動シャーディング後のシャード最大数を指定することもできます。

自動シャーディングを有効にすると、次の条件が満たされると、シャードは自動分割されます。
  1. データトラフィックが既存のシャードのサービス容量を超えた状態が 5 分以上継続する場合
  2. Logstore の読み取り/書き込みステータスのシャードの数が、指定された最大シャード数を超えません。
過去 15 分間に分割された新しいシャードは自動的には分割されません。
図 1. シャードを自動的に分割
パラメーター 説明
自動シャーディング 自動シャーディングを有効または無効にするために使用されるスイッチ。 この機能を有効にすると、データトラフィックが既存のシャードのサービス容量を超えると、指定された条件を満たすシャードが自動的に分割されます。
シャードの最大数 自動シャーディング後のシャードの最大数。 自動シャーディングを有効にすると、シャードを最大 64 個のシャードに分割できます。

シャードの結合

シャードを結合して、サービス容量を拡張できます。 MD5 値の範囲が隣接するシャードを、読み取り/書き込みステータスの新しいシャードに結合できます。 新しいシャードの MD5 値範囲には、元の 2 つのシャードの合計範囲が含まれます。 元の 2 つのシャードは読み取り専用ステータスになります。

説明

シャードを結合する際は、読み取り/書き込みステータスのシャードを指定する必要があります。 シャードリストの読み取り/書き込みステータスの最後のシャードを指定することはできません。 サーバーは、MD5 値の範囲が指定されたシャードの範囲に隣接しているシャードを自動的に検出し、これら 2 つのシャードを結合します。 シャードが結合されると、元のシャードのステータスが読み取り/書き込み専用に変更されます。 これらのシャードでは、データは引き続き使用できますが、新しいデータを書き込むことはできません。 一方、読み取り/書き込みステータスのシャードが生成され、 その MD5 の範囲が元の 2 つのシャードの合計範囲をカバーします。

手順

  1. [Log Service コンソール] にログインします。
  2. [プロジェクトリスト] ページで、プロジェクト名をクリックします。
  3. Logstoresページで、対象となるインスタンスを見つけ、[操作] 列の [管理] をクリックします。
  4. 表示されるダイアログボックスの [シャード管理] セクションで、結合するシャードを選択し、[操作] 列の 結合 に表示されます。 ダイアログボックスを閉じます。

    シャードが結合されると、元のシャードのステータスが読み取り/書き込み専用に変更されます。 読み取り/書き込みステータスの新しいシャードの MD5 値範囲は、元の 2 つのシャードの合計範囲をカバーします。

シャードの削除

Logstore のライフサイクル (データ保管期間) は 1~ 3,000日の範囲で設定できます。 シャード及びシャード内のログデータは、指定されたデータ保持時間後に自動的に削除されます。 読み取り専用シャードに対しては料金は発生しません。 また、永続ストレージを有効にして、ログデータを Logstore に永続的に保管することもできます。 シャード内のシャードとログデータは自動的に削除されません。 ログデータのデータ保管期間を変更する方法の詳細については、「Logstore の作成」をご参照ください。

Logstore を削除することでも、Logstore 内のすべてのシャードを削除することができます。