如何将日志发送到 iOS 应用程序中的 Lambda 函数?

How to send Logs to Lambda Function in iOS App?

您好,我有一个 iOS 应用程序,想将我的日志发送到 Lambda 函数。 我有 Lambda 函数的 ARN 名称。我必须将日志发送到 Lambda 的这个 ARN 放在哪里?

非常感谢 马克

我想你应该让你的 Lambda 成为一个 API,你的应用程序可以将日志 PUT/POST 到。

AWS 刚刚发布了一项功能,允许 Lambda 直接挂接到 ALB(不需要 APIGW)。

https://aws.amazon.com/blogs/networking-and-content-delivery/lambda-functions-as-targets-for-application-load-balancers/

你的App根本不需要知道AWS。它只需要一个 restful API 来发送数据。

另一种选择是在您的应用程序中使用 Amazon Pinpoint SDK 和 post 自定义事件 https://docs.aws.amazon.com/pinpoint/latest/developerguide/integrate-events.html

您可以使用Lambda Invoker中的invoke API来指定函数名。您可以在此处找到 API 详细信息:

https://github.com/aws-amplify/aws-sdk-ios/blob/master/AWSLambda/AWSLambdaInvoker.h#L225

谢谢, 洛汗