我想找一份工作。NET核心应用程序运行在elastic beanstalk上,从浏览器中的javascript接收WebSocket连接。
当我在本地机器上测试AWS外部的客户端和服务器时,我能够在两者之间建立websocket连接。但是,当我将服务器部署到elastic beanstalk时,会出现以下错误
WebSocket connection to 'ws://52.62.253.144/' failed: Error during WebSocket handshake: 'Sec-WebSocket-Accept' header is missing
服务器使用101交换协议进行响应,因此我知道服务器正在尝试建立连接,但缺少Sec WebSocket Accept标头。在本地测试时,此标头存在。
是否可能elastic beanstalk正在从响应中剥离Sec WebSocket Accept?它当前在“单实例”场景中配置,而不是自动缩放。
提前谢谢
它可能不适用于每个人,但我有同样的问题,我意识到大量的cookie被转发,因为我使用相同的域名的网站和网络插座。
当我刷新Cookie时,Sec-WebSocket-Access标头返回。
这将是有趣的,知道这是因为标题长度或因为在cookie中的一个坏字符。
编辑
似乎长度是个问题。最佳实践是为websocket和site使用单独的域,因为根据以下问题,在创建websocket时不可能禁用标头中的Cookie。
如何在Header中禁用Cookie,同时创建webSocket?
AWS不接受headers中的unserscore(u),而我们可以使用(-),因此从header变量中删除下划线,例如:-header_var_val=“some value”将其替换为headervarval=“some value”。它对我有用。
同样的事情也发生在我的Tomcat/Java项目中,它最终通过将ELB协议切换到TCP/SSL来修复。官方留档告诉你如何切换它们,你能试试这个,让我知道。
我在AWS Elastic Beanstalk上部署了一个Spring Boot应用程序。我正面临502严重网关错误。我从日志中找不到任何有用的东西 /var/log/nginx/error。日志 2019/02/10 02:12:54[错误]3257#0:*1连接()失败(111:连接被拒绝),连接到上游时,客户端:。。。。,服务器:,请求:“GET/HTTP/1.1”,上游:http://12
配置验证异常:AWS Elastic Beanstatk无法与Amazon EC2通信以确定是否为Elastic Load均衡创建自定义安全组。 在创建AWS Elastic Beanstalk应用程序时,我在尝试继续“查看和启动”时遇到了这个错误。我是新手。请帮忙。
有人知道是否有可能将现有的AWS弹性豆茎环境更改为应用程序负载平衡器(而不是经典的负载平衡器)。 据我所知,只有应用程序ELB可以被AWS WAF和DDOS“屏蔽”保护,所以任何现有的EB应用程序都不能利用这些特性,因为他们有经典的ELB。
我是AWS的新手,这个问题似乎很基本。然而,我需要看看我是否能找到解决方案。 我首先创建并启动了一个 EC2 实例,然后创建了一个弹性 Beanstalk 实例,并在该实例上部署了一个示例应用程序。默认情况下,弹性 Beanstalk 会将“默认环境”附加到此实例,我无法将其更改为我的 EC2 实例。如何将我的 EC2 实例(我之前创建的实例)附加到此弹性豆茎实例?我正在使用亚马逊免费套餐来学习。
我将在AWS上构建微服务的体系结构,我想请你们澄清我的疑问。 我目前的一般概念 我想使用API网关,它公开在Elastic Beanstalk中运行的MicroDevices API。我想将Elastic Beanstalk放置在VPC中,而不直接从Internet访问其实例。 问题 弹性豆茎在应用程序创建时获得子域。这个子域应该由集成类型为AWS服务的API网关在操作配置中使用-我说得对吗? 什
假设我在Wordpress中创建了一个站点,它运行在Elastic Beanstalk上。现在,在运行的应用程序上,我将创建帖子/页面,上传图像等。也就是说,数据库中的一些数据、视频、文件和记录将被添加到运行的应用程序中。 从我在AWS控制台中看到的情况来看,我可以部署一个应用程序的不同版本--但是根据上面的场景,如果我部署了一个新版本,我会不会丢失直接上传到正在运行的应用程序中的所有文件(即文件