シャードを分割またはマージして、アクティブなシャードの数を調整できます。これにより、Simple Log Service Logstoreの最大読み書き容量が決まります。 シャードは自動的に分割できます。 ただし、手動でシャードをマージする必要があります。 このトピックでは、シャードを分割、マージ、および削除する方法について説明します。 このトピックでは、自動シャーディングの設定方法についても説明します。
用語
Simple Log Serviceのデータはシャードに保存されます。 Simple Log Serviceはシャードを使用して、Logstore、Eventstore、およびMetricstoreの読み取りおよび書き込み容量を管理します。 Logstore、Metricstore、またはEventstoreを作成するときは、シャードの数を指定する必要があります。 Logstore、Metricstore、またはEventstoreの作成後、シャードを分割または結合して、シャードの数を増減できます。 詳細については、「シャード」をご参照ください。
シャードを分割します。
実際のデータトラフィックに基づいてシャードの数を計画することを推奨します。 各シャードは、1秒あたり最大5メガバイト/秒または500書き込み操作の書き込み速度と、1秒あたり最大10メガバイト/秒または100読み取り操作の読み取り速度をサポートします。 制限は難しい制限ではありません。 制限を超えた場合、Simple Log Serviceは引き続きデータの読み取りまたは書き込みを行います。 しかしながら、性能が低下する可能性がある。 データの読み書きトラフィックがシャードの読み書き容量を超える場合は、シャードを複数のシャードに分割して容量を増やすことができます。
Simple Log Service APIを呼び出してデータを書き込むときにエラーコードの403または500が頻繁に返される場合は、CloudMonitorコンソールに移動してトラフィックとステータスコードを確認できます。 次に、シャードの数を増やすかどうかを判断できます。
Simple Log Serviceコンソールにログインします。
[プロジェクト] セクションで、目的のプロジェクトをクリックします。
タブで、必要なログストアの上にポインターを移動し、 .
[ログストア属性] ページで、[変更] をクリックします。
分割するシャードを見つけて、[操作] 列の [分割] をクリックします。
重要読み書き状態のシャードのみ分割できます。
元のシャードを分割する新しいシャードの数を選択し、[OK] をクリックします。
[保存] をクリックします。
シャードの表示
Simple Log Serviceコンソールにログインします。
[プロジェクト] セクションで、目的のプロジェクトをクリックします。
タブで、必要なログストアの上にポインターを移動し、 .
[Logstore属性] ページで、logstore内のシャードを表示します。
自動シャーディング
Simple Log Serviceは、推定値を超えるビジネストラフィックを自動的に処理する自動シャーディング機能を提供します。 シャードは、次の条件を満たす場合にのみ自動的に分割されます。
自動シャーディングがオンになります。
データの書き込み速度が、現在のシャードの最大書き込み速度を5分以上超えています。
readwrite状態にあるシャードの数は、Logstoreで指定された最大シャード数を超えません。
自動シャーディングは、過去15分以内にシャードから分割されたシャードに対しては実行されません。
Logstoreを作成または変更するときに、自動シャーディング機能を有効にできます。 自動シャーディングをオンにする場合は、Maximum Shardsパラメーターを設定する必要があります。
自動シャーディング
たとえば、Logstoreには4つのシャードが含まれます。 Simple Log Serviceは、各シャードが分割条件を満たしているかどうかを確認します。 分割条件を満たすシャードは分割されます。 新しいシャードの合計数が、指定された最大シャード数を超えていません。
シャードの最大数
このパラメーターには、シャードが自動的に分割された後に取得できる新しいシャードの最大数を指定します。 自動シャーディング機能を有効にすると、分割後に最大256個のリードライト状態のシャードを取得できます。
シャードの結合
シャードの最大読み取りおよび書き込み容量と比較して、データの読み取りおよび書き込みトラフィックが非常に少ない場合は、アクティブなシャードの料金を削減するために、シャードをマージすることをお勧めします。 シャードを見つけ、[操作] 列の [マージ] をクリックして、シャードをマージできます。 Simple Log Serviceは、シャードに隣接するシャードを自動的に見つけ、2つのシャードをマージします。 シャードのMD5ハッシュ範囲がギャップのない連続範囲を形成する場合、2つのシャードは隣接していると見なされます。 シャードは手動でのみマージできます。
シャードをマージするときは、readwrite状態のシャードを指定する必要があります。 readwrite状態の最後のシャードは指定できません。
タブで、必要なログストアの上にポインターを移動し、 .
[ログストア属性] ページで、[変更] をクリックします。
マージするシャードを見つけて、[操作] 列の [マージ] をクリックします。
[保存] をクリックします。
シャードをマージすると、指定されたシャードとその隣接シャードは読み取り専用の状態になります。 リードライト状態の新しいシャードが生成されます。 新しいシャードのMD5ハッシュ範囲は、元のシャードのMD5ハッシュ範囲をカバーします。
シャードの削除
シャードが削除されると、シャードは復元できません。 作業は慎重に行ってください。
自動削除
Logstoreの作成時にデータ保持期間を指定した場合、Logstore内のシャードとシャードに格納されているデータは、保持期間が終了すると自動的に削除されます。
手動削除
Logstoreの作成時にデータ保持期間にPermanent Storageを選択した場合、Logstoreを削除してLogstoreのシャードとデータを削除することを推奨します。 詳細については、「Logstoreの削除」をご参照ください。
シャード関連のAPI操作
Action | API 操作 |
シャードの分割 | |
シャードの照会 |