【发布时间】:2021-11-28 12:44:59
【问题描述】:
有没有办法使用带有 aws-apigatewayv2 包的 AWS CDK 向 AWS WebSocket API 添加集成响应? This answer 展示了使用 CloudFormation 实现这一目标的好方法。但我无法将它翻译成 AWS CDK。谢谢!
编辑:
抱歉,我应该澄清一下我现在是如何尝试添加集成响应的:
const webSocketApi = new WebSocketApi(this, 'Api', {
defaultRouteOptions: {
integration: new LambdaWebSocketIntegration({ handler: lambdaFn }),
},
})
new CfnIntegrationResponse(this, 'response', {
apiId: webSocketApi.apiId,
integrationId: /* ? */,
integrationResponseKey: '$default',
})
const stage = new WebSocketStage(this, 'Stage', {
webSocketApi,
stageName: 'dev',
autoDeploy: true,
})
我可以使用 CfnIntegrationResponse 添加集成响应,但我无法访问 LambdaWebSocketIntegration 的集成 ID。
【问题讨论】:
-
Stack Overflow 希望您先尝试一些事情 - 那么您尝试了什么?如果您查看 apigatewayv2 的 CDK 文档,您会发现 Websockets 存在但处于试验阶段(这意味着它们可以在任何部署中更改)。 docs.aws.amazon.com/cdk/api/latest/docs/…你有什么尝试?
-
我认为 AWS CDK 还不支持集成响应。看一下官方文档。 docs.aws.amazon.com/cdk/api/latest/docs/…
-
使用 CloudFormation 可以做的任何事情都可以用 aws-cdk 做。
-
感谢大家对此进行调查。 @lynkfox - 我已经更新了问题。
-
看起来您将不得不使用其中一个逃生舱口 - cdk 的核心模块中有许多代表 cloudformation 标签的功能 - 它们允许您“编写”自己的 cloudformation sn -p 在 cdk 中。看看如何使用 cfn 的 Escape Hatches 来实现更高级别的 CDK 结构尚未连接到的功能docs.aws.amazon.com/cdk/latest/guide/cfn_layer.html
标签: amazon-web-services amazon-cloudformation aws-api-gateway aws-cdk