イベントルールを使用して、イベントをフィルタリングし、Tablestore にルーティングできます。このトピックでは、カスタムイベントを Tablestore にルーティングするための前提条件と手順について説明します。また、結果を確認する方法についても説明します。
開始前に
ステップ 1: カスタムイベントソースを追加する
EventBridge コンソール にログインします。左側のナビゲーションウィンドウで、[イベントバス] をクリックします。
上部のナビゲーションバーで、リージョンを選択します。[イベントバス] ページで、管理するカスタムイベントバスの名前をクリックします。
左側のナビゲーションウィンドウで、[イベントソース] をクリックし、次に [イベントソースを追加] をクリックします。
[カスタムイベントソースを追加] パネルで、[名前] パラメーターと [説明] パラメーターを設定し、[イベントプロバイダー] ドロップダウンリストから [カスタムアプリケーション] を選択し、[OK] をクリックします。
ステップ 2: イベントルールを作成する
EventBridge コンソール にログインします。左側のナビゲーションウィンドウで、[イベントバス] をクリックします。
上部のナビゲーションバーで、リージョンを選択します。[イベントバス] ページで、管理するイベントバスの名前をクリックします。
左側のナビゲーションウィンドウで、[イベントルール] をクリックします。表示されるページで、[ルールの作成] をクリックします。
ルールの作成 ウィザードで、次の操作を行います。
[基本情報の構成] ステップで、[名前] パラメーターと [説明] パラメーターを設定します。次に、[次のステップ] をクリックします。
[イベントパターンの構成] ステップで、[イベントソースタイプ] パラメーターに [カスタムイベントソース] を選択し、[イベントソース] ドロップダウンリストからステップ 1 で追加したイベントソースを選択し、[次のステップ] をクリックします。
[ターゲットの構成] ステップで、画面の指示に従ってパラメーターを設定し、[作成] をクリックします。次の表にパラメーターを示します。
ワイドテーブル
パラメータ
例
説明
サービスタイプ
Tablestore
ドロップダウンリストから [Tablestore] を選択します。
インスタンス名
test_eb
ドロップダウンリストから、作成した Tablestore インスタンスを選択します。
デスティネーションテーブル
test
ドロップダウンリストから、作成したワイドテーブルを選択します。
プライマリキー
$.data.name
プライマリキー値を指定します。 JSONPath 式を使用して、イベントデータからプライマリキー値を抽出できます。
属性列
なし
(オプション) 属性列を追加します。属性列を追加する場合は、[属性列を追加] をクリックします。
操作モード
put
書き込みモードを指定します。有効な値:
put: 2 つのデータエントリのプライマリキーが同じ場合、新しいデータエントリは古いデータエントリを上書きします。
update: 2 つのデータエントリのプライマリキーが同じ場合、新しいデータエントリが行に書き込まれ、古いデータエントリは保持されます。
[削除]: 対応するプライマリキーが削除されます。
ネットワーク設定
インターネット
ネットワークタイプを指定します。有効な値:
インターネット
VPC: この値を選択した場合、事前に VPC、vSwitch、および セキュリティグループ を作成する必要があります。
リトライポリシーとデッドレターキュー
なし
リトライポリシーとデッドレターキューを設定します。詳細については、「リトライポリシーとデッドレターキュー」をご参照ください。
時系列テーブル
パラメータ
例
説明
サービスタイプ
Tablestore
ドロップダウンリストから [Tablestore] を選択します。
インスタンス名
test_eb
ドロップダウンリストから、作成した Tablestore インスタンスを選択します。
デスティネーションテーブル
test1
ドロップダウンリストから、作成した時系列テーブルを選択します。
メトリック名
default
挿入するメトリック名を指定します。以下のメソッドがサポートされています。
固定値: 定数を指定できます。デフォルト値: default。
部分イベント: JSONPath 式を使用して値を抽出できます。例:
$.data
。
データソース
default
(オプション) 挿入するデータソースを指定します。以下のメソッドがサポートされています。
固定値: 定数を指定できます。デフォルト値: default。
部分イベント: JSONPath 式を使用して値を抽出できます。例:
$.data
。
タグ
なし
(オプション) [名前] 列と [値] 列を設定します。
名前: 定数を指定するか、
JSONPath
式を使用して値を抽出できます。値:
JSONPath
式を使用して値を抽出することのみ可能です。例:$.data.name
。属性列
test
以下のフィールドを設定します。
名前: 定数を指定するか、
JSONPath
式を使用して値を抽出できます。例:$.data, $.id
。タイプ: 属性列のタイプは、文字列、整数、バイナリ、浮動小数点、またはブール値です。
値: JSONPath 式を使用して、イベントデータから値を抽出できます。例:
$.data.name
。ストレージフォーマット: デフォルトおよび JSON ストレージフォーマットがサポートされています。
時間
2025-01-05 14:30:00
タイムスタンプを秒単位で指定できます。値は INTEGER または FLOAT タイプである必要があります。
2023-04-05 14:30:00 のような形式で時間文字列を指定できます。値は STRING タイプである必要があります。
タイムゾーン
Asia/China(UTC + 08:00)
ドロップダウンリストからタイムゾーンを選択します。
ネットワーク設定
インターネット
ネットワークタイプを指定します。有効な値:
インターネット
VPC: この値を選択した場合、事前に VPC、vSwitch、および セキュリティグループ を作成する必要があります。
リトライポリシーとデッドレターキュー
なし
リトライポリシーとデッドレターキューを設定します。詳細については、「リトライポリシーとデッドレターキュー」をご参照ください。
ステップ 3: イベントをパブリッシュする
EventBridge コンソール にログインします。 左側のナビゲーションウィンドウで、[イベントバス] をクリックします。
- 上部のナビゲーションバーで、リージョンを選択します。
- [イベントバス] ページで、イベントをパブリッシュするイベントバスを見つけ、イベントのパブリッシュ を 操作 列でクリックします。説明 EventBridge コンソールでは、カスタムイベントバスにのみイベントをパブリッシュできます。
- [カスタムイベントバスへのイベントのパブリッシュ] パネルで、カスタムイベントソース ドロップダウンリストからカスタムイベントソースを選択し、イベント本体 コードエディタにイベントコンテンツを入力して、[OK] をクリックします。イベントパラメーターの詳細については、「概要」をご参照ください。
結果を確認する
Tablestore コンソールで、送信先データテーブルのデータを表示できます。
Tablestore コンソールにログインします。左側のナビゲーションウィンドウで、[すべてのインスタンス] をクリックします。
[すべてのインスタンス] ページで、管理するインスタンスの名前をクリックします。
[インスタンス管理] ページで、[インスタンスの詳細] タブをクリックします。次に、[使用状況の詳細] セクションで、管理するデータテーブルを見つけて、その名前をクリックします。
データテーブルの [データのクエリ] タブで、挿入されたデータを表示します。