簡體   English   中英

用於AWS步驟函數中的循環

[英]For loop in AWS step functions

我們有20個AWS賬戶,我們在每個賬戶的10個區域創建資源。 我們希望確保AWS資源 - ELB,AMI和EBS快照被正確標記。 我們希望有一個定期運行的服務來掃描帳戶並刪除任何未正確標記的上述資源。 我們希望這是無服務器的,我們正在考慮使用Lambda。 但是,Lambda有兩個問題:

  1. Lambda超時 - 目前是5分鍾。
  2. 限制錯誤

我們需要確保在第一個帳戶處理完成后處理下一個帳戶(我們可以在幾分鍾內進行硬睡眠,然后開始處理下一個帳戶)。

是否有人面臨類似的情況,如果是這樣,它是如何實現的?

最糟糕的情況:我們將使用ECS。

首先,你的最內層任務可以在5分鍾內完成嗎? 如果是這樣,Lambda非常適合。 你的情況看起來很合適。

接下來,通過支持服務單請求更高的限制,可以輕松提高限制。

最后,嘗試將其分解為幾個較小的函數。 也許是這樣的:

  • delete-resource - 刪除單個未標記的資源
  • get-untagged-resources - 獲取帳戶中未標記的資源,並在async.each循環中調用“delete-resource”
  • get-accounts - 獲取帳戶列表並在async.each循環中調用“get-untagged-resources”

我實際上更喜歡讓我的功能由SNS觸發而不是直接調用它們,但你明白了。 希望這可以幫助。

暫無
暫無

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

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