在AWS EventBridge控制台上创建自定义事件规则时,不能在事件总线层级上添加调度表达式,只能在规则层级上进行添加。以下是一个示例代码,展示如何在Lambda函数中创建一个事件规则,并在规则层级上添加调度表达式:
import boto3
import uuid
client = boto3.client('events')
rule_name = 'my_rule_' + str(uuid.uuid4())[:8]
schedule_expression = 'rate(5 minutes)'
response = client.put_rule(
Name=rule_name,
ScheduleExpression=schedule_expression,
State='ENABLED',
Description='This is my rule'
)
print('Rule ARN: ' + response['RuleArn'])
在上述示例代码中,schedule_expression
变量指定了调度表达式。此规则将在Lambda函数中每五分钟触发一次。此规则在创建时被启用,并且具有唯一的名称。可以使用response
指定规则的ARN(Amazon资源名称)进行进一步的操作(例如向其添加目标)。