在AWS上,您可以使用Amazon CloudWatch Events来创建任务调度执行计划。下面是一个包含代码示例的解决方案:
import json
def lambda_handler(event, context):
print("Scheduled task executed successfully!")
return {
'statusCode': 200,
'body': json.dumps('Scheduled task executed successfully!')
}
import boto3
def create_cloudwatch_event_rule():
client = boto3.client('events')
response = client.put_rule(
Name='ScheduledTaskRule',
ScheduleExpression='cron(0 9 * * ? *)', # 每天早上9点执行
State='ENABLED',
Description='Scheduled task rule'
)
response = client.put_targets(
Rule='ScheduledTaskRule',
Targets=[
{
'Arn': 'ARN_OF_YOUR_LAMBDA_FUNCTION',
'Id': '1'
}
]
)
return response
create_cloudwatch_event_rule()
在上述代码中,ARN_OF_YOUR_LAMBDA_FUNCTION
应替换为您创建的 Lambda 函数的 ARN。
此代码将创建一个名为 ScheduledTaskRule
的 CloudWatch 事件规则,并将其与 Lambda 函数关联。规则使用 Cron 表达式来指定任务调度执行计划的执行时间。
events:PutRule
和 events:PutTargets
权限。通过上述步骤,您将能够在 AWS 上创建一个任务调度执行计划。当规则触发时,Lambda 函数将被调用,并执行相应的任务。
上一篇:AWS 上的模式注册表