簡體   English   中英

我不能在 AWS ECS Fargate 中運行超過 5 個任務

[英]I can't run more than 5 tasks in AWS ECS Fargate

在新的 AWS 賬戶上使用 AWS ECS Fargate 時遇到問題。 當我嘗試運行超過 5 個任務時,我收到一條錯誤消息:

服務反饋無法下達任務。 原因:您已達到可以同時運行的任務數的限制。

AWS ECS 控制台的屏幕截圖 "

TL;博士

運行 EC2 實例

更多詳情

在新帳戶上收到此信息后,我向 AWS 提出了支持請求。 這是他們的回應:

在這種情況下,為了激活請求的區域,即歐盟(愛爾蘭)和/或其他區域,請在這些區域中啟動 EC2 實例,這將使您能夠運行多個並發的 Fargate 任務。

在 eu-west-1 中運行 t3.medium 實例 10 分鍾會導致向帳戶電子郵件發送一封電子郵件,通知我們:

您的請求現已針對 AWS 歐洲(愛爾蘭)區域進行了驗證。

之后,我能夠同時運行 2 個以上的 ECS Fargate 任務。

不要忘記終止您的 EC2 實例!

更多細節:運行一個基本的 EC2 實例:

  1. https://eu-west-1.console.aws.amazon.com/ec2/v2/home?region=eu-west-1#LaunchInstances
  2. 更改為與您的ECS集群相同的區域
  3. 單擊啟動實例
  4. 名稱:測試
  5. 圖片:亞馬遜 Linux
  6. 架構:64 位 x86
  7. 實例類型:t3.medium
  8. 密鑰對:繼續沒有
  9. 網絡:取消選中所有
  10. 存儲空間:8GB 或默認
  11. 點擊啟動
  12. 等待 10 分鍾
  13. 轉到https://eu-west-1.console.aws.amazon.com/ec2/v2/home?region=eu-west-1#Instances
  14. 選擇正確的區域
  15. 即時狀態 -> 終止實例 -> 終止

顯然,所有新帳戶都限制可以同時運行 2 個任務,這似乎沒有在任何地方記錄。 增加限制可以解決問題。

所有 AWS 賬戶都有服務限制,以保護您和其他賬戶。

請參閱ECS 服務限制頁面並決定您是否需要請求提高服務限制

在您的情況下,您使用的是 Fargate,它有自己的服務限制與 ECS 服務限制分開。 在服務限制頁面中搜索“Fargate”並請求新的限制。

在此處輸入圖像描述

從文檔中:

新的 AWS 賬戶可能從低於此處描述的限制開始。 這些限制會隨着時間的推移而增加。

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-spot-limits.html

這個問題讓我解決了我面臨的一個相關問題,所以我想在這里指出。 如果將來有人遇到與我相同的問題,它會有所幫助。

如果您嘗試為在 docker 映像中運行的應用程序部署多個在 ECS 上運行任務定義的服務堆棧,並且您將面臨以下問題:

錯誤日志圖像

這個問題中描述的問題可能是原因。 您可以通過轉到 ECS 控制台來檢查它,並搜索失敗的服務,它會顯示與“您已達到最大並發任務數...”相關的內容。

編輯 - 問題已解決

我通過聯系 AWS 支持團隊解決了這個問題。 您只需通過在服務列表中搜索來聯系他們:

AWS 支持 -> 創建案例 -> 選擇您的問題與 ECS 相關並且與服務配額相關。

我不得不打開一個案例,說我想增加配額數量,默認情況下為 5.000(2022),但正如我們所見,如果您遇到此錯誤,則不適用於某些帳戶。

所以我打開了請求 5.001 配額的案例,我解釋了我面臨的問題。 他們說這不是一個常見的錯誤,但它發生在某些帳戶上。

運行 EC2 實例一段時間似乎增加了 ECS Fargate 任務的配置。

暫無
暫無

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

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