本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用管理 Transfer Family 事件 Amazon EventBridge
Amazon EventBridge 是一项无服务器服务,它使用事件将应用程序组件连接在一起,这使您可以更轻松地构建可扩展的事件驱动应用程序。事件驱动架构是一种构建松散耦合的软件系统的风格,这些系统通过发射和响应事件来协同工作。事件代表资源或环境中的变化。
与许多 AWS 服务一样, Transfer Family 生成事件并将其发送到 EventBridge 默认事件总线。请注意,默认事件总线会在每个 AWS 账户中自动配置。事件总线是接收事件并将其传送到零个或多个目的地或目标的路由器。您可以为事件总线指定规则,该总线在事件到达时对其进行评估。每条规则都会检查事件是否与规则的事件模式相匹配。如果事件匹配,则事件总线会将事件发送到一个或多个指定的目标。
主题
Transfer Family 事件
Transfer Family 自动将事件发送到默认 EventBridge 事件总线。您可以在事件总线上创建规则,其中每条规则都包含一个事件模式和一个或多个目标。与规则的事件模式相匹配的事件会尽最大努力传送到指定的目标,但是,有些事件可能会乱序传送。
以下事件由生成 Transfer Family。有关更多信息,请参阅《Amazon EventBridge 用户指南》中的EventBridge 事件。
SFTPFTPS、和FTP服务器事件
活动详情类型 | 描述 |
---|---|
已成功下载该FTP协议的文件。 |
|
尝试下载该FTP协议的文件失败。 |
|
已成功上传该FTP协议的文件。 |
|
尝试上传该FTP协议的文件失败。 |
|
已成功下载该FTPS协议的文件。 |
|
尝试下载该FTPS协议的文件失败。 |
|
已成功上传该FTPS协议的文件。 |
|
尝试上传该FTPS协议的文件失败。 |
|
已成功下载该SFTP协议的文件。 |
|
尝试下载该SFTP协议的文件失败。 |
|
已成功上传该SFTP协议的文件。 |
|
尝试上传该SFTP协议的文件失败。 |
SFTP连接器事件
活动详情类型 | 描述 |
---|---|
已成功完成从连接器到远程SFTP服务器的文件传输。 | |
从连接器向远程SFTP服务器传输文件失败。 | |
已成功完成从远程SFTP服务器到连接器的文件传输。 | |
将文件从远程SFTP服务器传输到连接器失败。 |
A2S 赛事
活动详情类型 | 描述 |
---|---|
已收到AS2消息的有效负载。 | |
尚未收到AS2消息的有效负载。 | |
AS2消息的有效负载已成功发送。 | |
AS2消息的有效负载发送失败。 | |
已收到一封AS2邮件的消息处置通知。 | |
尚未收到留言的AS2留言处置通知。 | |
已成功发送AS2消息的消息处置通知。 | |
某封邮件的AS2邮件处理通知发送失败。 |
使用 EventBridge 规则发送 Transfer Family 事件
如果要 EventBridge 使用默认事件总线向目标发送 Transfer Family 事件,则必须创建一个规则,其中包含与所需事件中的数据匹配 Transfer Family 的事件模式。
您可以按照以下常规步骤创建规则:
为规则创建事件模式,指定以下内容:
Transfer Family 是规则正在评估的事件的来源。
(可选)要与之匹配的任何其他事件数据。
有关更多信息,请参阅 为事件创建 Transfer Family 事件模式。
(可选)创建输入转换器,在将信息 EventBridge 发送到规则目标之前,对事件中的数据进行自定义。
有关更多信息,请参阅《EventBridge 用户指南》中的输入转换。
指定要 EventBridge 向其发送与事件模式匹配的事件的目标。
目标可以是其他 AWS 服务、软件即服务 (SaaS) 应用程序、API目标或其他自定义端点。有关更多信息,请参阅《EventBridge 用户指南》中的目标。
有关创建事件总线规则的全面说明,请参阅《EventBridge 用户指南》中的创建对事件作出反应的规则。
为事件创建 Transfer Family 事件模式
将事件 Transfer Family 传送到默认事件总线时, EventBridge 使用为每条规则定义的事件模式来确定是否应将事件传送到规则的目标。事件模式与所需 Transfer Family 事件中的数据相匹配。每个事件模式都是一个包含以下内容的JSON对象:
-
标识发送事件的服务的
source
属性。对于 Transfer Family 事件,来源是aws.transfer
。 -
(可选)包含要匹配的事件类型数组的
detail-type
属性。 -
(可选)包含要匹配的任何其他事件数据的
detail
属性。
例如,以下事件模式与来自的所有事件匹配 Transfer Family:
{ "source": ["aws.transfer"] }
以下事件模式示例匹配所有SFTP连接器事件:
{ "source": ["aws.transfer"], "detail-type": ["SFTP Connector File Send Completed", "SFTP Connector File Retrieve Completed", "SFTP Connector File Retrieve Failed", "SFTP Connector File Send Failed"] }
以下事件模式示例匹配所有 Transfer Family 失败事件:
{ "source": ["aws.transfer"], "detail-type": [{"wildcard", "*Failed"}] }
以下事件模式示例匹配用户的成功SFTP下载 username
:
{ "source": ["aws.transfer"], "detail-type": ["SFTP Server File Download Completed"], "detail": { "username": [
username
] } }
有关写入事件模式的更多信息,请参阅《EventBridge 用户指南》中的事件模式。
测试事件模式中的 Transfer Family 事件 EventBridge
您可以使用 EventBridge 沙盒快速定义和测试事件模式,而不必完成创建或编辑规则的更广泛过程。使用沙盒,您可以定义事件模式,并使用示例事件来确认该模式是否与所需事件匹配。 EventBridge 允许您选择通过直接从沙箱中使用该事件模式来创建新规则。
有关更多信息,请参阅EventBridge 用户指南中的使用 EventBridge 沙盒测试事件模式。
Amazon EventBridge 权限
Transfer Family 不需要任何其他权限即可向其发送事件 Amazon EventBridge。
您指定的目标可能需要特定的权限或配置。有关为目标使用特定服务的更多详细信息,请参阅《Amazon EventBridge 用户指南》中的 Amazon EventBridge 目标。
其他 EventBridge 资源
有关如何使用 EventBridge 处理和管理事件的更多信息,请参阅《Amazon EventBridge 用户指南》中的以下主题。
-
有关事件总线工作原理的详细信息,请参阅 Amazon EventBridge 事件总线。
-
有关事件结构的信息,请参阅事件。
-
有关构造事件模式 EventBridge 以便在将事件与规则进行匹配时使用的信息,请参阅事件模式。
-
有关创建规则以指定 EventBridge 所处理事件的信息,请参阅规则。
-
有关如何指定向哪些服务或其他目的地 EventBridge 发送匹配事件的信息,请参阅目标。