问题标签 [aws-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 回答
54 浏览

amazon-web-services - AWS:使用 cli/cmd 创建应用程序负载均衡器

我想创建一个脚本来自动在 AWS 中创建“应用程序负载均衡器”。

我已经有了目标组的详细信息、子网等。

我尝试关注此链接,但似乎 'create-load-balancer' cmd 没有提供目标组、子网等的选项。

有人自动化了吗?这可能吗?请分享您的想法/脚本。

0 投票
1 回答
1873 浏览

django - 环境更新成功后,Elastic Beanstalk URL 无法访问网站

我在 Elastic Beanstalk 上托管一个 Django 站点。我还没有将它链接到自定义域,并习惯于通过 Beanstalk 环境域名访问它,如下所示: http: //mysite-dev.eu-central-1.elasticbeanstalk.com/ 今天我在网站上做了一些压力测试,导致它启动了几个新的 EC2 实例。不久之后,我通过本地命令行向 beanstalk 环境部署了一个新版本,同时 3 个实例仍在并行运行。由于超时,更新失败。一旦环境终止了除一个实例之外的所有实例,我再次尝试部署。这次奏效了。但是从那以后我就不能再通过EB环境域名访问该站点了。我总是收到“响应时间太长”的错误。我可以通过我的 ec2 实例的 IP 地址以及负载均衡器的 DNS 访问它。beanstalk 环境很健康,日志没有显示任何错误。beanstalk 环境的域也是我在 Django 中允许的主机设置的一部分。所以我的第一个假设是安全组设置有问题。由于负载均衡器正在运行,因此问题似乎出在 Beanstalk 环境的域上。据我了解,beantalk 域名指向负载均衡器,然后重定向到实例?那么环境更新与新实例的启动是否会以某种方式破坏连接?如果是,我该如何解决这个问题,如果没有,还有什么可能是原因?作为云托管的开发人员和新手,我在这方面的理解相当有限。我的问题似乎与此类似 据我了解,beantalk 域名指向负载均衡器,然后重定向到实例?那么环境更新与新实例的启动是否会以某种方式破坏连接?如果是,我该如何解决这个问题,如果没有,还有什么可能是原因?作为云托管的开发人员和新手,我在这方面的理解相当有限。我的问题似乎与此类似 据我了解,beantalk 域名指向负载均衡器,然后重定向到实例?那么环境更新与新实例的启动是否会以某种方式破坏连接?如果是,我该如何解决这个问题,如果没有,还有什么可能是原因?作为云托管的开发人员和新手,我在这方面的理解相当有限。我的问题似乎与此类似Elastic Beanstalk URL 根不工作 - EC2 弹性 IP 和弹性 IP 公共 DNS 工作 ,但没有进一步帮助我非常感谢!

0 投票
1 回答
4640 浏览

amazon-web-services - AWS Application Load Balancer 中的查询字符串

我想将所有进入 service.php 的内容路由到特定的目标组,即使它是否有查询字符串。我需要用通配符定义它还是仅仅定义 /service.php 就足够了?

/service.php对比/service.php*

除此之外,我还想将带有参数的特定查询路由到另一个目标组,我将如何定义它?我可以/service.php?mobile=true*吗?

0 投票
2 回答
3556 浏览

amazon-web-services - 如何在 Elastic Load Balancer 上增加 60 秒超时问题?

我们有一个用例,即使在 60 年代之后我们也需要满足请求。

我们得到 Elastic Load Balancing 连接超时 504。

如何增加 ELB (aws) 中的超时。

0 投票
1 回答
238 浏览

amazon-web-services - 使用负载均衡器进行 AWS 自动缩放

我通过创建具有 1 个实例的集群并在该实例上运行容器任务,在 1 个 EC2 实例上部署了一个 http 侦听器容器化应用程序。

我正在使用 Auto Scaling EC2 实例功能,最小实例为 1,最大实例为 4。

我面临的问题是。

  1. 一旦由于更多的负载/ CPU 利用率而创建了新的 EC2 实例 - 部署在第一个实例上的容器不会在这些新实例上复制。

  2. 我想在这些 EC2 实例添加(或终止)时添加负载均衡器。由于实例需要已经注册到目标组 - 我将无法添加新实例,因为它们尚未创建。

非常感谢您对此的任何帮助。

0 投票
1 回答
1720 浏览

amazon-web-services - AWS 应用程序负载均衡器路径路由问题

我有一个相当全面的应用程序负载均衡器,它根据主机名设置路由。

但是,我正在尝试介绍以下内容,但无法使路径路由正常工作。

即我按这个顺序排列它们。

  1. licence.example.com/api -> 目标组 B
  2. license.example.com -> 目标组 A

我看到的是所有内容都被路由到目标组 A。

我将规则 1 设置为托管 licence.example.com,路径:/api/* 并将规则 2 设置为托管 licence.example.com

我试过通过交换它们来改变顺序。而且我尝试将规则 2 的路径添加为 /* ,但它不起作用。

AWS 负载均衡器是否无法进行这种最基本的配置?我将不得不把它扔掉并使用 nginx 吗?

0 投票
1 回答
4685 浏览

amazon-web-services - AWS ALB(应用程序负载均衡器)-“502 Bad Gateway”问题

  • 我们为我们的项目使用多容器 docker 环境在 AWS 中部署微服务(Scala)。我们正在使用 AWS ECS(弹性容器服务)在 AWS 云中部署和管理应用程序。我们在单独的任务定义中放置了 5 个微服务,并使用 ECS 启动它。

  • 我们已经设置了 ALB(应用程序负载均衡器)并与 ECS 映射并获得了 ALB(CName)域。我们创建了新的侦听器规则来将请求路由到目标 API 是路由(路径基础路由) http://umojify-alb-1987551880.us-east-1.elb.amazonaws.com

  • 最后,我们得到响应“502 Bad Gateway”和“Status code: 405”。请在这个问题上指导我们。

  • 问题出现在哪里以及为什么出现?是用于 ALB 还是 API?

API 网址: http ://umojify-alb-1987551880.us-east-1.elb.amazonaws.com/save-user-rating

0 投票
1 回答
1900 浏览

amazon-s3 - AWS 编码使用负载均衡器部署多个应用程序

我正在尝试使用 codedeploy 服务与负载均衡器一起部署代码,因为我希望 codedeploy 在部署时取消注册和注册实例,确保在部署时不会丢弃任何请求。但是我的架构是

我有 4 个实例,每个实例在 3 个不同的端口上运行 3 个应用程序进程,例如
实例 1:app1 在端口 81,app2 在端口 82,app3 在端口 83
实例 2:app1 在端口 81,app2 在端口 82 , app3 在端口 83
实例 3: app1 在端口 81, app2 在端口 82, app3 在端口 83
实例 4: app1 在端口 81, app2 在端口 82, app3 在端口 83

所有这些实例及其端口都注册到目标组正在编码部署中使用。
我将其配置为一次部署一个实例
但是当我使用 codedeploy 部署时,它在它选择的第一个实例中取消注册第一个端口后挂起。
注意:
1)App1,App2,App3都是一样的,只是运行在不同的端口上以实现高可用性,所以代码也一样,启动/停止脚本也一样
2)不使用弹性伸缩组,使用键值注册ec2实例对,通过选择应用程序负载均衡器启用负载均衡,并为这些 ec2 实例注册的目标组提供目标组
2)在就地部署上部署


要解决的问题: 取消注册所有端口并在单个部署中部署和注册每个实例中的所有端口并重复这在所有 4 个实例中

那么有没有办法使用负载均衡器在实例的不同端口配置应用程序部署?

0 投票
3 回答
7106 浏览

amazon-web-services - 为什么 AWS 应用程序负载均衡器需要两个子网?

尝试在 aws 上创建应用程序负载均衡器时(到目前为止,我一直在使用经典的负载均衡器),我收到以下消息:

At least two subnets must be specified

为什么 ALB 会要求我指定两个子网?有没有办法创建它并将其用于单个子网中的实例之间的 LB?

0 投票
1 回答
230 浏览

amazon-web-services - 将“覆盖域”添加到 lightail 负载均衡器证书?

我正在为单个域使用 Lightsail,并且还有一个 lightsail 负载均衡器。在域下,我有几个子域(blog.mydomain.com、admin.mydomain.com 等)——所有这些都工作得很好。

但是,我现在正在尝试推出另一个子域(对于 AMP 移动版本),这也要求我使用 https。据我了解,因为我一次只能“附加”一个证书,所以我可以添加此子域的唯一方法是删除当前证书并使用现有子域和我要添加的新子域创建一个新证书.

所以,我有两个问题;

1)首先,我的假设是否正确,我需要删除现有证书并创建一个新证书?

2) 如果是这样,当我创建新证书时,CNAME 名称和值是否与当前证书相同,还是我也必须重新执行所有 dns 条目?

提前谢谢了!