从 React-Native 调用 AWS Lambda 函数

BMX*_*BMX 6 function call amazon-web-services aws-lambda react-native

我在 AWS Lambda 中构建了一个简单的函数,它使用 Twilio 服务发送短信。我现在想从我的 React-Native 应用程序中调用该函数。你对此有什么建议吗?

Ham*_*tar 3

有两种方法可以从 React-Native 应用程序调用 AWS Lambda

使用AWS浏览器SDK直接调用

您可以使用lambda#invoke API 从 React-Native 应用程序调用 Lambda 函数。这里需要注意的是,您必须随应用程序一起提供 AWS 凭证。这些凭证将有权调用 Lambda 函数。

使用 API Gateway 间接调用

您可以将 Lambda 函数置于 API 网关(API 网关 + Lambda 集成)后面。然后,您可以使用标准 JavaScript HTTP 实用程序对 API 网关资源进行 REST 调用。此 API 网关资源将负责调用您的 Lambda 函数。

我更喜欢第二种方法,因为 API Gateway 提供限制支持,并且我们不必随应用程序一起提供凭据。