本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
AS2事件
以下是AS2事件的详细信息字段:
AS2有效载荷接收已完成
AS2有效载荷接收失败
AS2有效载荷发送已完成
AS2有效载荷发送失败
AS2MDN接收已完成
AS2MDN接收失败
AS2MDN发送已完成
AS2MDN发送失败
下面包含source
和detail-type
字段,因为它们包含 Transfer Family 事件的特定值。有关所有事件中包含的其他元数据字段的定义,请参阅Amazon EventBridge 用户指南中的事件结构参考。
{ . . ., "detail-type": "string", "source": "aws.transfer", . . ., "detail": { "s3-attributes" : { "file-bucket" : "string", "file-key" : "string", "json-bucket" : "string", "json-key" : "string", "mdn-bucket" : "string", "mdn-key" : "string" } "mdn-subject" : "string", "mdn-message-id" : "string", "disposition" : "string", "bytes" : "number", "as2-from" : "string", "as2-message-id" : "string", "as2-to" : "string", "connector-id" : "string", "client-ip" : "string", "agreement-id" : "string", "server-id" : "string", "requester-file-name" : "string", "message-subject" : "string", "start-timestamp" : "string", "end-timestamp" : "string", "status-code" : "string", "failure-code" : "string", "failure-message" : "string", "transfer-id" : "string" } }
detail-type
-
标识事件的类型。
对于此事件,该值是前面列出AS2的事件之一。
source
-
标识生成事件的服务。对于 Transfer Family 事件,此值为
aws.transfer
。 detail
-
一个包含有关事件的信息的JSON对象。生成事件的服务决定该字段的内容。
s3-attributes
-
识别正在传输的文件的 Amazon S3 存储桶和密钥。对于MDN事件,它还会识别MDN文件的存储桶和密钥。
file-bucket
-
Amazon S3 中对象的容器。
file-key
-
在 Amazon S3 中为对象分配的名称。
json-bucket
-
对于COMPLETED或FAILED传输,是JSON文件的容器。
json-key
-
对于COMPLETED或FAILED传输,指在 Amazon S3 中为JSON文件分配的名称。
mdn-bucket
-
对于MDN事件,是MDN文件的容器。
mdn-key
-
对于MDN事件,指在 Amazon S3 中为MDN文件分配的名称。
mdn-subject
-
对于MDN事件,是消息处理的文本描述。
mdn-message-id
-
对于MDN事件,MDN消息的唯一 ID。
disposition
-
对于MDN事件,指处置的类别。
bytes
-
消息中的字节数。
as2-from
-
发送消息的AS2贸易伙伴。
as2-message-id
-
正在传输的AS2消息的唯一标识符。
as2-to
-
正在接收消息的AS2贸易伙伴。
connector-id
-
对于从 Transfer Family 服务器发送给贸易伙伴的AS2消息,使用AS2连接器的唯一标识符。
client-ip
-
对于服务器事件(从交易伙伴向 Transfer Family 服务器转账),是指参与转移的客户的 IP 地址。
agreement-id
-
对于服务器事件,是AS2协议的唯一标识符。
server-id
-
对于服务器事件,仅适用于 Transfer Family 服务器的唯一 ID。
requester-file-name
-
对于负载事件,指传输期间收到的文件的原始名称。
message-subject
-
消息主题的文字描述。
start-timestamp
-
对于成功传输,指文件处理开始时间的时间戳。
end-timestamp
-
对于成功传输,指文件处理完成的时间戳。
status-code
-
与AS2消息传输过程状态相对应的代码。有效值:
COMPLETED | FAILED | PROCESSING
。 failure-code
-
对于失败的传输,指传输失败原因的类别。
failure-message
-
对于失败的传输,提供传输失败原因的详细信息。
transfer-id
-
传输事件的唯一标识符。
例 AS2Payload 接收已完成示例事件
{ "version": "0", "id": "event-ID", "detail-type": "AS2 Payload Receive Completed", "source": "aws.transfer", "account": "076722215406", "time": "2024-02-07T06:47:05Z", "region": "us-east-1", "resources": ["arn:aws:transfer:us-east-1:076722215406:connector/c-1111aaaa2222bbbb3"], "detail": { "s3-attributes": { "file-key": "/inbound/processed/testAs2Message.dat", "file-bucket": "DOC-EXAMPLE-BUCKET" }, "client-ip": "client-IP-address", "requester-file-name": "testAs2MessageVerifyFile.dat", "end-timestamp": "2024-02-07T06:47:06.040031Z", "as2-from": "as2-from-ID", "as2-message-id": "as2-message-ID", "message-subject": "Message from AS2 tests", "start-timestamp": "2024-02-07T06:47:05.410Z", "status-code": "PROCESSING", "bytes": 63, "as2-to": "as2-to-ID", "agreement-id": "a-1111aaaa2222bbbb3", "server-id": "s-1234abcd5678efghi" } }
例 AS2MDN接收失败示例事件
{ "version": "0", "id": "event-ID", "detail-type": "AS2 MDN Receive Failed", "source": "aws.transfer", "account": "889901007463", "time": "2024-02-06T22:05:09Z", "region": "us-east-1", "resources": ["arn:aws:transfer:us-east-1:076722215406:server/s-1111aaaa2222bbbb3"], "detail": { "mdn-subject": "Your Requested MDN Response re: Test run from Id 123456789abcde to partner ijklmnop987654", "s3-attributes": { "json-bucket": "DOC-EXAMPLE-BUCKET1", "file-key": "/as2Integ/TestOutboundWrongCert.dat", "file-bucket": "DOC-EXAMPLE-BUCKET2", "json-key": "/as2Integ/failed/TestOutboundWrongCert.dat.json" }, "mdn-message-id": "MDN-message-ID", "end-timestamp": "2024-02-06T22:05:09.479878Z", "as2-from": "PartnerA", "as2-message-id": "as2-message-ID", "connector-id": "c-1234abcd5678efghj", "message-subject": "Test run from Id 123456789abcde to partner ijklmnop987654", "start-timestamp": "2024-02-06T22:05:03Z", "failure-code": "VERIFICATION_FAILED_NO_MATCHING_KEY_FOUND", "status-code": "FAILED", "as2-to": "MyCompany", "failure-message": "No public certificate matching message signature could be found in profile: p-1234abcd5678efghj", "transfer-id": "transfer-ID" } }