下面是一个示例代码,说明如何使用Cron表达式创建一个定期运行的Lambda函数:
import boto3 import os import logging from crontab import CronTab
logger = logging.getLogger(name) logger.setLevel(logging.INFO)
def lambda_handler(event, context):
cron_expression = os.environ['CRON_EXPRESSION']
logger.info('Cron Expression: %s' % cron_expression)
cron = CronTab(cron_expression)
next_run_time = cron.next(default_utc=True)
logger.info('Next Run Time: %s' % next_run_time)
client = boto3.client(service_name='dynamodb')
response = client.describe_table(TableName='test-table')
logger.info('Table Description: %s' % response['Table'])
您还可以使用AWS CLI命令来实现此目的。下面是一个示例命令:
aws events put-rule --name my-rule --schedule-expression 'cron(0 12 * * ? *)' --state 'ENABLED'
这将创建一个规则,以在每天中午12点运行一次。您可以将上面的示例代码用于将Lambda函数绑定到此规则。