我尝试安装pgAgent,但由于亚马逊不支持,我不知道如何安排postgres作业而不直接使用Cron作业和psql。以下是我在Amazon RDS上获得的内容:
以下命令给出了相同的结果:
body {
margin: 0;
}
.container {
margin: 0;
}
答案 0 :(得分:1)
您可以使用Amazon CloudWatch Events按计划触发Lambda函数,但最多只能运行5分钟。
您还可以运行t2.nano
Amazon EC2实例(约50美元/年按需,或每年34美元作为预留实例)来运行常规cron作业。
答案 1 :(得分:1)
2018年10月10日,AWS Lambda启动了对长期运行功能的支持。客户现在可以将其AWS Lambda函数配置为每次执行最多运行15分钟。以前,Lambda函数的最大执行时间(超时)为5分钟。客户可以使用运行时间更长的功能(一项非常需要的功能),来更高效地执行大数据分析,批量数据转换,批处理事件处理和统计计算。
答案 2 :(得分:1)
为此,我现在总共有三个选择: 1.)AWS Lambda 2.)AWS胶水 3.)任何小型EC2实例(Linux / Windows)
1.)AWS Lambda: 您可以使用pg8000或psycopg2之类的postgres connectvity python模块来连接并创建指向目标RDS的光标。 并且您可以将您的sql作业代码/您的SQL语句作为输入传递给lambda。如果数量很少,则可以在lambda中编写整个作业,如果不是,则可以使用DynamoDB将其作为输入传递给lambda。 您可以使用cloudwatch事件来安排cron时间表,以便在需要时触发lambda。 必需的工具:DynamoDB,AWS Lambda,Python,Postgres python连接模块。
2.)AWS胶 AWS Glue也几乎相同。您可以选择直接在此处连接到RDS数据库,并且可以在此处安排作业。
3.)EC2实例: 创建任何小型的EC2实例(Windows或Linux)并设置您的cron / bat作业。