View a markdown version of this page

分析評価 - AWS 変換

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

分析評価

AWS Transform は、分析とストリーミングのワークロードを評価し、同じワークロードを自分で実行する運用オーバーヘッドを削減するマネージド AWS 代替手段を推奨します。分析評価では、ターゲットマネージドサービスの総所有コストを見積もり、移行後に動作が異なるものがないかソースワークロードを確認します。

Amazon MSK Express

AWS Transform は、Express ブローカーを使用した Amazon Managed Streaming for Apache Kafka (Amazon MSK) への移行について、セルフマネージド Apache Kafka クラスターを評価します。 AWS Transform は、検出されたクラスタートポロジーであるブローカー、調整ノード、エンジンバージョンをクラスター全体のスループットとともに取得し、MSK Express ブローカー設定を推奨し、ブローカー時間、ストレージ、データイン、およびクロスアベイラビリティーゾーン転送全体の総所有コストを計算します。

注記

MSK Express の評価では、Amazon MSK Provisioned のブローカータイプである Express ブローカーが推奨されます。Amazon MSK Serverless または Standard ブローカーは評価されません。移行後の Express ブローカーの運用に関するガイダンスについては、「Amazon MSK デベロッパーガイド」の「Express ブローカーのベストプラクティス」を参照してください。

Amazon MSK はマネージドサービスであるため、移行すると Kafka ブローカーホストとその直接アタッチされたストレージが置き換えられます。したがって、MSK Express の評価はこれらのブローカーホストとボリュームの所有権を取得するため、ビジネスケースの他の場所で Amazon EC2 インスタンスまたは Amazon EBS ボリュームとして追加コストは発生しません。クラスターを MSK Express に移行しない場合は、クラスターをスコープから除外し、ブローカーのホストとボリュームはlift-and-shiftの見積もりとしてコンピューティングとストレージの評価に戻ります。これは、マネージドサービスオプションと Amazon EC2 での同じワークロードの実行を比較する意図された方法です。

クラスターのサイズ

AWS 現在のブローカー数からではなく、スループットから各クラスターのサイズを変換します。多数の小さなブローカーを持つクラスターは、より少数の大きな Express ブローカーとしてサイズ設定できます。 AWS Transform はブローカーサイズごとに 3 つの制約を個別に評価し、最もブローカーを必要とする制約を選択します。

  • Ingress — ピークプロデューサースループットを吸収するために必要なブローカー。

  • エグレス — ピーク時のコンシューマースループットを処理するために必要なブローカー。

  • パーティション — ブローカーごとの推奨事項内でパーティションを保持するために必要なブローカー。

MSK Express は常に最低 3 つのブローカーを持つ 3 つのアベイラビリティーゾーンにデプロイするため、各ブローカー数は 3 の倍数に切り上げられます。 AWS Transform は、Amazon MSK のクラスターあたりのブローカークォータに収まる最も安価なブローカーサイズと数を推奨します。 AWS Transform が各ブローカーを計画する使用率を調整でき (デフォルトは 0.75 で、急増の余地があります)、ストレージのサイズ設定に使用される保持ウィンドウを調整できます (デフォルトは 24 時間)。

指定したスループットデータ

提供できる 1 つの最も有用な数字は、クラスターのピーク進入スループットです。 AWS 変換は、そのうちの 1 つから残りのスループット値を引き出すことができるため、ピーク進入のみを指定すると、サイズの大きいクラスターが生成されます。スループットの数値がまったくない場合、 AWS Transform は最小デプロイ可能な Express クラスター (3 つのブローカー、ストレージ、ネットワーク料金なし) を報告します。これは見積りではなくフロアです。図がない場合、 AWS Transform は図の入力を求めるプロンプトを表示し、プレーン言語で回答できます。

