我有一个Python AWS Lambda函数,用于访问REST端点,如果服务/端点已关闭或无法访问,则希望向Teams/Slack频道发送通知。
我不想在服务宕机期间为每个消息都发送此通知。我希望第一次出现问题时发送一条消息,然后在其恢复后再发送另一条消息。
我的想法是设置一个环境变量SERVICE_UP = true。如果收到指示服务宕机的错误,我们将通知频道并设置SERVICE_UP = false,当它再次更改时,我们将发送一条通知,说明服务已恢复,并将SERVICE_UP = true。
我试图实现的伪代码,或者也可以考虑其他建议,不确定DynamoDB表是否过于繁琐?
if (SERVICE_UP == true):
if (failed_call):
send_notification()
SERVICE_UP = false;
if (SERVICE_UP == false):
if (successful_call):
send_notification()
SERVICE_UP = true;