Если у вас есть повторяющиеся свойства в вашем файле yml
, было бы хорошо использовать anchors
:
functions:
hello:
handler: src/handlers/hello.main
events: &funcEvents
- eventBridge:
eventBus: 'arn:aws:events:#{AWS::Region}:#{AWS::AccountId}:event-bus/events-${opt:stage}'
pattern:
source:
- dynamodb-stream
world:
handler: src/handlers/world.main
events: *funcEvents
Но, к сожалению, вы не можете определить его на уровне провайдера.
Чтобы ваши объявления функций были чистыми, определите ваш ARN в настраиваемом разделе, например:
functions:
hello:
handler: src/handlers/hello.main
events: &funcEvents
- eventBridge:
eventBus: ${self:custom.eventBusArn}
pattern:
source:
- dynamodb-stream
world:
handler: src/handlers/world.main
events: *funcEvents
custom:
eventBusArn: arn:aws:events:#{AWS::Region}:#{AWS::AccountId}:event-bus/events-${opt:stage}