从观察者的角度来看,症状与此处的问题相同 场景也相同:Angular 应用程序将预检请求发送到 REST api,并且预检请求大约需要 50% 的时间,最多 1.3 秒(插图与链接的问题)。
此外,websocket 经常超时,直到 socket-io 最终成功建立连接。问题在 Chrome 中更为明显,而在 Safari/Firefox 中则较少。
但是,我们使用的是 ALB 而不是 ELB,并且我们所有的子网都是公共的。
amazon-web-services websocket socket.io amazon-elb amazon-alb
我在 AWS 上创建了一个带有自动缩放组的 ELB,我想知道在发生 DDoS 攻击时自动缩放是如何工作的?它会扩展到我设定的限制吗?我如何保护我的 AWS 基础设施免受此类攻击?非常感谢。
我需要将经典 ELB 的 ARN 作为输出才能导出。关于如何实现这一目标的任何想法?
我尝试了以下错误的代码。
Outputs:
LoadBalancer:
Description: A reference to the Application Load Balancer/ARN
Value:
'Fn::GetAtt': [ LoadBalancer, Arn ]
Run Code Online (Sandbox Code Playgroud)
错误模板验证错误:模板错误:资源 LoadBalancer 不支持 Fn::GetAtt 中的属性类型 Arn
对于ALB,以下代码有效。但是对于经典 ELB,它只返回名称。
Outputs:
LoadBalancer:
Description: A reference to the Application Load Balancer/ARN
Value: !Ref LoadBalancer
Export:
Name: SO-LoadBalancer
Run Code Online (Sandbox Code Playgroud) 我正在尝试设置我的网站(在 AWS 上)。我有一个在 us-east-1 区域上运行的 t2.micro 实例和一个负载均衡器(可用区是 us-east-1d 和 us-east-1c)。我使用路由 53 购买了我的域,还使用证书管理器生成了我的 SSL 证书(我已将其附加到负载均衡器)。我的问题是负载均衡器似乎总是将我发送到根域,它完全忽略了我在 EC2 实例上设置的 2 个子域。在我创建 ELB 之前,它们一直运行良好。那么我怎样才能让子域与 ELB 一起工作呢?或者这不是正确的做法?任何人都可以指出我正确的方向吗?
谢谢
我有一个如下所示的 AWS 部署设置。
将流量定向到目标组“abc-tg”的 ELB 可扩展实例数量的自动扩展组(具有给定的名称标签)
我手动向目标组注册了两个目标,我想知道是否有任何配置可以将任何新生成的(通过自动缩放)目标自动注册到目标组“abc-tg”
谢谢你的时间。
我有一个 AWS 负载均衡器连接到一个 EC2 实例。根据 AWS 文档以及我所期望的含义,ELB 上 RequestCount 的 CloudWatch 指标应该显示请求总数。但是,我得到了一个映射到 0-1 范围的图表,其中 1 是峰值。
它是否正确?这对我来说没有用。有没有办法查看实际请求数?
我已经为我的应用程序配置了经典负载均衡器,并为客户提供了 dns URL 以进行集成。现在我想迁移到应用程序负载均衡器,但这会导致我客户的 DNS url 发生变化。因此,如果我获得静态 IP,我现在可以将其关联到我的 CLB,作为客户迁移到该 IP,然后将该 IP 关联到 ALB。有什么办法可以更好地处理它。
使用正则表达式时出现以下错误。我想根据查询字符串进行过滤,以将流量发送到不同的端口。
controller.go:217] kubebuilder/controller "msg"="Reconciler error" "error"="failed to reconcile listeners due to failed to reconcile rules due to failed creating rule 1 on arn:aws:elasticloadbalancing:ap-south-1:1234:listener/app/51233e9-testwebdev-test-1eb8/1234 due to ValidationError: Condition value '/(action=.*\u0026uid.*test=[0-9]+)|test|status\u0026uid)' contains a character that is not valid\n\tstatus code: 400, request id: 664231b0-7c95-4ee6-a14b-fb83e9d7590a" "controller"="alb-ingress-controller" "request"={"Namespace":"test-web-dev","Name":"test-ingress-dev"
Run Code Online (Sandbox Code Playgroud)
该路径有正则表达式,如下所示
annotations:
kubernetes.io/ingress.class: alb
alb.ingress.kubernetes.io/scheme: internet-facing
nginx.ingress.kubernetes.io/use-regex: "true"
....
paths:
- path: "/.*(action=.*&uid.*test=[0-9]+)|(test|status&uid)"
backend:
serviceName: httpd
servicePort: 1234
- path: /
backend:
serviceName: httpd
servicePort: 443
Run Code Online (Sandbox Code Playgroud) 我已经使用 Airflow 的 Stable Helm 图表在 AWS 的Elastic Kubernetes 服务上部署了Apache Airflow。我的目标是创建一个 Ingress 以允许其他人通过他们的浏览器访问气流网络服务器 UI。值得一提的是,我正在使用 AWS Fargate 在 EKS 上进行部署。我对 Kubernetes 的经验有点有限,之前我自己也没有设置过 Ingress。
我目前能够通过端口转发(如kubectl port-forward airflow-web-pod 8080:8080)连接到气流网络服务器吊舱。我曾尝试通过 Helm 图表设置 Ingress(此处记录)。之后:
运行kubectl get ingress -n dp-airflow我得到:
NAME CLASS HOSTS ADDRESS PORTS AGE
airflow-flower <none> foo.bar.com 80 3m46s
airflow-web <none> foo.bar.com 80 3m46s
Run Code Online (Sandbox Code Playgroud)
然后运行kubectl describe ingress airflow-web -n dp-airflow我得到:
Name: airflow-web
Namespace: dp-airflow
Address:
Default backend: default-http-backend:80 (<error: endpoints …Run Code Online (Sandbox Code Playgroud) amazon-web-services amazon-elb kubernetes kubernetes-ingress amazon-eks
我正在尝试在 AWS 中为同一 VPC 中的两个集群设置单个负载均衡器,这可能吗?
因为它只提供一个 DNS 名称,有时路由到集群 A,有时路由到集群 B。
amazon-elb ×10
amazon-ec2 ×3
autoscaling ×2
kubernetes ×2
amazon-alb ×1
amazon-eks ×1
ddos ×1
socket.io ×1
websocket ×1