【问题标题】:How to route traffic to ECS Fargate instance without an Application Load Balancer如何在没有 Application Load Balancer 的情况下将流量路由到 ECS Fargate 实例
【发布时间】:2021-08-05 19:45:56
【问题描述】:

我有一个在端口 3000 上运行的 Fargate 实例。为此服务启用了“服务发现”,并在 Route 53 中创建了相应的托管区域。我已在我的域注册商 (GoDaddy) DNS 中从该托管区域添加名称服务器设置。

我想将所有流量从我的域路由到此 Fargate 实例。目前,我认为不需要添加 ALB,因为流量非常少且路由很简单。所以我想知道以下内容

  1. 是否可以在没有 ALB 的情况下将我的流量从 Route 53 路由到在端口 3000 上运行的 Fargate 实例?如果是,我该怎么做?
  2. 配置 SSL 是否需要 ALB?或者我可以在没有 ALB 的情况下做到这一点?

【问题讨论】:

    标签: amazon-web-services amazon-ecs amazon-route53 aws-fargate aws-application-load-balancer


    【解决方案1】:

    请参阅标题外部网络下的this article

    TL;DR 是通过一个内部网关创建一个具有公共子网和附加 IP 地址的 VPC,并确保您的 Fargate 集群/任务在该 VPC 中运行。

    如果您想在没有负载均衡器的情况下运行 SSL(其中一项职责可能是终止 SSL,您需要自己从 Fargate 任务中终止 SSL 证书。

    【讨论】:

    • 是和不是。 Fargate 任务(及其公共 IP)是短暂的。如果您的任务终止(并且 ECS 重新启动它,因为它是 ECS 服务的一部分),您的应用程序将重新启动,但 IP 地址不同。如果您对此感到满意,并且可以很好地调整 R53 条目。否则,ALB 会为您提供稳定的端点。我还要补充一点,您不需要启用服务发现,因为 SD 仅用作 ECS 任务了解/访问其他 ECS 任务的一种方式(作为避免为此使用内部 ALB 的一种方式)。跨度>
    猜你喜欢
    • 1970-01-01
    • 2019-04-19
    • 1970-01-01
    • 2018-03-08
    • 2021-12-25
    • 2019-04-24
    • 2020-08-03
    • 2013-12-02
    • 2017-02-20
    相关资源
    最近更新 更多