AWS ECS 的auto scaling

自动缩放是雲端電腦技術上一個新里程碑的技術,相信有研究過使用AWS的夥伴們,都應該會對Auto缩放有相对的认识,然而亚马逊精英能够在码头工人集装箱作为一种服务的基礎上,進行一個高性能,有效率並且高拓展性的服務,並能夠在EC2上建立一套易於管理的應用程序。

使用亚马逊精英,首先要明白它本身的架构,ECS主要是包含两个运行中的泊坞Containter的集群,来作为管理应用的服务器;然而亦可以透过ECS API來用作為驅動第三方編程的方法來使用。當然現在的ECS已經可以擁有管理長期運行的應用服務的能力。透過服務程序,用戶可以因應應用程序的設定,並允許擴充或縮減容器的數量,來滿足應用程序的容量需求。

然而究竟如何能在ECS上面实现自动缩放的部署,其中一项是本身在精英的架构中已经包含了一个服务程序,并且长期监控着运行在ECS上的应用服务,当流量到达某一个标准后就会自动扩展或缩减容器的数目。

以下是一个很好利用AWS的lambda的集装箱缩放的实践

首先当然要建立好ECS的服务,然后透过ELB作为本身两个Docker的 load balancing,利用云表去监控着ELB,一旦到达某个指标,SNS服务就会触发在LAMBDA上运行的部署,然后就能够在ECS的自动缩放集团上扩展或缩减容器服务的数量,详细设定可参阅以下博客。
https://aws.amazon.com/tw/blogs/compute/scaling-amazon-ecs-services-automatically-using-amazon-cloudwatch-and-aws-lambda/

猜你喜欢

转载自blog.csdn.net/keithyau/article/details/48328985