Я использую node-aws-lambda
Плагин Gulp для загрузки функции Lambda, которая застегнута молнией на gulp-zip
. Это пример lambda_config.js
в странице GitHub этого плагина:Gulp для регистрации S3 в качестве источника событий функции Lambda
module.exports = {
accessKeyId: <access key id>, // optional
secretAccessKey: <secret access key>, // optional
profile: <shared credentials profile name>, // optional for loading AWS credientail from custom profile
region: 'us-east-1',
handler: 'index.handler',
role: <role arn>,
functionName: <function name>,
timeout: 10,
memorySize: 128,
runtime: 'nodejs', // default: 'nodejs'
eventSource: {
EventSourceArn: <event source such as kinesis ARN>,
BatchSize: 200,
StartingPosition: "TRIM_HORIZON"
}
}
Я хочу, чтобы мой Lambda function'll срабатывать, загрузив файл в формате JPEG в ведро S3. Хотя я установил ARN этого S3 в EventSourceArn
, но я не нашел, где я мог бы установить суффикс для действительного файла (.jpg
, .jpeg
и т. Д.), И при запуске команды будет отображаться ошибка.
Заранее спасибо.
Благодарим за ваш ответ. Но я хочу использовать 'gulp' для настройки этой конфигурации, потому что у меня есть несколько лямбда-функций и множество кодов s3 :( – to0nkun
OI. Однако на стороне лямбды вы указываете только ARN события. События должны быть созданы на в сторону ковша, и именно там настроены фильтры, которые вы ищете. Вы также создаете ведра, используя глоток? Можете ли вы взаимодействовать программно с этими ведрами? Если вы объясните, почему вы пытаетесь это сделать, возможно, мы найдем другое решение: – Tom
Нет, я создаю ведра вручную. На экране «Добавить источник события» есть много настроек <в закладке Источники событий в функции Lambda>, поэтому я думаю, что 'gulp' может взять его на лямбда-стороне. чтобы написать код, чтобы добавлять события со стороны ковша позже. Спасибо за ваш комментарий! – to0nkun