AWS EventBridge不支持cron表达式,而是使用事件模式(event pattern)来定义事件规则。但是,您可以通过使用AWS服务(如AWS Lambda)将cron表达式与EventBridge集成。
以下是一个示例,展示如何使用AWS Lambda和EventBridge来实现类似于cron的功能:
import datetime
def lambda_handler(event, context):
current_time = datetime.datetime.now().strftime("%H:%M")
print(f"Current time is {current_time}")
在AWS管理控制台中创建一个新的EventBridge规则:
{
"source": ["aws.ec2"],
"detail-type": ["Scheduled Event"],
"detail": {
"time": ["08:00"]
}
}
将Lambda函数与EventBridge规则关联:
这样,每天早上8点,EventBridge规则将触发Lambda函数执行,并输出当前时间。
请注意,这只是一个简单的示例,您可以根据自己的需求修改Lambda函数和事件模式。