卓:我可以使用什么来 运行 RDS 上的定期任务?
AWS: What can I use to run periodic tasks on RDS?
在特定的 RDS 列中作为日期,我在用户试用结束时保留信息。
我将每天检查数据库中的这些日期,当离试用期结束还有几天时,我想发送一封电子邮件(使用 SES)。
我如何运行 AWS 中的定期任务来检查数据库?我知道我可以使用:
- 拉姆达
- EC2(或 Elastic Beanstalk)
还有我遗漏的其他解决方案吗?
使用 lamda here
您可以创建一个 Lambda 函数并指示 AWS Lambda 定期执行它。您可以指定固定速率(例如,每小时或 15 分钟执行一次 Lambda 函数),也可以指定 Cron 表达式。
您也可以为此使用 AWS Batch。如果工作繁重并且需要更多时间才能完成,这更适合。
运行 您的支票需要多长时间?如果花费的时间少于 300 秒并且完全在 Lambda 的限制范围内 (AWS Lambda Limits), then schedule tasks with Lambda: Schedule Expressions Using Rate or Cron
否则,最好的选择是使用:AWS Data Pipeline。非常容易定期安排和 运行 您的自定义脚本。它至少收取一小时的实例费用。
在特定的 RDS 列中作为日期,我在用户试用结束时保留信息。
我将每天检查数据库中的这些日期,当离试用期结束还有几天时,我想发送一封电子邮件(使用 SES)。
我如何运行 AWS 中的定期任务来检查数据库?我知道我可以使用:
- 拉姆达
- EC2(或 Elastic Beanstalk)
还有我遗漏的其他解决方案吗?
使用 lamda here
您可以创建一个 Lambda 函数并指示 AWS Lambda 定期执行它。您可以指定固定速率(例如,每小时或 15 分钟执行一次 Lambda 函数),也可以指定 Cron 表达式。
您也可以为此使用 AWS Batch。如果工作繁重并且需要更多时间才能完成,这更适合。
运行 您的支票需要多长时间?如果花费的时间少于 300 秒并且完全在 Lambda 的限制范围内 (AWS Lambda Limits), then schedule tasks with Lambda: Schedule Expressions Using Rate or Cron
否则,最好的选择是使用:AWS Data Pipeline。非常容易定期安排和 运行 您的自定义脚本。它至少收取一小时的实例费用。