IBM Cloud Docs
エンタープライズ・プラン容量のスケーリング

エンタープライズ・プラン容量のスケーリング

Event Streams 容量

Event Streamsのエンタープライズプランでは、新しいインスタンスの作成時にスループットとストレージ容量を指定できます。エンタープライズプランでは、サービスの新しいインスタンスが作成されるときにスループットとストレージ容量を指定できます。サービス・インスタンスを使用した後、サービス・インスタンスの現在の容量構成がソリューションの需要を満たさないことが判明した場合、スループットとストレージ容量を拡張して需要を満たすことができます。

各ベースまたは追加容量ユニットには、以下の容量が含まれる:

  • 150 MB/s のスループット容量
  • データ保存に使用可能な 2 TB のストレージ容量

例えば、ベース容量ユニット、追加容量ユニット1台、追加ストレージ4TBを選択すると、以下の容量になります:

  • 300 MB/s のスループット容量
  • データ保存用に 8 TB のストレージ容量

スループット容量

スループット容量は、メッセージの生成と消費における推奨最大MB/秒です。

各容量単位は、150 MB/s のスループット容量を提供します。 75MB/秒のデータ・イングレス容量と75MB/秒のデータ・イグレス容量で構成される。

スループット容量を拡大するには、より多くの容量ユニットを追加することができます。 容量ユニットが1つ増えるごとに、サービス・インスタンスに150 MB/秒のスループットが追加され、合計450 MB/秒になります。

推奨される最大スループットは、典型的なワークロードに基づいており、アベイラビリティ・ゾーンの喪失のような運用上のアクションや障害モードが与えうる影響を考慮している。 平均スループットがこの推奨数値を超えると、これらの状況でパフォーマンスが低下することがあります。 最大スループット能力を最大の 3 分の 2 として計画します。例えば、最大150MB/sの3分の2は100MB/sである。 容量の推奨と制限について詳しくは、 制限と割り当て量 を参照してください。

スループット・スケーリングはストレージから独立していますが、各層について、定義された最小ストレージ量が必要です。

ストレージ容量

ストレージ容量は、メッセージ・データを保存するためにサービス・インスタンスに割り振られるストレージの量です。

データ保存がアーキテクチャーにとって重要な場合は、スループット容量に関係なく、ストレージ容量を拡大することができます。

Event Streams では、3 つのアベイラビリティー・ゾーン全体で最高レベルの回復力を確保するために、データのレプリカが 3 つ保管されます。 Event Streams で 2 TB のストレージを選択する場合、同じレプリケーション・ポリシーを有効にして独自の Apache Kafka クラスターを実行すると、 6 TB のストレージをデプロイしたことと同等になります。

スケーリングの組み合わせ

次の表は、有効なスループットとストレージ容量ユニットの組み合わせを示したものである。

有効なスループットとストレージ容量ユニットの組み合わせ
スループット容量 使用可能なストレージ容量
秒当たり 150 MB (75 MB/s のプロデュース、75 MB/s のコンシューム) 2 TB、4 TB、6 TB、8 TB、10 TB、12 TB
秒当たり 300 MB (150 MB/s のプロデュース、150 MB/s のコンシューム) 4 TB、8 TB、12 TB
秒当たり 450 MB (225 MB/s のプロデュース、225 MB/s のコンシューム) 6 TB、12 TB

容量の制限について詳しくは、 制限と割り当て量 を参照してください。

スループット容量を縮小することはできません。 低いスループット容量に移動するには、低い容量単位で新しいEvent Streamsサービスインスタンスを作成する必要があります。

ストレージ容量を縮小することはできません。 より低いストレージ容量に移行するには、より低い容量単位で新しい Event Streams サービス・インスタンスを作成する必要があります。

容量をスケーリングする方法

以下のステップは、 Event Streams エンタープライズ・プラン・サービス・インスタンスのスループットとストレージ容量を拡大する方法を示しています。Enterprise インスタンスをお持ちでない場合は、以下の手順で作成できます。

現在、Event Streamsサービスインスタンスの容量をスケールアップするには、IBM Cloudを使用する必要があります。CLI を使用する必要があります。

このツールをインストールするには、開発ツールのインストールに関する説明を参照してください。

IBM Cloud CLI コマンドは、service-instance-update コマンドを使用して Event Streams サービス・インスタンス・リソースを更新します。service-instance- コマンドを発行するアカウントのユーザーIDには、リソースを作成するときに必要なアクセスポリシーと同じものを割り当てる必要があります。 アクセス要件について詳しくは、 リソースの作成 を参照してください。

拡大プロセス中

Event Streamsサービスインスタンスのスケールアップに必要な時間は可変ですが、通常であれば3時間を超えることはありません。 スループットとストレージの両方について、追加のインフラストラクチャーのプロビジョニングが必要です。

