【问题标题】:Configuring AWS ECS cluster to be load-balanced and auto-scaling behind a DNS将 AWS ECS 集群配置为在 DNS 后面进行负载平衡和自动扩展
【发布时间】:2018-08-24 09:57:49
【问题描述】:

我有一个最近 Dockerized 的 Web 应用程序,我正试图在 AWS ECS 中运行它。我将 Route 53 用于 DNS。

虽然我还没有在 Route 53 中设置它,但我的计划是创建一个 api.uat.myapp.example.com 的 DNS 记录,我想要的是让该域名由我的负载平衡、可自动扩展的集群支持存在于 ECS 中的容器。

我在 ECS 容器网络配置选项卡中:

按下“我相信!”按钮一分钟,假设我已经在 Route 53 中创建了 api.uat.myapp.example.com 域名。我需要在此处添加哪些值/配置这样:

  • 当远程客户端尝试连接到api.uat.myapp.example.com 时,它们会被路由到在我的 ECS 集群中运行的负载均衡容器?;和
  • 负载平衡的 ECS 集群是自动扩展的(一旦我弄清楚在哪里我可以配置自动扩展属性,我确定我可以弄清楚如何配置它们!)

【问题讨论】:

    标签: docker amazon-elb amazon-route53 autoscaling aws-ecs


    【解决方案1】:

    您的问题非常广泛。因此,这个答案可能过于笼统具有特定用途,但希望能指引您正确的方向。

    首要任务

    您误解了您截取屏幕截图的配置。这是容器内的网络配置。那么,你的容器的hostname 是什么,它在link 上做了什么其他容器,你希望它使用什么DNS Server,或者它应该知道什么具体的other hosts...这些都是可选的,但可能是您的特定设置所必需的。

    这与您的应用程序的扩展方式无关。

    负载平衡

    首先,您需要确定应该用于您的应用程序的what type of load balancer。然后,您可以将 Route53 指向该负载均衡器。在您的负载均衡器will be your EC2 instances 后面。要将流量路由到您的容器,您需要make sure your EC2 ports map to the listening ports of your container。 ECS可以help with this

    自动缩放

    这以多种方式发生。

    您可以在 ECS 中执行application autoscaling,方法是让 ECS 服务启动并拆除 EC2 实例上的容器。

    您可以拥有您的 Autoscaling Group scale up and down your EC2 instances - 但这样做,您需要一种方法来自动将这些实例添加到您的 ECS 集群中。

    存在多种扩展策略。您需要根据对您的扩展决策最重要的指标,自行决定哪一个最适合您的应用程序。

    【讨论】:

      猜你喜欢
      • 2019-12-01
      • 2017-05-23
      • 2021-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-16
      • 1970-01-01
      • 2020-04-24
      相关资源
      最近更新 更多