在无服务器框架中找不到导出名称 XYZ
No export name XYZ found in serverless framework
functions:
wsConnect:
handler: src/handlers/wsConnect.handler
name: ${self:provider.stage}-wsConnect
environment:
WS_SERVICE: ${self:provider.stage}-wsService
events:
- websocket:
route: $connect
wsDisconnect:
handler: src/handlers/wsDisconnect.handler
name: ${self:provider.stage}-wsDisconnect
environment:
WS_SERVICE: ${self:provider.stage}-wsService
events:
- websocket:
route: $disconnect
wsDefault:
handler: src/handlers/wsDefault.handler
name: ${self:provider.stage}-wsDefault
events:
- websocket:
route: $default
resources:
Outputs:
ExportedWebSocketpi:
Value: !Ref WebsocketsApi # Logical ID
Export:
Name: webSocketAPI
ExportedRestApi:
Value: !Ref ApiGatewayRestApi # Logical ID
Export:
Name: rest-wsAPI
custom:
importwebSocketAPI:
Fn::ImportValue: webSocketAPI
我已经创建了这个 WebSocket 并且第一次尝试部署它,它显示 没有导出名称 webSocketAPI 找到,自定义:标签之前正在执行输出导出 API。我怎样才能用 DependsOn 做到这一点,或者有没有其他方法可以做到这一点?
您缺少输出所需的字段字段 - value
在这里您可以找到如何设置 Outputs in serverless framework
另一个例子:
resources:
Outputs:
DBUserName:
Value: ${self:custom.dbCredentials.DB_USERNAME}
DBPassword:
Value: ${self:custom.dbCredentials.DB_PSW}
RDSClusterID:
Description: "RDS Cluster"
Value: { Ref: RDSCluster }
CognitoUserPoolId:
Value: ${self:custom.userPool}
functions:
wsConnect:
handler: src/handlers/wsConnect.handler
name: ${self:provider.stage}-wsConnect
environment:
WS_SERVICE: ${self:provider.stage}-wsService
events:
- websocket:
route: $connect
wsDisconnect:
handler: src/handlers/wsDisconnect.handler
name: ${self:provider.stage}-wsDisconnect
environment:
WS_SERVICE: ${self:provider.stage}-wsService
events:
- websocket:
route: $disconnect
wsDefault:
handler: src/handlers/wsDefault.handler
name: ${self:provider.stage}-wsDefault
events:
- websocket:
route: $default
resources:
Outputs:
ExportedWebSocketpi:
Value: !Ref WebsocketsApi # Logical ID
Export:
Name: webSocketAPI
ExportedRestApi:
Value: !Ref ApiGatewayRestApi # Logical ID
Export:
Name: rest-wsAPI
custom:
importwebSocketAPI:
Fn::ImportValue: webSocketAPI
我已经创建了这个 WebSocket 并且第一次尝试部署它,它显示 没有导出名称 webSocketAPI 找到,自定义:标签之前正在执行输出导出 API。我怎样才能用 DependsOn 做到这一点,或者有没有其他方法可以做到这一点?
您缺少输出所需的字段字段 - value
在这里您可以找到如何设置 Outputs in serverless framework
另一个例子:
resources:
Outputs:
DBUserName:
Value: ${self:custom.dbCredentials.DB_USERNAME}
DBPassword:
Value: ${self:custom.dbCredentials.DB_PSW}
RDSClusterID:
Description: "RDS Cluster"
Value: { Ref: RDSCluster }
CognitoUserPoolId:
Value: ${self:custom.userPool}