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

Realtime Compute for Apache Flink:メッセージ配信

最終更新日:Apr 21, 2026

メッセージ配信機能は、Flink ジョブの起動ログ、リソース使用量データ、実行イベント、およびジョブステータスの変更メッセージを、ターゲットの名前空間から指定された外部メッセージキューまたはストレージシステムにリアルタイムでストリーミングします。この機能は、データ永続化、履歴記録、柔軟な統合、およびリアルタイム分析をサポートします。また、トラブルシューティング、パフォーマンス最適化、監査のための履歴データのクエリにも役立ちます。このトピックでは、メッセージ配信の設定方法と配信されたメッセージの表示方法について説明します。

背景情報

メッセージはリージョンをまたいで配信できます。次の表に、メッセージタイプとその配信条件を示します。

メッセージタイプ

配信の詳細

配信条件

ジョブ起動ログ

Flink 環境の初期化から JobManager の起動、Flink 実行グラフの生成までの起動プロセス全体のログが含まれます。

ジョブの起動が成功したとき、または失敗や完了などの最終状態に達したときに配信されます。

リソース詳細

  • 名前空間内のリソース使用量の変更 (CPU とメモリの消費量および割り当てを含む)。

  • キューのリソース使用量の変更 (CPU とメモリの消費量および割り当てを含む)。

重要

この情報はリソースキャパシティの追跡用であり、アラートはサポートしていません。

名前空間が実行されている間、30 秒ごとに配信されます。

実行イベント

ジョブの起動中におけるさまざまな時点での起動ステータスが含まれます。

ジョブの実行イベントが発生したときに配信されます。

ジョブのリソース消費量

実行中のストリーミングジョブのリソース使用量。バッチジョブやセッションクラスター上のジョブは含まれません。

ジョブの実行中、10 分ごとに配信されます。

ジョブステータス変更

ジョブステータスの変更イベント (変更前後のステータスを含む)。

ジョブステータスが変更されたときに配信されます。

注意事項

  • メッセージは Simple Log Service (SLS) にのみ配信できます。開始する前に、SLS プロジェクトと Logstore を作成する必要があります。手順については、「ECS インスタンス上のテキストログを LoongCollector で収集・分析する」をご参照ください。

  • メッセージ配信機能は無料です。ただし、Logstore のインデックス作成など、SLS の機能を使用すると料金が発生します。詳細については、「課金概要」をご参照ください。

  • SLS でログをクエリおよび分析するには、インデックス作成を有効にする必要があります。この操作により、インデックストラフィックが発生し、インデックスストレージ容量が使用されます。料金の詳細については、「課金概要」をご参照ください。インデックスの作成は任意です。

  • Logstore にサーバーサイド暗号化を設定できます。配信されたメッセージは、この暗号化設定を継承します。方法については、「データ暗号化」をご参照ください。

  • 現在、メッセージ配信機能はジョブの起動ログのみを SLS に配信します。ジョブの実行ログを OSS、SLS、または Kafka に出力するには、別途設定が必要です。詳細については、「ジョブログ出力の設定」をご参照ください。

  • メッセージ配信設定の変更が有効になるまで、最大 30 秒かかる場合があります。

手順

ステップ 1:メッセージ配信チャネルの設定

  1. メッセージ配信設定ページに移動

    1. Realtime Compute for Apache Flink コンソールにログインします。

    2. 対象のワークスペースの[操作]列で、[コンソール]をクリックします。

    3. 左側のナビゲーションウィンドウで、O&M > 設定 をクリックします。

  2. SLS 配信パラメーターの設定

    1. [メッセージ配信設定] タブで、[Log Service SLS への配信] スイッチをオンにします。

    2. SLS の設定を構成します。

      パラメーター

      説明

      認証モード

      • STS Token: このモードは、Flink ワークスペースと同じリージョン内の SLS プロジェクトにのみメッセージを配信する場合に選択します。SLS プロジェクトと Logstore を設定するだけで済みます。

      • AccessKey:別のリージョンにある SLS プロジェクトにメッセージを配信する場合は、このモードを選択します。エンドポイント、AccessKey ID、および AccessKey Secret を設定する必要があります。

      Log Service プロジェクト

      SLS プロジェクトの名前。

      Log Service Logstore

      SLS Logstore の名前。

      エンドポイント

      SLS サービスのエンドポイント。

      [認証モード][STS Token]、 に設定されている場合、このパラメーターはワークスペースが所在するリージョンのエンドポイントに自動的に設定されます。 AccessKey を選択した場合、このパラメーターを手動で設定する必要があります。

      配信範囲

      配信するメッセージのタイプ。詳細については、このトピックの「フィールドリファレンス」をご参照ください。

      AccessKey ID

      ご利用の Alibaba Cloud アカウントの AccessKey ID と AccessKey Secret。

      重要

      認証情報の漏洩を防ぐため、変数を使用して AccessKey 認証情報を管理してください。ドロップダウン矢印をクリックして既存の変数名を選択するか、パラメーターの横にある image アイコンをクリックして新しい変数を作成します。

      変数管理、および AccessKey ID と AccessKey Secret の表示方法の詳細については、「変数管理」および「AccessKey 情報の表示」をご参照ください。

      AccessKey Secret

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

