这个错误是什么意思?
我使用Java部署了5个Lambda函数,但是从今天下午开始,当我执行每个函数时,所有这些函数都开始显示相同的消息:
Service error.
没有输出,没有日志,只有红色框中的消息。
他们在http://status.aws.amazon.com/说:
下午6:05 PDT我们正在调查错误率增加和提高 US-EAST-1区域中AWS Lambda请求的延迟。新 创建的功能和控制台编辑也会受到影响。
为什么会发生这种情况,有没有办法阻止它?
答案 0 :(得分:3)
亚马逊AWS服务的某些部分有时会失败。有时故障非常小而且寿命很短,而在其他情况下则存在较大的分布式故障。
您的系统设计需要考虑到您所指望的AWS片段此刻无法正常工作的可能性,并尝试绕过损坏路线。例如,您可以在多个区域中运行Lambda。 (它已经在单个区域内的多个可用区域中运行,因此您不必担心这一点)。这使您可以隔离任何一个区域的故障。
让分布式系统以小规模工作可能很难,因为您需要防范的故障不会经常发生。在大规模的情况下,你会像Netflix的“Chaos Monkey”那样进行系统性的努力,它会故意引入失败,以便自动化流程能够检测并纠正这些问题。
“分布式系统是指您甚至不知道的计算机出现故障会使您自己的计算机无法使用的系统。” - Leslie Lamport
“当故障安全系统发生故障时,由于未能安全失败而失败。” - 约翰加尔