- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 Amazon Elastic Load Balancer 后面设置我的应用程序服务器。我正在考虑让一台服务器专用于旧版本,所有其他服务器专用于新版本。我正在考虑在路径参数中使用版本 id 来实现这一点
例如
当前版本(3.0):http://example.com/APPNAME/service
旧版本(2.2):http://example.com/APPNAME/v2.2/service
我想知道:
最佳答案
去年夏天推出具有基于路径的路由支持的新应用程序负载均衡器(请参阅前面的更新)后,AWS 现在还添加了 Host-Based Routing Support for AWS Application Load Balancers :
[...] You can now create Application Load Balancer rules that route incoming traffic based on the domain name specified in the Host header. Requests to api.example.com can be sent to one target group, requests to mobile.example.com to another, and all others (by way of a default rule) can be sent to a third. You can also create rules that combine host-based routing and path-based routing. This would allow you to route requests to api.example.com/production and api.example.com/sandbox to distinct target groups.
AWS 刚刚(2016 年 8 月 11 日)推出了新的 Application Load Balancer for the Elastic Load Balancing service ,旨在提高实时应用程序、微服务、基于容器的架构和流应用程序的灵 active 和性能:
This new load balancer, which also supports the WebSocket protocol and HTTP/2, operates at the application layer and provides content-based routing support. This allows the Application Load Balancer to route requests across multiple services or containers running on one or more Amazon Elastic Compute Cloud (Amazon EC2) instances, helping to reduce costs and simplify service discovery. [emphasis mine]
正如 introductory blog post 中所强调的那样,这个新的 ELB 应用程序负载均衡器选项在第 7 层运行并支持许多高级功能,而原始选项(现在称为经典负载均衡器)仍然可供您使用并继续提供第 4 层和第 7 层功能。
更具体地说,ELB 现在支持当前的场景,因为每个 Application Load Balancer 允许您定义最多 10 个基于 URL 的规则,以将请求路由到目标组(AWS 计划提供随着时间的推移,您可以访问其他路由方法。
<小时/>这是不可能的 - Amazon ELB主要(但见下文)提供传输层负载平衡(OSI第4层),其负载平衡决策仅基于TCP连接,但忽略应用程序负载。后者将允许应用程序层负载平衡(OSI第7层),其中应用程序负载确实被考虑到负载平衡决策。
Amazon ELB 中的默认配置实际上提供了对 HTTP/HTTPS/SSL 的基本应用程序级别支持(例如终止 SSL 连接和插入 X-Forwarded-*
header ),但您无法调整此配置;换句话说,ELB 确实在这里查看 HTTP 请求,但是您无法控制 ELB 在这方面的行为。
这在Choosing Listeners for Your Load Balancer中有更详细的解释。 ,例如:
Using TCP/SSL (Layer 4) with Elastic Load Balancing
When you use TCP for both front-end and back-end connections, your load balancer will forward the request to the back-end instances without modification to the headers. This configuration will also not insert cookies for session stickiness or the X-Forwarded-* headers.
[...]
Using HTTP/HTTPS (Layer 7) with Elastic Load Balancing
When you use HTTP (layer 7) for both front-end and back-end connections, your load balancer parses the headers in the request and terminates the connection before re-sending the request to the registered instance(s). This is the default configuration provided by Elastic Load Balancing.
[emphasis mine]
Architectural Overview还提供了插图和更多详细信息。
关于amazon-web-services - ELB可以根据URL重定向请求吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10547246/
我正在尝试使用谷歌浏览器的 Trace Event Profiling Tool分析我正在运行的 Node.js 应用程序。选择点样本后,我可以在三种 View 之间进行选择: 自上而下(树) 自上而
对于一个可能是菜鸟的问题,我们深表歉意,但尽管在 SO 上研究了大量教程和其他问题,但仍找不到答案。 我想做的很简单:显示一个包含大量数据库存储字符串的 Android ListView。我所说的“很
我已经开始了一个新元素的工作,并决定给 Foundation 5 一个 bash,看看它是什么样的。在创建带有水平字段的表单时,我在文档中注意到的第一件事是它们使用大量 div 来设置样式。所以我在下
我有一个 Windows 窗体用户控件,其中包含一个使用 BeginInvoke 委托(delegate)调用从单独线程更新的第 3 方图像显示控件。 在繁重的 CPU 负载下,UI 会锁定。当我附加
我有一堆严重依赖dom元素的JS代码。我目前使用的测试解决方案依赖于 Selenium ,但 AFAIK 无法正确评估 js 错误(addScript 错误不会导致您的测试失败,而 getEval 会
我正在制作一款基于滚动 2D map /图 block 的游戏。每个图 block (存储为图 block [21][11] - 每个 map 总共 231 个图 block )最多可以包含 21 个
考虑到以下情况,我是前端初学者: 某个 HTML 页面应该包含一个沉重的图像(例如 - 动画 gif),但我不想强制客户缓慢地等待它完全下载才能享受一个漂亮的页面,而是我更愿意给他看一个轻量级图像(例
我正在设计一个小软件,其中包括: 在互联网上获取资源, 一些用户交互(资源的快速编辑), 一些处理。 我想使用许多资源(它们都列在列表中)来这样做。每个都独立于其他。由于编辑部分很累,我想让用户(可能
我想比较两个理论场景。为了问题的目的,我简化了案例。但基本上它是您典型的生产者消费者场景。 (我关注的是消费者)。 我有一个很大的Queue dataQueue我必须将其传输给多个客户端。 那么让我们
我有一个二元分类问题,标签 0 和 1(少数)存在巨大不平衡。由于测试集带有标签 1 的行太少,因此我将训练测试设置为至少 70-30 或 60-40,因此仍然有重要的观察结果。由于我没有过多地衡量准
我是一名优秀的程序员,十分优秀!