繁体   English   中英

AWS CDK 并在现有 ALB 上创建 ECS/Fargate 服务。 使用现有的监听器?

[英]AWS CDK and creating ECS/Fargate Service on existing ALB. Use existing listener?

所以,我一直在这个问题上拔头发。

我正在尝试创建一个基于现有 ALB 和使用 TLS/443 的侦听器的新服务

我正在使用 CDK Python。

我正在做一个

service = ecs_patterns.ApplicationLoadBalancedFargateService(
  self, "a-service",
...

load_balancer=existing_lb

)

输入我所有的参数.....每次我这样做时,它都会尝试在端口 80 上创建一个新的侦听器。即使我尝试 select 我在 443 上的现有侦听器,它也会出错并说现有侦听器存在并且它出错了。

关于如何针对现有的 SSL 侦听器执行此操作的任何想法?

如果您在谈论 AWS 中的现有资源,则需要将变量设置为侦听器 ARN,然后使用ApplicationListenerAttributes您应该能够像在 CDK 中创建新资源一样使用负载均衡器

我检查了https://docs.aws.amazon.com/cdk/api/latest/python/aws_cdk.aws_ecs_patterns/ApplicationLoadBalancedFargateService.html

那里没有任何东西可以指向现有的侦听器。

有监听器,但是你需要指定域和一堆其他不相关的东西......

当我确实将监听器放入时,它说端口很忙......

所以我想没有办法用现有的 ALB 和现有的监听器创建一个 Fargate 服务

您可能无法使用 ECS 模式 package 执行此操作,但您应该可以使用 ECS 和 Elastic Load Balancer V2 程序包执行此操作。 我认为您应该能够导入侦听器或目标组,然后将您的服务添加到其中。 请参阅https://docs.aws.amazon.com/cdk/api/latest/python/aws_cdk.aws_elasticloadbalancingv2/ApplicationListener.html#aws_cdk.aws_elasticloadbalancingv2.ApplicationListener.from_application_listener_attributes

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM