2016-01-25 2 views
2

Я использую 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 и т. Д.), И при запуске команды будет отображаться ошибка.

Заранее спасибо.

ответ

1

В ведро перейдите к «свойствам», затем «события». Здесь вы можете выбрать суффикс для файла, который будет запускать событие. Если у вас есть несколько возможных суффиксов, я думаю, вы можете добавить только несколько правил.

+0

Благодарим за ваш ответ. Но я хочу использовать 'gulp' для настройки этой конфигурации, потому что у меня есть несколько лямбда-функций и множество кодов s3 :( – to0nkun

+0

OI. Однако на стороне лямбды вы указываете только ARN события. События должны быть созданы на в сторону ковша, и именно там настроены фильтры, которые вы ищете. Вы также создаете ведра, используя глоток? Можете ли вы взаимодействовать программно с этими ведрами? Если вы объясните, почему вы пытаетесь это сделать, возможно, мы найдем другое решение: – Tom

+0

Нет, я создаю ведра вручную. На экране «Добавить источник события» есть много настроек <в закладке Источники событий в функции Lambda>, поэтому я думаю, что 'gulp' может взять его на лямбда-стороне. чтобы написать код, чтобы добавлять события со стороны ковша позже. Спасибо за ваш комментарий! – to0nkun