我每天都有使用Lambda函数将数据从AWS S3加载到Aurora MySQL登台表中的情况。现在,我需要在Aurora DB中安排一个作业,该作业将触发SQL过程(具有一些转换逻辑)以将数据从登台表加载到目标表。
可以在AWS Aurora数据库中实现吗?是否需要任何其他AWS服务的帮助?
AFAIK,您不能从数据库内部计划数据库作业。您将需要使用其他AWS服务。
一些预定任务的选项:
通过Cloudwatch events触发cron作业。有关与AWS Batch集成的信息,请参阅this page。
如果使用ECS,则可以选择scheduled tasks
您还可以选择直接在EC2实例上运行cron,但这似乎很不稳定,最好使用AWS IMO。
您可以选择cron作业的目标。它可能会触发Lambda函数来修改db(可能是最简单的方法),但可能涉及低级/ Raw SQL操作。
或者,您可以在ECS上启动Docker容器。这意味着您可以使用框架或其他库为您提供数据库更新的抽象。