Tag: aws lambda

AWS Lambda函数返回“无法find模块索引”,但configuration中的处理程序设置为索引

正如我的标题解释我收到以下错误: { "errorMessage": "Cannot find module 'index'", "errorType": "Error", "stackTrace": [ "Function.Module._resolveFilename (module.js:338:15)", "Function.Module._load (module.js:280:25)", "Module.require (module.js:364:17)", "require (module.js:380:17)" ] } 我已经尝试了两个解决scheme提供的创build一个lambda函数在aws从zip文件和simple-node-js-example-in-aws-lambda 我的configuration目前看起来像: 和我的文件结构是: 和我的index.js处理函数如下所示: exports.handler = function(event, context) { 除上述两个答案中所述之外,还有什么可能导致这个问题呢? 我已经尝试了两种解决scheme,并且我还为这个函数分配了更多的内存,这就是为什么它不能运行。 编辑 – 为了尝试,我创build了一个更简单的版本,我的原始代码,它看起来像这样: var Q = require('q'); var AWS = require('aws-sdk'); var validate = require('lambduh-validate'); var Lambda = new AWS.Lambda(); var S3 = […]

Nodejs – 从另一个lambda函数中调用AWS.Lambda函数

我有以下函数,我用它来调用我的代码中的Lambda函数。 但是,当我尝试在Lambda函数内使用它时,出现以下错误: AWS lambda undefined 0.27s 3 retries] invoke({ FunctionName: 'my-function-name', InvocationType: 'RequestResponse', LogType: 'Tail', Payload: <Buffer > }) 我如何从Lambda函数中调用Lambda函数? 我的function: 'use strict'; var AWS = require("aws-sdk"); var lambda = new AWS.Lambda({ apiVersion: '2015-03-31', endpoint: 'https://lambda.' + process.env.DYNAMODB_REGION + '.amazonaws.com', logger: console }); var lambdaHandler = {}; // @var payload – type:string // @var functionName […]

在AWS Lambda函数中通过AWS SES发送电子邮件

我在AWS Lambda上创build了一个非常基本的简单函数,用于接受表单提交。 部分function将是发送电子邮件给一个特定的人,非常简单。 我正在尝试使用AWS SES来执行此操作。 我已经设置了SES服务等,并validation了我想发送的账户,并且能够发送testing邮件。 所有的作品! 现在,当我在AWS Lambda中尝试并使用aws sdk时,它不会发送电子邮件。 我没有得到一个错误或任何东西。 以下是我用于AWS Lambda函数的代码。 有没有人有任何经验使用lambda和通过ses,通过lambda函数发送电子邮件? 甚至只是使用node.js aws sdk可能会有所帮助。 var aws = require('aws-sdk'); var ses = new aws.SES({ accessKeyId: 'myAccessKey', secretAccesskey: 'mySecretKey', region: 'eu-west-1' }); exports.handler = function(event, context) { console.log("Incoming: ", event); var output = querystring.parse(event); var eParams = { Destination: { ToAddresses: ["toAddress@email.com"] }, Message: […]