簡體   English   中英

當實例無法通過運行狀況檢查時,AWS ECS服務將移至另一個集群

[英]AWS ECS services are moving to another cluster when instances fail health check

我們已經開始使用ECS,但不確定所遇到的行為是否正確,如果不確定,如何解決。

我們已經設置了一個Beanstalk Docker Multicontainer環境,該環境在后台使用ECS來管理所有內容,一切正常。 昨天,我們在負載均衡“ ecs-int-lb”中的ECS “ ecs-int” ,任務定義“ ecs-int-task”和服務“ ecs-int-service”中創建了一個獨立的集群,並添加了集群的一個實例。

當服務首次運行時,它運行良好,我們能夠通過負載平衡訪問docker服務。 當我們在與與群集“ ecs-int”相關聯的實例安全組進行游戲時,我們錯誤地刪除了容器運行所在的端口規則,並且運行狀況檢查在LB上開始失敗,從而導致實例從中耗盡。 當發生這種情況時,令我們驚訝的是,服務“ ecs-int-service”和任務“ ecs-int-task”自動移至Beanstalk集群並開始在那里運行,從而為我們的beantalk應用創建了一個問題。

在設置服務時,我們設置了放置規則,我們將其設置為“ AZ平衡點差”

服務應該在集群中移動嗎? 服務不應該僅附加到最初為其創建的集群嗎? 如果這是正常行為,那么即使實例由於某種原因未通過運行狀況檢查但仍停留在同一群集中,我們如何設置規則以便服務?

謝謝

我再次重新創建了所有基礎架構,問題消失了。 正如我所懷疑的,當一個實例失敗時,為一個群集創建的服務不應移到另一個群集。

暫無
暫無

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

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