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

EventBridge:Simple Log Service タイプのカスタムイベントソースの作成

最終更新日:Jan 11, 2025

このトピックでは、EventBridge コンソールで Simple Log Service タイプのカスタムイベントソースを作成する方法について説明します。

始める前に

手順

  1. EventBridge コンソール にログインします。左側のナビゲーションペインで、[イベントバス] をクリックします。

  2. 上部のナビゲーションバーで、リージョンを選択します。[イベントバス] ページで、管理するカスタムイベントバスの名前をクリックします。

  3. 左側のナビゲーションペインで、[イベントソース] をクリックし、次に [イベントソースの追加] をクリックします。

  4. [カスタムイベントソースの追加] パネルで、[名前] フィールドに名前を入力し、[説明] フィールドに説明を入力し、簡易ログサービス[イベントプロバイダー] ドロップダウンリストから 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。