繁体   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