gpt4 book ai didi

mysql - AWS Lambda 运行 SQL 脚本

转载 作者:行者123 更新时间:2023-11-29 09:45:40 25 4
gpt4 key购买 nike

我有一个要求,需要使用 AWS lambda 函数来更新数据库导出。您可以想象我有一个 .sql 导出文件,我想将其导入数据库,对其运行大量 sql 查询,然后导出回 sql。

这是一项日常事件,因此我希望 AWS lambda 函数使用 cloudwatch cron 调度来执行此操作。

我有以下想法可以尝试:

  1. 编译 MySQL 就像我们使用 doket mount/opt/lambda 目录编译其他 python 扩展一样,并在 lambda amazon 实例上运行此操作
  2. 启动 RDS 并在其上运行操​​作,完成后销毁它
  3. 启动 t2-micro 并在其上运行操​​作,完成后销毁它

我尝试了选项 1,但没有成功。如果您发现任何更好的想法,请提出建议。先感谢您。

最佳答案

我推荐:

  • 使用 Amazon CloudWatch Events 计划规则触发 AWS Lambda 函数
  • 具有 Lambda 函数:
    • 启动 Amazon RDS 数据库
    • 使用用户数据启动 Amazon EC2 实例,该实例从 Amazon S3 下载脚本并执行该脚本

脚本将:

  • 从 Amazon S3 下载数据
  • 等待RDS 数据库准备就绪
  • 将数据加载到 RDS
  • 运行转换查询
  • 运行导出并将其保存到 Amazon S3
  • 终止RDS实例
  • 终止正在运行的 EC2 实例

t3.micro Amazon EC2 实例仅需 1c/小时,并且不受 AWS Lambda 函数 15 分钟时间限制的影响。 RDS实例按小时计费。所以,整个过程是相当低成本的。

所有逻辑都将存储在存储在 S3 中的脚本中。所以,如果你想改变流程,只需修改脚本并将其存储在S3中即可。然后,您可以通过手动运行 Lambda 进程来测试它。

关于mysql - AWS Lambda 运行 SQL 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55729612/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com