この間、Kafkaデータのフローは影響を受けない(スケーリング操作は無停止)。 Kafkaトピックとパーティションの追加、更新、削除操作は一時停止されます。 これにより、ストレージ・ボリューム・インフラストラクチャーの拡大操作中に、データの保全性が確保されます。このトピックおよびパーティション操作の一時停止は、スケールアップのプロセス全体ではなく、その短時間の間にのみ発生する。

以下の表に、「スループット」と「storage_size」の有効な組み合わせと値をリストします。

throughput'と'storage_size'の有効な組み合わせと値。
スループット容量(最大) 指定する「throughput」値 ストレージ容量 指定する「storage_size」値
1 (150 MB/ 秒) 150 2 TB 2048
4 TB 4096
6 TB 6144
8 TB 8192
10 TB 10240
12 TB 12288
2 (300 MB/ 秒) 300 4 TB 4096
8 TB 8192
12 TB 12288
3 (450 MB/ 秒) 450 6 TB 6144
12 TB 12288

以下の例は、デフォルトの基本キャパシティー・ユニットを使用して構成されたサービス・インスタンスを最初にデプロイする方法を示しています。

  • 150 MB/s のスループット容量
  • データ保存用に 2 TB のストレージ容量

この例では、以下を提供するために、このサービス・インスタンスを基本容量単位、1 つの追加容量単位、および 4 TB の追加ストレージの構成にスケーリングする方法を示します。

  • 300 MB/s のスループット容量
  • データ保存用に 8 TB のストレージ容量
  1. Event Streams サービス・インスタンスがまだない場合は、これを作成します。

    a. IBM Cloud コンソールにログインします。

    b. 「カタログ」で、Event Streams サービスをクリックします。

    c. サービス・インスタンス・ページで、**「エンタープライズ・プラン」**を選択します。

    d. 150 MB/s のスループットと 2 TB のストレージという容量の選択肢を検討します。

    e. サービス・インスタンスの名前を入力します。 デフォルト値を使用することができます。

    f. 「作成」をクリックします。 (サービス・インスタンスの作成に必要な時間については、 プランの選択 を参照してください。)

  2. IBM Cloud CLIにログインします。

    ibmcloud login
    
  3. Event Streams サービス・インスタンスのリソース名を取得します。

    ibmcloud resource service-instances
    

    (インスタンスの名前は、「名前」列にあります。)

  4. 現在の容量設定を表示するには、Event StreamsCLIを使用します。CLIを使用します。

    CLIプラグインをインストールして使用するには、CLIリファレンス を参照してください。

    次のコマンドを使用して、現在の容量構成を表示します。

    ibmcloud es init  --instance-name  "Event Streams resource instance name"
    

    出力は以下の出力のようになり、このサービス・インスタンスが150MB/秒のスループット容量と2TBのストレージ容量で構成されていることがわかる:

     API Endpoint:         https://service-instance-adsf1234asdf1234asdf1234-0000.eu-south.containers.appdomain.cloud
     Service endpoints:    public
     Storage size:         2048 GB
     Throughput:           150 MB/s
    
  5. サービス・インスタンスを 150 MB/ 秒のスループット容量と 2 TB のストレージ容量から 300 MB/ 秒のスループット容量と 8 TB のストレージ容量にスケールアップします。

    a. CLIから以下のコマンドを実行する。

    ibmcloud resource service-instance-update "Event Streams resource instance name" -p '{"throughput":"300","storage_size":"8192"}'
    

    b. ibmcloud resource service-instance-updateコマンドを実行したときに問題が発生し、IBMサポートに問い合わせる必要がある場合、 次のコマンドを実行し、サポートに連絡する際にその出力を含めてください。

    ibmcloud resource service-instance "Event Streams resource instance name" --output=json
    
  6. サービス・インスタンスの更新をモニターします。

    スケールアッププロセスは、サービスインスタンスに割り当てる必要がある新しいリソースに応じて、完了までに数分から3時間かかることがあります。

    現在のサービス・インスタンス情報は、以下のコマンドで取得できる。

    ibmcloud resource service-instance "Event Streams resource instance name" --output=json
    

    出力の Last Operation セクションを見直す。更新が進むにつれ、情報は継続的に更新される。スケールアップ処理が完了すると、最後の操作情報は更新成功または同期成功を示す。

    成功したことが示されるまで、コマンドを再実行します。

  7. Event Streamsを使用して、スケールアップされた容量構成を確認する。CLIを使用する。

    以下のコマンドで容量設定を表示する。

    ibmcloud es init  --instance-name  "Event Streams resource instance name"
    

    出力は以下の出力のようになり、このサービス・インスタンスが300MB/秒のスループット容量と8TBのストレージ容量で構成されていることがわかる。

    API Endpoint:         https://service-instance-adsf1234asdf1234asdf1234-0000.eu-south.containers.appdomain.cloud
    Service endpoints:    public
    Storage size:         8192 GB
    Throughput:           300 MB/s