После AWS документов ваш ресурс облачной информации может быть простым:
Resources:
EventRule:
Type: AWS::Events::Rule
Properties:
Name: {EVENTNAME}
Description: "ScheduledRule"
ScheduleExpression: cron(0 21 ? * * *)
State: "ENABLED"
RoleArn: {ROLE}
Замена Имя и RoleArn со своими собственными ценностями.
Примечание. Имя не является обязательным параметром, но помогает идентифицировать ваши ресурсы. Однако, согласно документации, если вы замените ресурс в своем шаблоне облачной информации, вы зададите новое имя.
Если вы также собираетесь использовать облачную информацию для своей лямбды, используя severless лично я бы тогда прикрепил правило к лямбде с помощью разрешений, чтобы вы могли прикрепить до 5 триггеров к правилу без изменения целей правила каждый раз. например,
Lambda:
Type: AWS::Serverless::Function
Properties:
FunctionName:{LAMBDANAME}
Description: {Description}
Role: {Role}
Handler: {FileName}.lambda_handler
Runtime: {x}
CodeUri: {ObjectPath}
MemorySize: {x}
Timeout: {x}
Lambdatrigger:
Type: AWS::Lambda::Permission
Properties:
FunctionName: !Ref Lambda
Action: lambda:InvokeFunction
Principal: events.amazonaws.com
SourceArn: !Ref EventRule