我的网站Angular托管在AWS S3存储桶中,前端为云端,用于SSL和缓存等。我的URL和路由53条目指向CloudFront。如果我必须调用一个websocket [可以想象它是一个可公开访问的websocket],那么它不会工作;我读云前端不支持WebSockets?
我正在调用来自S3的websockets; Cloudfront就在它的前面。这有什么帮助,或者根本不工作?
Amazon CloudFront目前不支持WebSockets,因此您无法通过CloudFront代理WebSocket连接。
如果您的后端运行EC2实例,请使用Application Load Balancer,它还允许添加AWS颁发的SSL证书并通过WebSockets连接。
截至2018-11,CloudFront现在支持WebSocket:
协议升级应该来自Origin,如果你的Origin正在这样做,CloudFront应该使用websocket。