Hallo, ich bin neu in Python sowie AWS SNS-Dienste. Ich möchte ein Python-Dienstprogramm entwickeln, das sowohl die Rolle des Abonnenten als auch des Herausgebers übernehmen würde, um einige Simulationen zu automatisieren. Ich bin stecken geblieben, wo ich den Endpunkt entwerfen muss, der als ein SNS-Nachrichtenempfänger fungieren würde. Könnt ihr mich bitte zu diesem Thema führen?Entwerfen SNS-Empfänger in Python-Skript
Antwort
AWS Lambda ist ein netter Service für solche Szenarien und es ist auch ziemlich billig, damit Ihre AWS-Rechnungen niedrig bleiben.
Sie benötigen Publisher und Subscriber für SNS in Python, also verwenden Sie AWS Lambda, das Ihnen eine gute Verbindung mit AWS SNS bietet, und es gibt nur wenige Beispiele für Abonnenten, die Ihnen bei der Konfiguration helfen werden.
So jetzt Ihre Ereignisse in AWS SNS und durch Abonnement von Lambda können Sie Lambda-Funktion aufrufen und die Aktion entsprechend ausführen.
Ereignis ---> SNS ---> Lambda Subscriber ---> Python Funktionen
Here ist eine schöne Referenz für das gleiche.
Für den Publisher können Sie die geplante Lambda-Funktion verwenden, die für das Auftreten eines Ereignisses weiterpooliert und dann je nach Ereignis die Benachrichtigung an denselben SNS-Endpunkt oder einen anderen senden kann.
Ereignis < - (Pooling) - Lambda Verlag (Cron Based) - (Ereignis aufgetreten ist) -> SNS
Here die AWS Tutorial für die gleiche ist.
Ich hoffe, das hilft.
PS: Denken Sie daran, dass die maximale Laufzeit für jede Lambda-Funktion bestimmte Grenzwerte, die derzeit 5 Minuten beträgt, nicht überschreiten sollte.