我需要为启用websocket的API网关创建一个自定义域名,并且似乎CloudFormation for API网关v2 (基本上是websocket)不支持它(至少文档没有提到这一点)。此自定义域名无法映射到WEBSOCKET协议Apis。
我看到AWS确实支持API网关v2创建域名命令(),但不确定为什么CloudFormation不支持这个命令。
我已经使用aws WebSocket api创建了一个消息应用程序,并使用serverless进行了部署。apis已成功部署,我可以使用wscat对其进行测试。我在堆栈中也有其他Rest apis。我尝试将新的WebSocket应用程序接口堆栈映射到现有的域名,但收到错误:Only REGIONAL domain names can be managed through the API Gateway我浏览了和,但都没弄明白。
问题出在Websocket连接:VM1772:35 WebSocket connection to 'ws://example.com/websocket/tracker/011/oxjwhn1s/websocketey…_TUTlIQeihPamU9Cr4AELuIqgnxZlAExhpBzRGwTtSBsQtC1_uMmwttUYgMmvhdbZhMLCS2RoA' failed: Error during WebSock
唯一的问题是websocket服务。websocket服务本身使用python,并拥有自己的TLS证书。尝试使用wss://websocket.localhost访问websocket失败,在下面的设置中它根本找不到页面。在我以前的配置中,它会导致坏网关错误。websocket连接在不涉及码头或traefik的情况下工作,所以我排除了这个问题。如果能在这方面提供任何帮助,我们将不胜感激。- '3306:3306' - mysql