触发物化视图刷新 - AWS Lambda

Triggering a Materialized View Refresh - AWS Lambda

我正在尝试在 AWS 上创建架构,其中 lambda 函数 运行s SQL 代码用于刷新 AWS Redshift 上的物化视图。我希望在 Redshift 集群上完成每日 ETL 过程后刷新物化视图。有没有一种方法可以设置在 Redshift 集群上的特定 SQL 命令完成后触发 lambda 函数?

不幸的是,我只看到有人在特定 intervals/at 特定时间将 Lambda 函数安排到 运行 的示例。任何帮助将不胜感激。

有几种方法可以做到这一点(在很多方法中):

  1. 让 ETL 过程触发 Lambda - 这很简单 如果 ETL 工具可以生成触发器但组织因素 会使更改 ETL 框架变得困难。
  2. 使用 S3 信号量 - 让你的 ETL SQL 卸载一些小数据(比如 元数据的文本字符串)到 S3,其中对象创建将 触发 Lambda。在 ETL SQL 中的点插入 UNLOAD 您希望更新发生的位置。