要使用AWS EventBridge定时事件和自定义详细信息,您可以按照以下步骤操作:
import json
def lambda_handler(event, context):
# 从事件中提取自定义详细信息
custom_detail = event.get('detail', {})
# 打印自定义详细信息
print('Custom Detail:', custom_detail)
# TODO: 在这里添加您的逻辑
return {
'statusCode': 200,
'body': json.dumps('Lambda function executed successfully')
}
import boto3
# 创建EventBridge客户端
eventbridge_client = boto3.client('events')
def create_eventbridge_rule():
# 定义事件规则
rule_name = 'MyScheduledRule'
schedule_expression = 'cron(0 12 * * ? *)' # 每天中午12点触发
custom_detail = {'key': 'value'} # 自定义详细信息
# 创建事件规则
response = eventbridge_client.put_rule(
Name=rule_name,
ScheduleExpression=schedule_expression,
State='ENABLED'
)
# 将自定义详细信息添加到事件规则
eventbridge_client.put_targets(
Rule=rule_name,
Targets=[
{
'Arn': 'ARN_OF_YOUR_LAMBDA_FUNCTION',
'Id': '1',
'Input': json.dumps({'detail': custom_detail})
}
]
)
print('EventBridge rule created successfully')
# 调用函数创建EventBridge规则
create_eventbridge_rule()
注意:在上面的代码示例中,请将ARN_OF_YOUR_LAMBDA_FUNCTION
替换为您的Lambda函数的ARN。
通过执行上述代码,您将创建一个名为MyScheduledRule
的EventBridge规则。该规则将在每天中午12点触发,并将包含自定义详细信息的事件发送到您的Lambda函数。
这是使用AWS EventBridge定时事件和自定义详细信息的基本解决方案。您可以根据自己的需求调整代码和规则定义。