问题标签 [aws-application-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.
amazon-web-services - 未知动态 url 路径上的 AWS 应用程序负载均衡器
动态生成路径时,是否可以在 AWS 应用程序负载均衡器上进行 url 路径负载均衡?例如
example.com/abc12345 example.com/abc54321
请注意,网址的形成方式没有结构
我有一个动态生成“房间”的场景,我希望能够对它们进行负载平衡。房间的名称不会预先知道,另一个问题是外部服务会 ping 它们(因此我需要在 url 而不是 cookie/会话上进行负载平衡)。
有谁知道这是否能够实现,或者有更好的方法来实现这一点。我对负载平衡方法还不够熟悉。我最初的想法很简单,因为我对 PATH 进行哈希处理,然后从中检索一个整数值(通过模数或等效值)并基于此进行负载平衡。
非常感谢任何建议。
由于其他资源的位置,我在这个实例中特别关注 AWS,但如果这可以通过 NGINX 之类的东西来实现并启动我自己的负载均衡器,我会全神贯注。
graphql - 从另一个子域访问时,CORS 策略已阻止访问 fetch at
尝试从https://subdomain-b.abc.com/服务访问 graphql url 时,我遇到了以下错误。
两个服务都在 Fargate 上的同一个 aws 帐户上运行,ELB 位于它们前面。Route 53 正在将请求重定向到 ELB。
我搜索的大多数答案都与 S3 存储桶有关,而我的设置并非如此。让我知道我是否可以提供更多详细信息。
uwsgi - 在 wsgi:// 服务器上执行 aws alb 健康检查
我在 AWS 应用程序负载均衡器后面的 uwsgi://mydomain.com 上有一个 wsgi 服务器。
如果我在 uwsgi 中设置协议 = http,那么它工作正常。但是,我想保持 uwsgi 协议与我的 nginx 服务器交互(而不是做一个 proxy_pass)。ALB 控制台中没有执行自定义协议检查的选项。
是否有某种解决方法可以使用 ALB 在 uwsgi:// 协议下对应用程序进行健康检查?
django - 从 aws ELB hostcheck 获取 400 以在 awsvpc 网络模式下与 aws ECS 中的 django ALLOWED_HOSTS 一起使用?
当使用 awsvpc 网络模式转移到 ECS 时,我的 ALB 说我的所有主机都不健康,因为检查/status/
产生 400s。我已将其范围缩小到 ALLOWED_HOSTS 有问题的问题。
我如何让我的网络应用程序向 ELB Healthchecker 提供 200 分?
kubernetes - 如何在 AWS ALB 入口控制器中重写目标 URL?
在经典的 Kubernetes Nginx 入口中,我知道可以通过应用此注释基于特定的正则表达式重写目标 urlnginx.ingress.kubernetes.io/rewrite-target: /$1
但是此注释在 AWS ALB 入口中不起作用。有谁知道是否可以使用这种入口进行重写工作?
amazon-web-services - 与运行 fargate 的 ecs 服务的负载均衡器连接(都在同一个私有子网中)超时
我有一个带有 4 个子网的 VPC,两个公有子网和两个私有子网(每个 AZ 中一个私有和一个公有)。我正在使用私有子网中的 fargate 任务启动 ecs 服务,并为 ecs 任务分配一个安全组,该安全组允许来自应用程序负载均衡器的安全组的传入流量。负载均衡器属于内部类型,并在同一私有子网中启动。我的 cloudformation 文件如下所示:
健康检查 url 肯定是正确的,它与容器在同一个端口上并返回 200 状态代码。但是由于某种原因,负载均衡器目标一直超时,我可能在这里遗漏了一些东西。任何帮助将不胜感激!
amazon-web-services - Is it better to locate CloudFront in front of ALB regardless of content type a user access?
I want to build a web/application server in AWS and I want to use CloudFront to deliver content with low latency and Application Load Balancer (ALB) to balance traffic between servers. If there are some contents needed to be cached, using CloudFront in front of ALB should benefit, however if not is it still recommended to use CloudFront in front of ALB in view of performance and cost? For example, which one of the following two alternatives is recommended?
User always accesses ALB through CloudFront regardless of what content the user accesses.
User accesses CloudFront or ALB directly depending on the content the user accesses.
Which one is the better pattern?
amazon-web-services - AWS 应用程序负载均衡器公共 URL 不起作用
下面是我的配置:
我创建了一个 ECS 集群,最大任务数 = 1,ec2.micro 实例数 = 1 和 1 个服务。我已经配置了 1 个目标组侦听端口 80,并将目标注册到 ec2(属于同一个 ECS 集群),并且它的状态是健康的。
我已经用上面的目标组和公共子网配置了 ALB(两个子网都有 ig-xxxxxx) 我已经用上面的 Application Load Balancer 在我的 ECS 集群中配置了服务。已部署(到 ECS)的 docker 映像绑定到主机端口 80。
当我尝试直接从 ec2 的 IP 访问我的应用程序时,我得到 200 和预期的 json。但是 ALB URL 无论如何都不起作用。
知道我在这里想念什么。
提前致谢。
编辑:平输出:
挖掘输出:
VPS设置截图:
路由表在“路由”部分下附加了 IGW。
amazon-web-services - 使用不同 AZ 中的 2 个子网定义 ALB 时出错
我正在设计一个 cloudformation 来部署 ALB,但我收到一条错误消息:
这些网络是由其他 Cloudformation 创建的。现在,我转到 VPC / SUBnets,我看到两者都创建了。
我在 ELB 创建中定义子网的代码部分是这样的:
我认为唯一可能存在问题的是,我通过其他堆栈导入而不是在此 cloudformation 的同时执行。我不知道是否可能存在问题,因为子网是在此创建的时刻肯定,他们属于不同的AZ。
编辑:
@jogold CF 太长了。我在这里附上一段代码
在输出之后,我将其导出:
所有子网都以相同的方式创建。
amazon-ec2 - 在实例已经初始化后启动进程时,有没有办法在我的 ec2 实例上公开端口?
我有一个 cloudformation 模板,它启动一个 ec2 实例,作为应用程序负载均衡器后面的自动缩放组的一部分。此 ec2 实例有一个烧瓶应用程序,可在给定端口启动其他进程。例如,flask 应用程序在 5005 端口启动,而我在 5005 有一个目标组,所以它工作正常。但是,flask 应用程序在端口 8000 启动了一个单独的进程,我无法访问此端口,因为 cloudformation 模板中没有它的目标组。