このトピックでは、EventBridge コンソールで Simple Log Service タイプのカスタムイベントソースを作成する方法について説明します。
始める前に
手順
EventBridge コンソール にログインします。左側のナビゲーションペインで、[イベントバス] をクリックします。
上部のナビゲーションバーで、リージョンを選択します。[イベントバス] ページで、管理するカスタムイベントバスの名前をクリックします。
左側のナビゲーションペインで、[イベントソース] をクリックし、次に [イベントソースの追加] をクリックします。
[カスタムイベントソースの追加] パネルで、[名前] フィールドに名前を入力し、[説明] フィールドに説明を入力し、簡易ログサービス[イベントプロバイダー] ドロップダウンリストから OK を選択し、パラメーターを設定して、 をクリックします。
[プロジェクト]: 作成した Simple Log Service プロジェクトを選択します。
[ログストア]: 作成した Simple Log Service Logstore を選択します。
[コンシューマーオフセット]: コンシューマー開始オフセットとして、[最も古いオフセット]、[最新のオフセット]、または [指定時刻] を選択します。
[ロール]: EventBridge が Simple Log Service のログを読み取るためにアシュームするロールを指定します。
EventBridge が指定したロールを使用して Simple Log Service のログを読み取ると、システムは Simple Log Service Logstore に eventbridge- で始まる名前のコンシューマーグループを作成します。タスクがリリースされると、コンシューマーグループも削除されます。
指定するロールには、Simple Log Service Logstore のログの読み取り、コンシューマーグループの追加、およびコンシューマーグループの削除の権限が付与されている必要があります。次のコードは、権限ポリシーの例を示しています。詳細については、「ポリシーと例」をご参照ください。
{ "Version": "1", "Statement": [ { "Action": [ "log:ListShards", "log:GetCursorOrData", "log:GetConsumerGroupCheckPoint", "log:UpdateConsumerGroup", "log:ConsumerGroupHeartBeat", "log:ConsumerGroupUpdateCheckPoint", "log:ListConsumerGroup", "log:CreateConsumerGroup", "log:DeleteConsumerGroup" ], "Resource": [ "acs:log:*:*:project/<プロジェクト名>/logstore/<ログストア名>", // プロジェクト名とログストア名を指定します "acs:log:*:*:project/<プロジェクト名>/logstore/<ログストア名>/*" ], "Effect": "Allow" } ] }
サンプルイベント
{
"datacontenttype": "application/json;charset=utf-8",
"aliyunaccountid": "175299981560****",
"data": {
"key1": "value1",
"key2": "value2",
"__topic__": "test_topic",
"__source__": "test_source",
"__client_ip__": "122.231.XX.XX",
"__receive_time__": "1663487595",
"__pack_id__": "59b662b2257796****"
},
"subject": "acs:log:cn-qingdao:175299981560****:project/qiingdaoproject/logstore/qingdao-logstore-1",
"aliyunoriginalaccountid": "175299981560****",
"source": "test-SLS",
"type": "sls:connector",
"aliyunpublishtime": "2022-09-18T07:53:15.387Z",
"specversion": "1.0",
"aliyuneventbusname": "qingdaoBus",
"id": "qiingdaoproject-qingdao-logstore-1-1-MTY2MzExODM5ODY4NjAxOTQyMw****",
"time": "2022-09-18T07:53:12Z",
"aliyunregionid": "cn-qingdao",
"aliyunpublishaddr": "10.50.XX.XX"
}CloudEvents 仕様で定義されているパラメーターの詳細については、「概要」をご参照ください。
次の表は、data フィールドに含まれるパラメーターを示しています。アンダースコア (_) で囲まれたパラメーターは、Simple Log Service のシステムフィールドです。詳細については、「予約フィールド」をご参照ください。
パラメーター | 必須 | 例 | 説明 |
key1 | String | testKey | ユーザーのログのフィールド。 |
__topic__ | String | testTopic | ログトピック。 |
__source__ | String | testSource | ログが収集されるデバイス。 |
__client_ip__ | String | 122.231.XX.XX | ログが存在するホストの IP アドレス。 |
__receive_time__ | String | 1663487595 | ログがサーバーに到着した時刻。 |
__pack_id__ | String | 59b662b2257796**** | ログが属するロググループの一意の ID。 |