簡體   English   中英

使用負載均衡器進行AWS自動擴展

[英]AWS Autoscaling with load balancer

通過在1個EC2實例上創建一個集群並在該實例上運行容器任務,我在1個EC2實例上部署了一個HTTP偵聽器容器化的應用程序。

我正在使用自動縮放EC2實例功能,最小實例為1,最大實例為4。

我面臨的問題是。

  1. 一旦由於更多的負載/ CPU利用率而創建了新的EC2實例-在第一個實例上部署的容器就不會在這些新實例上復制。

  2. 我想在添加(或終止)這些EC2實例之前在它們之前添加負載均衡器。 由於實例需要已經注冊到目標組-我將無法添加新實例,因為它們尚未創建。

在此方面的任何幫助將不勝感激。

您對ALB + ASG作為一種技術的工作方式有一些誤解。

自動縮放組與目標組相關聯。 因此,只要實例運行狀況良好,ASG中與ALB目標組相關聯的任何實例實際上都會成為ALB的可行目的地。

I want to add load balancer in front of these EC2 instances as and
when they gets added (or terminated). As the instances needs to be
already registered to the target group - i will not be able to add
the new instances as they are not yet created.

將實例添加到ASG,並且目標組將ASG作為目標。 創建一個ALB,為該ALB創建一個目標組,創建一個ASG並將其分配給目標組。

對於第一個問題:

Once new EC2 instances are created due to more load/ CPU utilization -
the container which were deployed on first instance is not replicated
on these new instances.

ASG不克隆現有實例。 它們從與原始實例相同的啟動配置中生成一個新實例。 您在原始實例上完成的任何手動設置都不會出現在新實例上。 您有兩種方法可以解決此問題:\\

  1. 創建第一個實例的AMI,並更改ASG的啟動配置以使用此新AMI
  2. 在實例啟動時,利用Userdata自動在實例上配置您的容器化服務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM