使用事件自动化 Amazon QLDB CloudWatch - Amazon Quantum Ledger Database (Amazon QLDB)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用事件自动化 Amazon QLDB CloudWatch

重要

终止支持通知:现有客户将能够使用 Amazon QLDB,直到 2025 年 7 月 31 日终止支持。有关更多详细信息,请参阅将亚马逊 QLDB 账本迁移到亚马逊 Aurora PostgreSQL

Amazon CloudWatch Events 使您能够自动处理 AWS 服务 并自动响应系统事件,例如应用程序可用性问题或资源更改。来自 AWS 服务 的事件以近乎实时的方式传递到 CloudWatch 事件。您可以编写简单规则来指示您关注的事件,并指示要在事件匹配规则时执行的自动化操作。可自动触发的操作包括:

  • 调用函数 AWS Lambda

  • 调用 Amazon EC2 运行命令

  • 将事件中继到 Amazon Kinesis Data Streams

  • 激活 AWS Step Functions 状态机

  • 通知 Amazon SNS 主题或 Amazon SQS 队列

每当您的账本资源状态发生变化时,Amazon QLDB 就会 CloudWatch 向事件报告事件。 AWS 账户 目前,只有QLDB账本资源才 at-least-once会有保证地发出事件。

以下是 QLDB 报告的事件示例,在该事件中,分类账的状态更改为 DELETING

{ "version" : "0", "id" : "2f6557eb-e361-54ef-0f9f-99dd9f171c62", "detail-type" : "QLDB Ledger State Change", "source" : "aws.qldb", "account" : "123456789012", "time" : "2019-07-24T21:59:17Z", "region" : "us-east-1", "resources" : ["arn:aws:qldb:us-east-1:123456789012:ledger/exampleLedger"], "detail" : { "ledgerName" : "exampleLedger", "state" : "DELETING" } }

在 QLDB 中使用 CloudWatch 事件的一些示例可能包括但不限于以下内容:

  • 在账本最初 CREATING 状态创建并最终变为 ACTIVE 时,激活一个 Lambda 函数。

  • 当你的分类账状态变为 DELETING 时,然后再变为 DELETED 时,通知一个 Amazon SNS 主题。

有关更多信息,请参阅 Amazon Ev CloudWatch ents 用户指南