Articles of amazon web services

SES:在lambda函数中访问电子邮件正文

我对AWS比较陌生,我试图通过Lambda函数处理我的电子邮件。 我已经在node.js中构build了这个: 'use strict'; exports.handler = (event, context, callback) => { var http = require('http'); var data = JSON.stringify(event); var options = { host: 'my.host', port: '80', path: '/my/path', method: 'POST', headers: { 'Content-Type': 'application/json; charset=utf-8', 'Content-Length': data.length } }; var req = http.request(options, function(res) { var msg = ''; res.setEncoding('utf8'); res.on('data', function(chunk) { msg […]

我如何在亚马逊ec2服务器上find我的Nameservers?

最近我有一台Amazon EC2微型服务器来学习如何使用nodejs。 (我不是服务器精明BTW)。 我设法安装了所有东西,并在服务器上运行nodejs并运行它们的示例脚本。 在亚马逊我设置服务器安全组,以允许所有/ icmap – 所有/ tcp – 0 – 65535 / ssh / HTTP / HTTPS所以基本上一切都允许或多或less。 我的问题是如何find我的名称服务器,以便我可以在我已经购买的新域名上使用它们。 如果是这样的话,我可能会完全错误,错过许多步骤。 你知道一个很好的教程如何做到这一点? 感谢和遗憾的一般问题。

如何更新string集(SS)types的Dynamodb中的项目?

我创build了一个String Settypes的属性。 当我创build创build项目和分配typesSS的属性一切正常。 但是,当我尝试更新此属性时,数据types更改为列表(“L”)。 我试试这个: qw = new AWS.DynamoDB.DocumentClient(); var params = { TableName : "myTable", Key: { "id": somekey }, UpdateExpression: "set ssvar= :arrp", ExpressionAttributeValues: { ":arrp": [ "test", "test2" ] } }; qw.update (etc.) 这导致在dynamodb中的数据types的改变,而不是一个string集我得到一个列表: "ssvar": { "L": [ { "S": "test" }, { "S": "test2" } ] } 我已经尝试了下面的所有types的解决scheme,但总是我的数据types被改变。 ExpressionAttributeValues: { ":arrp": […]

在使用节点JS的DynamoDB查询中recursion提取所有项目

这可能是一个比DynamoDB特定问题更多的JS / Async问题 – 我想用Amazon的DynamoDB中的散列键获取表中的所有项目。 表中也有Range键。 我正在使用一个NodeJS库,它是AWS DynamoDB REST API的包装器。 – 节点 – DynamoDB DynamoDB只会为每个查询返回1 MB的结果。 要提取结果提醒,它包括lastEvaluatedKey 。 我们可以在另一个查询中包含这个来获取另一个1 MB值的结果,等等… 我在编写recursionasynchronous函数时遇到了困难,它应该按顺序打到服务,直到我可以得到所有结果为止。 (表格永远不会超过10 MB用于我的用例,没有失控查询的机会) 一些伪代码的插图: ddb.query('products', primarykey, {}, function(err,result){ //check err if(result && result.lastEvaluatedKey){ //run the query again var tempSet = result.items; //temporarily store result.items so we can continue and fetch remaining items. } else{ var […]

在Elastic Beanstalk上通过.ebextensions安装git

我收到了部署到Elastic Beanstalk的错误,因为实例上没有git。 我的package.json中的一个依赖依赖于一个git仓库,需要git clone 。 Git没有安装在实例上。 我尝试通过.ebextensions .conf文件进行安装,同时通过yum进行部署,但是当我将ssh移入实例时,它不在那里。 问题是:在该实例上调用npm install之前,在Elastic Beanstalk上运行的Linux实例上安装和运行git的正确方法是什么? 以下是显示错误的日志: [2015-04-18T09:00:02.815Z] ERROR [1777] : Command execution failed: Activity failed. (ElasticBeanstalk::ActivityFatalError) caused by: + /opt/elasticbeanstalk/containerfiles/ebnode.py –action npm-install npm WARN package.json amity-api-v2@2.0.0 No repository field. npm WARN package.json amity-api-v2@2.0.0 No README data npm WARN `git config –get remote.origin.url` returned wrong result (https://github.com/awslabs/dynamodb-document-js-sdk) undefined npm WARN […]

在amazon ec2实例中处理I / O请求

学习节点后,JavaScript和所有其余的困难的方式,我终于要释放我的第一个Web应用程序。 所以我订阅了amazon web services,并创build了一个微型实例,计划在第一年的免费层 ,让我的应用程序提供给世界。 我更关心隐藏成本。 我知道,免费层每月为Amazon EC2 EBS提供100万次I / O请求。 事情是,我开始testing我的应用程序一个EC2实例来检查一切运行正常; 而且我已经有超过10万个I / O请求 。 我基本上是迄今为止唯一使用它的实例 ( 实例运行37小时 )。 所以我很担心如果我的应用程序获得一些stream量会发生什么事情,而且我不想在本月底结束一个巨大的意外账单。 我觉得很奇怪,因为我主要服务于静态的东西,而我的服务器端代码包括: 从客户端接收search请求 1个http请求到一个网站 1 https请求的YouTube的API 将数据保存到mongoDB 将结果发送给客户端 你有什么build议,如何大幅度减less我的IO? 我目前还没有使用其他亚马逊服务,也许我错过了什么? 或者,也许亚马逊免费层在我的情况下不够,但那么它可以足够呢? 我的意思是,我的应用程序毕竟是非常简单的。 我很乐意为您提供任何帮助 谢谢!

我可以在每个请求中更改AWS Lambda的公有IP吗?

每当我提出要求时,我都希望获得新的公开IP。 是否有可能有意识地触发我的容器被回收,否则导致我的知识产权被重新configuration?

NPM问题使用AWS codedeploy部署nodejs实例

我目前正在尝试通过Github和AWS Codedeploy自动将nodejs应用程序部署到EC2实例。 我尽可能地遵循了这里的指示,但是我的AfterInstall钩子事件却遇到了麻烦。 这是我的XML文件: version: 0.0 os: linux files: – source: /backend destination: /home/ec2-user/signal permissions: – object: / pattern: "**" owner: ec2-user group: ec2-user hooks: ApplicationStop: – location: backend/app/deploy/stop.sh timeout: 10 runas: ec2-user BeforeInstall: – location: backend/app/deploy/beforeinstall.sh timeout: 1200 runas: ec2-user AfterInstall: – location: backend/app/deploy/afterinstall.sh timeout: 1200 runas: ec2-user ApplicationStart: – location: backend/app/deploy/start.sh timeout: 60 […]

AWS Lambda:无法导入模块

请原谅我,我在Lambda和Node上是全新的。 我正尝试复制此 git以使用AWS IoTbutton订购披萨。 我目前的代码是: var pizzapi = require('dominos'); var myStore = new pizzapi.Store( { ID: 'Example' } ); var myAddress = new pizzapi.Address( { Street: 'Example', City: 'Example', Region: 'Example', PostalCode: 'Example' } ); var myCustomer = new pizzapi.Customer( { firstName: 'Example', lastName: 'Example', address: myAddress, phone: 'Example', email: 'Example@gmail.com' } ); var order […]

如何在Javascript / Nodejs Lambda函数中获取AWS区域:

如何从Nodejs / Javascript AWS Lambda函数中识别区域? AWS_DEFAULT_REGION环境variables提供了一个ReferenceError(参见这里 ,适用于Java,不适用于Node / Javascript)。 我意识到我可以从上下文对象中获取“invokedFunctionArn”,并对该区域进行parsing,但似乎应该有一个更直接的方法。