如何在AWS Aurora RDS中计划或触发SQL过程?

问题描述 投票:0回答:1

我每天都有使用Lambda函数将数据从AWS S3加载到Aurora MySQL登台表中的情况。现在,我需要在Aurora DB中安排一个作业,该作业将触发SQL过程(具有一些转换逻辑)以将数据从登台表加载到目标表。

可以在AWS Aurora数据库中实现吗?是否需要任何其他AWS服务的帮助?

mysql amazon-web-services job-scheduling amazon-rds-aurora aws-batch
1个回答
0
投票

AFAIK,您不能从数据库内部计划数据库作业。您将需要使用其他AWS服务。

一些预定任务的选项:

  • 通过Cloudwatch events触发cron作业。有关与AWS Batch集成的信息,请参阅this page

  • 如果使用ECS,则可以选择scheduled tasks

  • 您还可以选择直接在EC2实例上运行cron,但这似乎很不稳定,最好使用AWS IMO。

您可以选择cron作业的目标。它可能会触发Lambda函数来修改db(可能是最简单的方法),但可能涉及低级/ Raw SQL操作。

或者,您可以在ECS上启动Docker容器。这意味着您可以使用框架或其他库为您提供数据库更新的抽象。

© www.soinside.com 2019 - 2024. All rights reserved.