Hello大家好,我们今天继续讨论AWS Lambda的内容。
同步调用
Lambda函数有三种调用方式。
第一种方式是同步调用。
当我们使用API、CLI以及API网关等调用函数时,就是同步调用。
当您同步调用函数时,Lambda会运行该函数并等待响应,当函数完成时将结果同步返回,所以您的代码将等待这个响应结果。
如果在这调用过程中需要错误控制,这是需要在您在客户侧实现的。您负责确定处理错误的策略,如可以重试、将事件发送到队列以进行调试,或者忽略该错误。
我们看两个例子:
- 第一个,您的SDK要调用Lambda函数,然后Lambda函数会运行,SDK等待响应。如果响应不是您期望的结果,如返回错误时,您希望重试调用函数,这是您需要实现的。
- 第二个例子,是客户端通过API网关调用函数。客户端调用RESTAPI,API网关将请求发送给Lambda函数,函数就会执行。然后向API网关返回响应,然后您从API网关收到响应。
这两个例子都是同步调用。在同步调用过程中如果出现了错误,需要您自行处理错误,如忽略、重试、发送到队列进行调试等等。
好,我们继续。