Запуск aws лямбда из нескольких источниковJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Запуск aws лямбда из нескольких источников

Сообщение Anonymous »

Я хочу иметь одну лямбда-функцию, которая может запускаться из нескольких источников
  • Когда я загружаю XML-документ в корзину S3
  • Через запрос APIGateway
Я попробовал следующее

Код: Выделить всё

public class MultiTriggerLambda implements RequestHandler {

private final AmazonS3 s3Client = AmazonS3ClientBuilder.defaultClient();

@Override
public Object handleRequest(Object event, Context context) {
if (event instanceof S3Event) {
// S3 Trigger
return handleS3Event((S3Event) event, context);
} else if (event instanceof APIGatewayProxyRequestEvent) {
// API Gateway Trigger
return handleApiGatewayRequest((APIGatewayProxyRequestEvent) event, context);
} else {
// Unknown Event
return "Unknown event source";
}
}
Проблема в том, что событие, поступающее от S3, не является экземпляром S3Event, а представляет собой карту.
Могу ли я как-то настроить свое лямбда-событие или событие S3 чтобы я получал событие типа S3Event и APIGatewayProxyRequestEvent, а не Map?
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/791 ... le-sources
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»