フィールド 重要な理由
のピークデータ (クラスター全体) Express インスタンスの選択、ストレージの見積もり、およびデータ請求を駆動します。サイズの見積りに必要です。
の平均データ (クラスター全体) 保持ストレージのサイズ。存在しない場合はピークの半分であると想定されます。
ピークデータ出力 (クラスター全体) ファンアウト負荷の高いワークロードのインスタンス選択のバインド制約になる可能性があります。
平均データ出力 (クラスター全体) コンシューマーが最も近いレプリカフェッチを使用しない場合、クロスアベイラビリティーゾーン転送の見積もりに影響します。
Kafka エンジンのバージョン 互換性の検出結果と、バージョン変更が関係するかどうかを決定します。

コストディメンション

AWS ターゲットの公開された Amazon MSK レートから 4 つのディメンションを変換し AWS リージョン、毎日更新します。MSK Express にはリザーブドインスタンスまたは Savings Plan s入力はありません。見積もりはオンデマンドの定常状態の実行レートです。

  • ブローカー時間 - ブローカーごと、1 時間ごと、インスタンスサイズごと、1 か月あたり 730 時間。

  • ストレージ — 保持データの GB/月あたり。ストレージは伸縮自在で、Express pay-as-you-goであるため、サイジングは必要ありません。

  • 内のデータ — クラスターに書き込まれたデータの GB あたり。

  • クロスアベイラビリティーゾーン転送 — アベイラビリティーゾーンの境界を越えるクライアントトラフィックの GB あたり。これは Amazon MSK によって請求されませんが、実際には three-Availability-Zoneクラスターが発生するため、 AWS Transform には後で検出できるように残すのではなく含まれます。

互換性レビュー

コスト見積もりに加えて、 AWS Transform は 5 つの領域にわたって各クラスターを確認し、対処できる結果を報告します。サイジング、コスト、互換性は個別に評価されるため、互換性の検出結果を持つクラスターは引き続きフルコストの見積もりを取得します。

  • トポロジ — KRaft 調整と比較したアベイラビリティーゾーン数、ブローカー数、ZooKeeper。

  • Kafka バージョン — ソースバージョンが MSK Express でサポートされているバージョンかどうか (Apache Kafka 3.6、3.8、3.9、および 4.2)。

  • 設定 — Apache Kafka のデフォルトとは異なるブローカーレベルとトピックレベルの設定。

  • 認証 — 認証メカニズムと、トラフィックが転送中に暗号化されているかどうか。MSK Express は、認証されていないアクセス、TLS、SASL/SCRAM、IAM AWS をサポートしています。

  • クォータ — Express の制限に対するブローカーのイングレス、エグレス、パーティション、および接続ごと。

各検出結果には重要度があります。アクションが必要とマークされた検出結果は、サポートされていない認証メカニズムや MSK Express が受け入れる範囲外の設定値など、現在のセットアップでそのまま引き継ぐことができないことを示しています。アドバイザリの結果は、移行が機能するが動作が異なることを示しています。ほとんどの場合、MSK Express がユーザーに代わって設定を管理するためです。

リージョンの可用性

MSK Express は、ほとんどの AWS 商用リージョンで利用できますが、すべてではありません。Express は常に 3 つのアベイラビリティーゾーンにデプロイされるため、米国西部 (北カリフォルニア) など、使用可能なアベイラビリティーゾーンが 3 つ未満のリージョンでは使用できません。ターゲットを AWS リージョン 明示的に設定する: 評価を実行できるかどうかと、評価が生成するすべてのコストラインの両方を決定します。MSK Express が利用できないリージョンを選択した場合、ビジネスケースの MSK ラインはコストを生成しませんが、他の評価は完了します。

プロンプトの例

  • 「Kafka クラスターを Amazon MSK Express に移行するコストを見積もる」

  • 「クラスターのピーク進入は 30 MB/秒 — MSK Express 用にサイズ設定」

  • 「このクラスターが 6 つのブローカーでサイズ設定されたのはなぜですか?」

  • 「Kafka クラスターの互換性の検出結果を表示する」