0

I have a recently-Dockerized web app that I'm trying to get running in AWS ECS. I'm using Route 53 for the DNS.

Although I haven't set it up yet in Route 53, my plan is to create a DNS record of api.uat.myapp.example.com, and what I want is to have that domain name backed by an load-balanced, autoscaleable cluster of my containers living in ECS.

I'm in the ECS Container Network Configuration tab:

enter image description here

Press the "I believe!" button for a minute and let's pretend that I've already created the api.uat.myapp.example.com domain name in Route 53. What values/configs do I need to add here so that:

  • When remote clients try to connect to api.uat.myapp.example.com they get routed to a load-balanced container running in my ECS cluster?; and
  • That load-balanced ECS cluster is auto-scaling (once I figure out where I can configure auto-scaling properties, I'm sure I can figure out how to configure them!)
4

1 回答 1

0

你的问题非常广泛。因此,这个答案可能过于笼统而无法具体使用,但希望能为您指明正确的方向。

第一件事

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

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

负载均衡

首先,您需要决定应该为您的应用程序使用哪种类型的负载均衡器。然后,您可以将 Route53 指向该负载均衡器。在您的负载均衡器后面将是您的 EC2 实例。要将流量路由到您的容器,您需要确保您的 EC2 端口映射到您的容器的侦听端口。ECS 可以帮助解决这个问题

自动缩放

这以多种方式发生。

您可以通过让 ECS 服务启动和拆除 EC2 实例上的容器来在 ECS 内进行应用程序自动扩展。

您可以让您的Autoscaling Group 扩展和缩减您的 EC2 实例——但是这样做,您需要一种方法来自动将这些实例添加到您的 ECS 集群中。

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

于 2018-03-19T17:34:53.920 回答