AWSアカウントが20個あり、各アカウントの10個のリージョンにリソースを作成します。 AWSのリソース(ELB、AMI、EBSのスナップショットに適切なタグが付いていること)を確実にする必要があります。アカウントをスキャンし、適切にタグ付けされていない上記のリソースを削除するサービスを定期的に実行する必要があります。これをサーバーレスにしたいと思っており、ラムダの使用を検討していました。しかし、ラムダには2つの問題があります。AWSのステップ関数forループ
- ラムダタイムアウト - 現在は5分です。
- スロットルエラー
我々は最初のアカウント処理が完了した後、我々は(我々は数分間ハード睡眠を配置し、次のアカウントの処理を開始することができます)、次のアカウントを処理することを確認する必要があります。
誰かが同様のシナリオに直面したことがありますか?その場合、どのように達成されましたか?
最悪のシナリオ:ECSを使用します。
私はこのアプローチを好んで実装しましたが、アカウントがたくさんある場合は、それぞれのアカウントの間に数秒間待つ必要があります。その理由は、各口座の各地域ごとに、少なくとも2件のコール(サービスごと)が必要であるためです。 2番目と3番目のラムダ関数には、ほとんどAPIコールがありません。 スロットルエラーは最初の部分で発生し、STEP関数を使用して各アカウント間で待機/スリープ条件を追加できるようにしました。 –