问题标签 [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 - 在哪里可以找到我的 AWS Application Load Balancer IP?
我已经设置了一个 AWS网络负载均衡器,没有问题,并且我在分配的端口上运行了许多不同的服务。这一切都完美无缺。
然后我被要求在他们自己的端口上托管许多不同的节点应用程序,并通过他们自己的域进行访问。在我意识到我无法让它在NLB上正常工作后,我查看了Application Load Balancer并使用基于主机的路由规则。
- app1.example.com
- app2.example.com
我做了什么
我在https :443上设置了应用程序负载均衡器侦听器和一个基于主机的路由规则,该规则将app1.example.com流量转发到目标组以监视443并将流量发送到端口 3000上的正确实例。安全组也设置为打开端口 3000。
所以我想....我所要做的就是将负载均衡器 IP 添加到外部域注册器上的子域 A 记录中....但是我在任何地方都找不到 IP!我在这里遗漏了一些基本的东西,AWS 文档正在杀死我。
上述步骤与在没有基于主机的路由规则的情况下设置网络负载均衡器没有太大区别。
谁能指出我在哪里可以找到 ALB IP 或者我在哪里偏离轨道?
amazon-web-services - ALB -> 在 Elastic Beanstalk 上运行的多个容器
我有一个由两个不同容器组成的服务,我们将它们称为 API 和 Worker 容器。我想配置我的 Beanstalk 应用程序,以便我可以运行 API 容器的多个实例,但只能运行一个 Worker。
我需要每个 API 容器使用唯一的主机端口(显然),并且我需要我的 ALB 自动路由到这些端口。
我需要从 Elastic Beanstalk 而不是直接在 ECS 中执行此操作。另外,我有一个我想利用的保留实例,所以我想强制 Beanstalk 将我的 API 容器的多个副本放在这个实例(binpack)上。. .
没有Elastic Beanstalk这一切都相当简单,即直接通过ECS,可以用Beanstalk完成还是我疯了?
amazon-web-services - 我无法让我的自动缩放组引用我的 TargetGroup
我能够启动一个简单的自动缩放组。但是,当我尝试设置应用程序负载均衡器以将流量引导到我的各种实例时,问题就出现了。首先,我创建了负载均衡器,它也很简单。问题是创建目标组和听众。在我的自动缩放组中,我添加了以下属性:
然后,我的目标群体如下:
请注意,我是由 VpcId 硬编码的。我正在从 CLI 进行部署。在控制台中,我在堆栈中遇到的错误是:
前提是目标组“arn:aws:elasticloadbalancing:...”的目标类型无效。请确保所有提供的目标组都具有目标类型的实例
amazon-cloudformation - 如何将 ASG 附加到 ALB 目标组?
在 AWS 的 Cloudformation 中,如何将 Autoscaling Group (ASG) 附加到 Application Load Balancer 目标组?
似乎没有任何直接的方法可以直接在 Cloudformation 模板 (CFT) 中执行此操作,尽管可以使用 AQWS CLI 或 API。该AWS::ElasticLoadBalancingV2::TargetGroup
资源仅提供以下目标类型:
instance
. 目标由实例 ID 指定。ip
. 目标由 IP 地址指定。lambda
. 目标组包含一个 Lambda 函数。
node.js - 使用 Application Load Balancer 的 AWS lambda 基本身份验证
几天前,我询问了AWS lambda basic-authentication without custom authorizer。我得到了对我来说足够的答案,我实现了正常工作的自定义授权器。
我现在有一个非常相似的问题,因为我们决定将 API Gateway 更改为 Application Load Balancer,这将在适当的路径上触发 lambda 函数。
我也想为此端点准备基本身份验证(与以前完全相同)。
所以,同样的问题:
AWS lambda 函数,它是附加服务的代理。这个函数只转发整个请求并给用户整个响应。这就是为什么我需要强制使用Authentication
标头,并且我希望有提示窗口来传递凭据:Authentication。
应该从 lambda 函数发送的响应与 API 网关略有不同:Using AWS Lambda with an Application Load Balancer - AWS Lambda
关于使用 ALB 的身份验证,我发现只有Authenticate Users Using an Application Load Balancer - Elastic Load Balancing。
我找不到与基本身份验证和提示窗口相关的任何内容。
有没有人尝试过使用 ALB 为 lambda 函数设置基本身份验证?去哪里找资料?
python-3.x - 我收到 ALB Lambda 错误 - 502 Bad Gateway
我一直在努力解决 alb 2 lambda 502 bad gateway 错误。在我的 ALB 访问日志中,它显示了一个“LambdaInvalidResponse”,我猜这是因为我的 lambda 返回了一个无效响应。这应该很容易解决,但我一生都无法弄清楚。有人可以帮忙:)。
在我的 python 代码中,我返回以下内容:
new_response = { "statusCode": 200, "statusDescription": "200 OK", "isBase64Encoded": False, "headers": { "Content-Type": "text/json; charset=utf-8" } }
但它在 cloudwatch 中是这样的:
返回响应:
{'statusCode': '200', 'body': '{\n "message": "Success",\n "response": {\n "body": "{\"name\":\"function1\ "}",\n "headers": {\n "Content-Type": "text/json; charset=utf-8"\n },\n "isBase64Encoded": false,\n "statusCode": 200, \n "statusDescription": "200 OK"\n }\n}'}
我真的很想知道为什么结果会被包裹在身体里——有人有什么想法吗?
amazon-web-services - Cloudformation 中 Elastic Beanstalk 中的应用程序负载均衡器的 HTTP 重定向到 HTTPS
我在我的 Elastic Beanstalk 环境中使用 ALB。它可以工作(在 80 和 443 上),但我想在 cloudformation 模板中实现重定向规则。
我能够在控制台中创建规则:
如何在 CloudFormation 中为 Elastic Beanstalk 中的 ALB 执行此操作?
amazon-web-services - 使用 EC2 ip 地址的更改更新 ALB
即使在启动/停止之后,我也希望我的 EC2 实例使用相同的 IP。我无法分配弹性 IP,因为我已达到限制(不寻找“请求增加弹性 IP”解决方案)。
是否有任何解决方法可以让 EC2 在启动/停止后使用相同的 IP 地址?(或)是否有任何解决方法可以让 EC2 动态地将其新 IP 地址更新到所有负载均衡器(ALB 和 NLB)?
amazon-web-services - 是否可以将规则 1 响应路由到 AWS 应用程序负载均衡器中的规则 2?
我有一个带有 2 条规则的 ALB。Rule1 有一个 lambda 目标组,它发送一些经过身份验证的数据作为响应。我想将该响应发送给 Rule2 的目标组。可能吗?
amazon-web-services - 连接到 Auto Scaling 组中的 Apache Web 服务器
通过 AWS 部署 Apache Web 服务器 - 创建 Auto-Scaling 组后我应该连接到哪个 EC2 实例?
我正在尝试在 Multi Availability 中安装 Apache Web 服务器。我需要通过实现一个简单的 html 文件并将其显示为网页来测试服务器。这是我第一次为一个应用程序使用多个 EC2 实例,我是 AWS 控制台/CLI 初学者。
我创建了一个安全组、一个创建了 2 个 EC2 实例的自动扩展组和一个 ALB。我还创建了一个新的密钥对供 CLI 使用。我还在配置一个记录集以使用链接访问 html 页面。
我知道如何使用ssh ec2-user@
命令来使用一个 EC2 实例配置 Web 服务器,但在我的情况下有两个实例。我不知道如何通过 ssh 连接到 EC2 实例(有没有办法连接到两个 EC2 实例或自动缩放组)?对于访问相同 html 代码的多个 EC2 实例,它是如何工作的?