本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
教程:创建连接,将 Datadog 作为 API 目标
您可以使用 EventBridge 将事件路由到第三方服务,例如 Datadog
在本教程中,您将使用 EventBridge 控制台创建与 Datadog 的连接、指向 Datadog 的 API 目标以及将事件路由到 Datadog 的规则。
先决条件
完成本教程需要以下资源:
一个 Datadog 账户
。 一个 Datadog API 密钥
。 一个启用了 EventBridge 的 Amazon Simple Storage Service (Amazon S3) 桶。
步骤 1:创建连接
要向 Datadog 发送事件,您必须先与 Datadog API 建立连接。
创建连接
访问 https://console.aws.amazon.com/events/
,打开 Amazon EventBridge 控制台。 -
在导航窗格中,选择 API 目标。
-
选择连接选项卡,然后选择创建连接。
-
为连接输入名称和描述。例如,输入
Datadog
作为名称,输入Datadog API Connection
作为描述。 -
对于授权类型,选择 API 密钥。
-
对于 API 密钥名称,请输入
DD-API-KEY
。 -
对于值,请粘贴您的 Datadog API 密钥。
-
选择 Create(创建)。
步骤 2:创建 API 目标
现在,您已经创建了连接,接下来您将创建用作规则目标的 API 目标。
创建 API 目标
访问 https://console.aws.amazon.com/events/
,打开 Amazon EventBridge 控制台。 -
在导航窗格中,选择 API 目标。
-
选择创建 API 目标。
-
为 API 目标输入名称和描述。例如,输入
DatadogAD
作为名称,Datadog API Destination
作为描述。 -
对于 API 目标端点,输入
https://http-intake.logs.datadoghq.com/api/v2/logs
。 -
对于 HTTP 方法,选择 POST。
-
对于调用速率限制,输入
300
。 -
对于连接,选择使用现有连接,然后选择您在步骤 1 中创建的
Datadog
连接。 -
选择 Create(创建)。
步骤 3:创建规则
接下来,您将创建一条规则,在创建 Amazon S3 对象后将事件发送到 Datadog。
创建 规则
打开位于 https://console.aws.amazon.com/events/
的 Amazon EventBridge 控制台。 -
在导航窗格中,选择 Rules (规则)。
-
选择 Create rule (创建规则)。
-
为规则输入名称和描述。例如,输入
DatadogRule
作为名称,Rule to send events to Datadog for S3 object creation
作为描述。 -
对于 Event bus(事件总线),选择 default(默认)。
-
对于 Rule type(规则类型),选择 Rule with an event pattern(具有事件模式的规则)。
-
选择 Next(下一步)。
-
对于 Event source(事件源),选择 Other(其他)。
-
对于事件模式,输入以下代码:
{ "source": ["aws.s3"] }
-
选择 Next(下一步)。
-
对于目标类型,选择 EventBridge API 目标。
-
对于 API 目标,选择使用现有 API 目标,然后选择您在步骤 2 中创建的
DatadogAD
目标。 -
对于执行角色,选择为此特定资源创建新角色。
-
对于其他设置,执行以下操作:
-
对于配置目标输入,从下拉列表中选择输入转换器。
-
选择配置输入转换器。
-
对于示例事件,输入以下代码:
{ "detail":[] }
-
对于目标输入转换器,执行以下操作:
-
对于输入路径,输入以下代码:
{"detail":"$.detail"}
-
对于输入模板,输入以下代码:
{"message": <detail>}
-
选择确认。
-
-
选择 Next(下一步)。
-
选择 Next(下一步)。
-
查看规则详细信息并选择 Create rule(创建规则)。
步骤 4:测试规则
要测试您的规则,请将文件上传到支持 EventBridge 的桶,创建一个 Amazon S3 对象。将在 Datadog 日志控制台中记录创建的对象。
步骤 5:清理资源
除非您想要保留为本教程创建的资源,否则可立即将其删除。请删除您不再使用的 Amazon 资源,这样可防止您的 Amazon 账户产生不必要的费用。
删除 EventBridge 连接
-
在 EventBridge 控制台中打开 API 目标页面
。 -
选择连接选项卡。
-
选择您创建的连接。
-
选择 Delete (删除)。
-
输入连接的名称,然后选择删除。
删除 EventBridge API 目标
-
在 EventBridge 控制台中打开 API 目标页面
。 -
选择您创建的 API 目标。
-
选择 Delete (删除)。
-
输入 API 目标的名称,然后选择删除。
删除 EventBridge 规则
-
在 EventBridge 控制台中打开规则页面
。 -
选择您创建的规则。
-
选择 Delete。
-
选择 Delete。