问题标签 [elastic-load-balancer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
36 浏览

.htaccess - 如何在 Route 53 中将 www.domain.com 路由到 httpswww.domain.com?

当用户搜索 www.example.com 时,我们正在尝试使用路由 53 将 www.example.com 路由到https://www.example.com

我们通过使用 S3 存储桶重定向所有请求将来自 example.com 的所有流量重定向到https://www.example.com,然后将别名目标分配为 route53 中的 example.com 存储桶。

现在,我们无法在 www.example.com 上做同样的事情,因为负载均衡器 DNS 与 www.example.com 作为 Route53 中的别名目标链接。那么我如何将流量从 www.example.com 路由到https://www.example.com

在此先感谢您的帮助!!

0 投票
2 回答
301 浏览

node.js - 在 Amazon EC2 上扩展我的单实例 node.js/mongodb 应用程序 - 从头开始

我是一个快乐的Amazon EC2用户,我在这里和那里学习了一些教程(主要是这个)并且我成功地部署了一个node.js应用程序。

我目前有这t2.nano台机器,它可以作为我的几个用户的测试环境正常工作。目前我的 iOS 应用程序几乎准备就绪,因此在大版本发布之前,我需要注意可扩展性并为更广泛的用户群体做好准备。

我乐观地假设我很快就会有 1000 个用户。我想准备整个环境以至少为该数量的用户顺利工作。但问题是 - 我什至不知道应该如何开始配置所有内容。

如果我错了,请纠正我,但我假设我需要 2-3 台机器t2.medium(?)所有这些机器都运行我的node.js代码并由 处理Amazon's Load Balancer,但是数据库呢?

mongodb如果我做对了,我需要在一台机器(上面提到的一台)上设置一个主实例t2.medium,在另外两台机器上设置从属实例?

但是 - 如果我这样做 - 在机器之间复制数据怎么样?另外——每台机器node.js上运行的每台服务器t2.medium都必须连接到数据库——它应该指向主服务器吗?

我试图找到任何教程 - 类似于我用来部署单个应用程序的教程 - 但我正在努力解决它。我发现这个 youtube 视频,其中一个人描述了他如何用 5mongodb台机器(一台主机,其余的是从机)设置环境,但我不确定这是否是一个好的方向。

你们能帮我,在这一点上给我任何提示吗?我什至不知道什么时候开始,在这一点上我真的很感激任何事情。谢谢!

0 投票
1 回答
108 浏览

amazon-web-services - 如何仅为负载均衡器打开 Aurora DB 端口

我正在为 ec2 机器运行负载均衡器,并且正在运行单独的 Aurora RDS。他们都在同一个地区。我只想为 aws 经典负载均衡器打开 rds 默认端口。我在安全组中找不到该选项,并且没有可以为 RDS 打开端口的负载均衡器 IP。请帮我解决这个问题。我只想为我的负载平衡器打开 RDS 的端口,而不是为 RDS 安全组中的所有人打开。有人可以帮忙解决这个问题吗?谢谢

0 投票
1 回答
315 浏览

apache - 强制 mod_speling 使用 https

我们在我们的一个项目中使用了 mod_speling,该项目多年来运行良好。然而,最近我们已经迁移到 AWS 云并将我们的实例隐藏在弹性负载均衡器后面。由于负载均衡器充当反向代理,它还会终止 SSL 流量。但是,mod_speling 不知道这一点,如果有拼写问题需要修复,它会将请求重定向到 http:// 而不是 https:// 。

如何强制 mod_speling 使用 https?我也设置了 X_FORWARDED_* 标志并将 HTTPS 设置为“开启”。mod 可能使用 SCRIPT_URI 标志,但我宁愿不覆盖它,因为它感觉不是一个好方法。

我们使用的是 Apache 2.4。

谢谢!

0 投票
1 回答
1275 浏览

apache - 如何从 https 子域 URL 中删除 www

我有一个通过弹性负载均衡器 (ELB) 在​​ AWS 上设置的域。为了启用 SSL,我已将 AWS 托管安全证书 (*.domain.us) 添加到负载均衡器。我需要能够安全地访问以下 8 个 URL 组合:

凭借通配符 AWS 证书,1、4、5 和 8 自动为我工作。但是对于剩余的 URL 类型,我已经更新了我的 .htaccess 文件如下:(如果我只是访问 [7] 而不将其转换为 www.domain.us,我会收到“连接不安全”错误,因为我的 AWS 证书是通配符一个并且不能简单地在 https://.us 上工作。但是 https:// www .domain.us 或 https://域 .domain.us 工作正常,因为通配符证书)

我在 ELB 上监听 80 和 443 端口,并将每个端口的对应数据发送到实例端口。我在 EC2 实例上打开了 80 和 443 端口。

我已经浏览了许多 SO 帖子并在 .htaccess 文件上方创建了,但我仍然无法拒绝。[6] 和 [7] 有效。我仍然在浏览器中收到“连接不安全”错误。有人可以帮忙吗?

0 投票
2 回答
662 浏览

amazon-web-services - AWS CloudWatch 维度值包含

假设我的LoadBalancer名字是 app/test123/123abc,其中123abc是唯一 ID。这是负载均衡器 ARN 的结尾。

我目前正在通过以下方式检索 Cloudwatch 统计信息:

我真正需要的是一个contains规则......因为我想根据我的负载均衡器查找我的负载均衡器test123,因此不包括 URL 的唯一部分。

这可能吗?

就像是....

0 投票
5 回答
17977 浏览

amazon-web-services - Terraform ELB S3 权限问题

我在使用 Terraform (v0.9.2) 向 ELB 添加服务时遇到问题(我正在使用:https ://github.com/segmentio/stack/blob/master/s3-logs/main.tf )。

当我运行时,terraform apply我收到此错误:

我的服务如下所示:

我的 s3-logs 存储桶如下所示:

我签入了 S3,存储桶策略如下所示:

据我所知,ELB 应该可以访问 S3 存储桶来存储日志(它在同一个 AWS 账户中运行)。

桶和 ELB 都在eu-west-2.

任何关于问题可能是什么的想法都将不胜感激。

0 投票
0 回答
151 浏览

java - 配置 Akka 远程主机名允许服务器实例和负载均衡器 DNS

我们在负载均衡器后面的 EC2 实例之间使用简单的 Akka Remote 调用。每个实例类型(A 和 B)都位于负载均衡器之后,并且可以分别拥有多个实例。我们使用tell发送请求并使用 getSender() 知道在需要时回复谁。

我尝试设置remote.netty.tcp.hostname以下配置,并列出它们的结果:

  1. 主机名:ServerA-负载均衡器-dns:

    • 来自 ServerA 的请求 --> ServerB-load-balancer:ServerB 响应ServerA-loadbalancer-dns允许将响应路由到不同的实例,即未发出请求的实例。导致超时。
    • 所以请求有效,但响应失败
  2. 主机名:服务器A-实例-dns:

    • 来自 ServerA 的请求 --> ServerB-load-balancer:ServerB 响应ServerA-instance-dns有效,因为它确切地知道要响应谁。
    • 来自服务器B的请求--> 服务器A -load-balancer: 失败,因为主机名设置为 ServerA- instance -dns 与请求中使用的负载均衡器不匹配。错误信息:

    akka.remote.EndpointWriter - 为非本地收件人 [Akka.tcp://application@ServerA-loadbalancer-dns:8000/] 丢弃消息 [class akka.actor.ActorSelectionMessage] /application@ServerA-loadbalancer-dns:8000] 入站地址是 [akka.tcp://application@ServerA-instance-dns:8000]

因此,因为我不能为传入的远程调用允许两个可接受的主机名,所以在当前设置下,我总是会遇到失败的情况。有没有办法配置这个?

0 投票
2 回答
89 浏览

amazon-web-services - 为正确的架构选择哪些 AWS 服务?

AWS 似乎有点令人生畏,有太多重叠的服务,所以我正在寻找一些建议和方向。

我们有一个移动应用程序,我们为其开发了一个同步服务器(即用户将注册,同步保存在 AWS 上的数据)。目前我们已经设置了一个带有 Web 服务器、Django 端点和 postgres 服务器的 EC2 实例。但是,我们需要以下内容:

  1. 确保服务可从世界不同地区获得,以便更快地访问
  2. 如果这需要将 postgres 服务器放在 EC2 之外,我们需要什么服务以及复制如何工作?
  3. 我们将在 S3 上单独存储较大的文件附件,但需要安全地执行此操作并加密文件
  4. 最终,我们将托管一个连接到同一数据库的网络应用程序(即 Angular 2 应用程序)。

我们还需要以最经济的方式完成所有这些工作,然后随着负载的增加而扩大规模。

请任何指导将不胜感激。我目前正在与术语作斗争。我们还设置了一个 Amazon SSL 证书,但这需要一个弹性负载均衡器,但我们只有一个 EC2 实例。我们该怎么做才能让这一切安全地工作?

0 投票
3 回答
9073 浏览

amazon-ec2 - 负载平衡 Web 套接字 - AWS Elastic Loadbalancer

我有一个关于如何使用 AWS 弹性负载均衡器对 Web 套接字进行负载均衡的问题。

我在 AWS 弹性负载均衡器后面有 2 个 EC2 实例。

当任何用户登录时,将与其中一台服务器建立用户会话,例如 EC2 instance1。现在,来自同一用户的所有请求都将被路由到 EC2 实例 1。

现在,我有来自不同系统的不同无状态请求。此请求将包含 userId。此请求可能最终会发送到 EC2 实例 2。我们应该根据请求中的 userId 向用户发送通知。

现在,

1) 假设用户会话是与 EC2 实例 1 的,但通知来自 EC2 实例 2。在这种情况下,我不确定如何通知用户浏览器。

2) websocket 连接是否有任何限制,如 64K 以及如何克服多个服务器,因为用户是通过负载均衡器来的。

谢谢