У меня есть приложение для покупок в iOS, и я хочу вызвать лямбда-функцию для регистрации.Но я не хочу вызывать лямбда-функцию через API-шлюз, чтобы сэкономить расходы.Есть ли возможность отправлять логи в Lambda с помощью iOS SDK от Amazon?
Вы можете вызывать лямбда-функции напрямую, используя AWS iOS SDK.Вот фрагмент кода
AWSLambda *lambda = [AWSLambda defaultLambda]; AWSLambdaInvocationRequest *invocationRequest = [AWSLambdaInvocationRequest new]; invocationRequest.functionName = @"functionname"; invocationRequest.invocationType = AWSLambdaInvocationTypeRequestResponse; NSDictionary *parameters = ... invocationRequest.payload = [NSJSONSerialization dataWithJSONObject:parameters options:kNilOptions error:nil]; [lambda invoke:invocationRequest]
Показанный здесь интеграционный тест https://github.com/aws-amplify/aws-sdk-ios/blob/335e4d82a641fdb9cdc84773bf115951e850b884/AWSLambdaTests/AWSLambdaTests.m#L110 демонстрирует, как можно вызвать функцию lamdba и проверить результаты.