Skip to content

Commit 8707080

Browse files
committed
can only delete 100 alarms at a time
1 parent bdd664e commit 8707080

1 file changed

Lines changed: 12 additions & 2 deletions

File tree

‎lambda_function.py‎

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,12 @@ def killdeadAlarms(fleetId, monitorapp, project):
2727
if eachevent["EventInformation"]["EventSubType"] == "terminated":
2828
todel.append(eachevent["EventInformation"]["InstanceId"])
2929
todel = [f"{project}_{x}" for x in todel]
30-
cloudwatch.delete_alarms(AlarmNames=todel)
30+
if len(todel) <= 100:
31+
cloudwatch.delete_alarms(AlarmNames=todel)
32+
while len(todel) > 100:
33+
dellist = todel[:100]
34+
cloudwatch.delete_alarms(AlarmNames=dellist)
35+
todel = todel[100:]
3136
print("Old alarms deleted")
3237

3338

@@ -115,7 +120,12 @@ def lambda_handler(event, lambda_context):
115120
active_instances = []
116121
for instance in active_dictionary["ActiveInstances"]:
117122
active_instances.append(instance["InstanceId"])
118-
cloudwatch.delete_alarms(AlarmNames=active_instances)
123+
if len(active_instances) <= 100:
124+
cloudwatch.delete_alarms(AlarmNames=active_instances)
125+
while len(active_instances) > 100:
126+
dellist = active_instances[:100]
127+
cloudwatch.delete_alarms(AlarmNames=dellist)
128+
active_instances = active_instances[100:]
119129
killdeadAlarms(fleetId, monitorapp, project)
120130

121131
# Read spot fleet id and terminate all EC2 instances

0 commit comments

Comments
 (0)