【以下的问题经过翻译处理】 我有两个独立的serverless.yml项目,它们必须与一个EventBridge规则交互,而我正在思索如何更新这两个项目的资源部分以支持该规则。以下是我所说的示例:
Endpoint Lambda:
这个Lambda从前端获取请求,然后将消息提交给我们设置的EventBridge规则。EventBridge规则在serverless.yml文件中设置如下:
resources:
Resources:
RegisterEventBridge:
Type: "AWS::Events::Rule"
Properties:
Name: "RegisterCloseEventBridge"
Description: "Event rule for Closing Register event."
State: "ENABLED"
EventPattern:
source:
- "register.close.${self:provider.stage}"
消费者:
这个Lambda函数由SQS消息触发。SQS是EventBridge规则的目标,因此似乎队列本身应该在这个服务中创建。以下是资源部分:
resources:
Resources:
ClosingRegisterQueue:
Type: "AWS::SQS::Queue"
Properties:
QueueName: "closing-register-sqs-${self:provider.stage}"
RegisterEventBridge:
Type: "AWS::Events::Rule"
Properties:
Name: "RegisterCloseEventBridge"
EventPattern:
source:
- "register.close.${self:provider.stage}"
Targets:
- Arn: !GetAtt ClosingRegisterQueue.Arn
Id: "SA"
但显然这不起作用,因为RegisterEventBridge规则已经存在于之前的堆栈中。有没有办法我可以简单地将它导入到这个堆栈中,以达到这个目的?