Zum Beispiel:Ist AWS Gebühr für Lambda im Schlafzustand
count = 0
while True:
try:
if count == 5:
break
snap = ec.create_snapshot(
VolumeId=vol_id,
Description=instance['InstanceId']
)
break
except Exception as e:
print(e)
sleep(180)
count = count + 1
Wenn ich also viele Instanzen und Fehler haben dann könnte es lange Zeit des Laufens Lambda sein. Was könnte eine Alternative sein, um Lambda einzuschlafen?
Zusätzlich zu den Antworten unten kann das Erstellen eines Snapshots eines Volumes einige Zeit in Anspruch nehmen. Und Sie geben an, dass Sie viele Instanzen haben. Kannst du vielleicht mehr von dem beschreiben, was du zu tun versuchst? Lambda ist vielleicht nicht die beste Lösung. – stdunbar
Warum musst du den Thread schlafen? Führen Sie einfach das Lambda nach 180 Sekunden erneut aus, indem Sie den cloudwatch-Trigger 5 Mal hintereinander verwenden. Wenn Sie möchten, dass Daten wiederverwendet werden, speichern Sie sie einfach in dynamodb oder redis cache. Dies spart Ihnen Zeit und Geld. –
@stdunbar PS Ich werde dann eine neue Frage erstellen. Ich beginne den Punkt zu verstehen. –