Articles of amazon web services

在AWS Lambda中实例化AWS Helper类时是否需要指定区域?

如果我想从AWS Lambda调用AWS SES,那么在实例化AWS Helper类时通常会写下列内容: var ses = new aws.SES({apiVersion: '2010-12-01', region: 'eu-west-1'}); 我想知道,我是否真的需要指定AWS区域? 或者AWS SES帮助程序类将在运行AWS Lambda函数的区域中运行。 这里最好的做法是什么? 如果我忽略这个,可能会遇到问题吗?

Lambda函数失败无法导入模块“索引”

错误: Unable to import module 'index': Error at Function.Module._load (module.js:417:25) at Module.require (module.js:497:17) at require (internal/module.js:20:19) at Object.<anonymous> (/var/task/node_modules/slack-incoming-webhook/lib/index.js:3:19) at Module._compile (module.js:570:32) at Object.Module._extensions..js (module.js:579:10) at Module.load (module.js:487:32) at tryModuleLoad (module.js:446:12) at Function.Module._load (module.js:438:3) 通过看起来这个我的代码是不是问题这是一个问题,松散的传入webhook节点模块,但是一块有问题的代码是这条线,看起来完全正常。 var SlackClient = require('./client'); 我已经尝试了4个不同的包(request,http,node-webhooks和slack-incoming-webhooks),并且它们都在节点模块中都失败了。 我非常困惑,因为我可以让代码在我自己的计算机上和Amazon Linux AMI EC2实例上运行(运行相同的节点版本) 所有的代码被压缩并使用aws-cli发送到lambda,并且我已经在lambda上部署了node.js代码,没有任何问题(alexa技能)。 我已经试过在ec2实例npm安装,我已经尝试了几个不同的包,我已经得出结论必须有某种configuration错误的lambda,但我找不到什么。 有人能指点我吗? 这里是我的代码,如果有人也好奇拉姆达触发器是aws iotbutton。 const slack = require('slack-incoming-webhook'); const send […]

将AWSconfiguration传递给导入的模块

我正在尝试通过在本地运行JS单元来testingJS AWS Lambda。 为了模拟Lambda环境,我假定Lambda与AWS.config.credentials具有相同的angular色,然后简单地调用我导入的Lambda函数。 这工作如果我复制和粘贴到testing文件的Lambda函数,但如果我导入它然后似乎函数运行一个干净的AWS.config没有我的configuration。 我可以更改Lambda模块导入AWS的方式(使其成为全局或执行其他操作),以便从testing中获取configuration,但是我更愿意将文件保存为应该上传到Lambda的文件。 在AWS Lambda中,AWS凭证以某种方式预先configuration,而模块不必执行任何操作,我想模拟该function。 这怎么能在Node中完成? 编辑:您可以在AWS Lambda中运行任何示例函数。 例如,只需在适当的AWS Lambda中运行下面的代码即可。 var AWS = require("aws-sdk"); var dynamo = new AWS.DynamoDB.DocumentClient(); dynamo.query(…) 要在本地运行,必须在此代码之前加上以下内容: AWS.config.update({region: 'us-east-1'}); AWS.config.credentials = new AWS.SharedIniFileCredentials(); AWS.config.credentials = new AWS.TemporaryCredentials({ RoleArn: 'arn:aws:iam::1234567890:role/TemporaryCredentials', }); 问题是,在unit testing文件中运行此configuration步骤不会使configuration可用于导入的lambda函数,因此不能正确模拟环境。

在dynamodb中使用nodejs在列表内search