ステップ 2:配信されたメッセージの表示

手順

  1. [Log Service プロジェクト] の右にある [SLS コンソールを開く] をクリックします。

    image

  2. 生ログで情報を表示します。

    image

フィールドリファレンス

次の表に、5 種類のメッセージのフィールドを示します。

起動ログ (JOB_START_LOG)

フィールド

説明

messageType

メッセージタイプ。値は常に JOB_START_LOG です。

deploymentId

ジョブデプロイの ID。

deploymentName

ジョブデプロイの名前。

jobId

ジョブインスタンスの ID。

tag

ジョブタグ。タグが設定されていない場合、このフィールドは空です。

length

ログの全長。

offset

ログがシャーディングされている場合の、このログエントリの開始位置。

content

ジョブ起動ログの内容。

workspace

ワークスペースの ID。

namespace

名前空間の名前。

messageId

メッセージの ID。

timestamp

タイムスタンプ。

リソース詳細 (RESOURCE_QUOTA)

フィールド

説明

messageType

メッセージタイプ。値は常に RESOURCE_QUOTA です。

namespaceTotalCpuMemory

名前空間内の CU の総数。

namespaceTotalCpu

名前空間内の総 CPU リソース (CU 単位)。

namespaceTotalMemory

名前空間内の総メモリリソース量。

namespaceUsedCpuMemory

名前空間で使用されている CU 数。

namespaceUsedCpu

名前空間で使用されている CPU リソース (CU 単位)。

namespaceUsedMemory

名前空間で使用されているメモリリソース量。

resourceQueueName

キューの名前。

resourceQueueTotalCpuMemory

キュー内の CU の総数。

resourceQueueTotalCpu

キュー内の総 CPU リソース (CU 単位)。

resourceQueueTotalMemory

キュー内の総メモリリソース量。

resourceQueueUsedCpuMemory

キューで使用されている CU 数。

resourceQueueUsedCpu

キューで使用されている CPU リソース (CU 単位)。

resourceQueueUsedMemory

キューで使用されているメモリリソース量。

workspace

ワークスペースの ID。

namespace

名前空間の名前。

messageId

メッセージの ID。

timestamp

タイムスタンプ。

実行イベント (JOB_EVENT)

フィールド

説明

messageType

メッセージタイプ。値は常に JOB_EVENT です。

deploymentId

ジョブデプロイの ID。

deploymentName

ジョブデプロイの名前。

jobId

ジョブインスタンスの ID。

tag

ジョブタグ。タグが設定されていない場合、このフィールドは空です。

eventId

イベントの ID。

eventName

イベントの名前。

content

イベントの内容。

workspace

ワークスペースの ID。

namespace

名前空間の名前。

messageId

メッセージの ID。

timestamp

タイムスタンプ。

ジョブリソース使用量 (JOB_RESOURCE_USAGE)

フィールド

説明

messageType

メッセージタイプ。値は常に JOB_RESOURCE_USAGE です。

deploymentId

ジョブデプロイの ID。

deploymentName

ジョブデプロイの名前。

jobId

ジョブインスタンスの ID。

tag

ジョブタグ。タグが設定されていない場合、このフィールドは空です。

jobUsedCpu

ジョブで使用されている CU 数。

jobUsedMemory

ジョブで使用されているメモリ量。

workspace

ワークスペースの ID。

namespace

名前空間の名前。

messageId

メッセージの ID。

timestamp

タイムスタンプ。

ジョブステータス変更 (JOB_STATUS_CHANGED)

フィールド

説明

messageType

メッセージタイプ。値は常に JOB_STATUS_CHANGED です。

messageId

メッセージの一意の ID。

timestamp

メッセージが生成されたときのタイムスタンプ (ミリ秒単位)。

workspace

ワークスペースの ID。

namespace

名前空間の名前。

deploymentId

ジョブデプロイの ID。

deploymentName

ジョブデプロイの名前。

jobId

ジョブインスタンスの ID。

previousStatus

変更前のジョブステータス。

currentStatus

変更後のジョブステータス。

tag

ジョブタグ。タグが設定されていない場合、このフィールドは空です。

additionalInfo

追加情報。

関連ドキュメント