我正在做一个项目,我们正在使用Dynamodb作为数据库,我有一个这样的结构的文档: { "shop_id": "hh-delightme", "shoppers": [ { "email": "hatim.haffane@gmail.com", "name": "hatim haffane" }, { "email": "xxx.zzz@gmail.com", "name": "bxdsf sdf sd f" } ] },{ "shop_id": "it-delightme", "shoppers": [ { "email": "hatim.haffane@gmail.com", "name": "hatim haffane" }, { "email": "xxx.zzz@gmail.com", "name": "bxdsf sdf sd f" } ] } 我有两个索引shop-id-index和email-index,所以我想要做的是在shop_id“hh-delightme”中得到带有“hatim.haffane@gmail.com” 我试过这个代码,但没有成功 var params = { TableName:"shopper", KeyConditionExpression:"shop_id = […]

节点JS + AWS承诺两次触发

AWS = require('aws-sdk'); AWS.config.region = 'eu-west-1'; ses = new AWS.SES(); var params = {}; return ses.sendEmail(params, function (err, data) { console.log('—–>sending email') }).promise().then((data) => { console.log('—->sending promise') }).catch((err) => { console.log('—–>am in error') console.log(err) }) 有人可以帮我上面的代码承诺触发两次。 我应该得到下面 —–>发送电子邮件 —->发送诺言 但是我得到了 —–>发送电子邮件 —->发送诺言 —–>发送电子邮件

如何通过webapp上传一个一兆字节的文件到Amazon S3?

我想知道如何上传大文件到亚马逊S3(> 1兆兆字节) 理想情况下,networking应用上传机制应该有: 实时进度条 上传速度统计 暂停/恢复支持 直接从电脑上传到亚马逊S3 内存高效,使大文件可以通过网页浏览器发送。 我已经尝试通过Django Uploadify S3 。 虽然看起来不能很好地处理大文件。 有没有人知道Github上的现有演示应用程序或使用以下任何语言的文档? 轨道 Django的 PHP Java的 最近,我也有关于诺克斯S3库和nodejs的goggled ,虽然我还没有find一个演示应用程序上传。

我可以在Amazon EC2的一个实例上运行多个应用程序吗?

我承认答案可能是显而易见的,但我是服务器pipe理新手,尽pipe谷歌和亚马逊的文档阅读,我似乎无法弄清楚这一点。 我可以在EC2的一个实例上运行多个应用程序吗? 也许在单独的端口? 每个实例运行单个应用程序更安全谨慎吗? 那么数据库呢,我可以在一个EC2实例上运行CouchDB和Node吗?

我应该使用AWS SES,sendmail还是为我的node.js应用程序设置SMTP?

我的networking(Node.js)应用程序有一个表格,人们填写并发送到Webpipe理员(我@ gmail)的查询。 当我不在AWS上时,我使用nodemailer。 旧的服务器有SMTP。 从服务器发送到我的Gmail的电子邮件数量很小,非常小。 现在,我已经转移到AWS EC2。 我想继续使用nodemailer发送代码中的电子邮件。 为了设置邮件服务器或者让我发送邮件,我应该: 1)使用sendmail? 有什么缺点? 它会被gmail封锁吗? 2)设置我自己的SMTP服务器(后缀)。 但我不需要做批量电子邮件或接收电子邮件,但… 3)使用AWS SES服务。 另外,我是否需要打开端口25从我的服务器发送电子邮件? 谢谢。

使用Amazon SNS和Meteor.js

我在parsingAmazon SNS HTTP POST正文数据时遇到问题。 我正在使用Iron Router插件来运行HTTP端点。 问题是Iron Router依赖于连接npm模块,它只分析具有以下内容types的请求: application/json application/x-www-form-urlencoded multipart/form-data Amazon SNS发送所有以text / plain编码的数据,因此需要自定义中间件来parsing主体,如下所述: Express 3(通过连接)处理文本/纯文本? 。 我怎样才能使这个解决scheme适应meteor或铁路路由器?

NodeJs不住在aws中

我在AWS微型实例上部署了一个NodeJS的Bitnami AMI。 开始我的节点应用程序后,一切工作正常。 经过一段时间没有任何活动,连接到端口:3000的应用程序似乎closures。 当刷新页面时发生这种情况我的浏览器给出了消息: Network Error (tcp_error) A communication error occurred: "Connection refused" The Web Server may be down, too busy, or experiencing other problems preventing it from responding to requests. You may wish to try again at a later time. AWS控制台显示实例仍在运行,Bitnami构build仍然在端口80上响应标准消息。