Tag: amazon web services

使用javascript SDK在lambda上启用SNS事件源

我正在尝试使用JavaScript AWS SDK在lambda上创buildSNS事件源。 我有以下代码片段: var permissionParams = { FunctionName: "MyFunction", Action: "lambda:Invoke", Principal: "sns.amazonaws.com", StatementId: "snsinvoke", SourceArn: "MyArn" }; lambda.addPermission(permissionParams, function (err, data) { if (err) { console.log(err); } else { console.log(data); } }); 这与订阅该主题的另一个调用相结合在lambda中创build事件源,但是它被禁用。 是否有另一个电话,我可以使它启用或有一种方法来启用它,当我添加它?

Aws lambda弄乱了我的编码

我在用着 https://clifff.com/2015/10/01/2015-failed-experiments-with-aws-lambda/ + https://www.twilio.com/blog/2015/09/build-your-own-ivr -with-AWS-λ-亚马逊API的网关和twilio.html 在aws lambda上创build一个图像大小调整服务…我解决了第一篇文章被卡住的内容types问题,但编码看起来像是一个死胡同…任何帮助将不胜感激! ruby Base64.decode64("R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") – >工作形象 GIF89a\u0001\u0000\u0001\u0000\x80\u0000\u0000\u0000\u0000\u0000\xFF\xFF\xFF!\xF9\u0004\u0001\u0000\u0000\u0000\u0000,\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0002\u0001D\u0000; api网关 $util.base64Decode("R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") – >破碎的图像 GIF89a\u0001\u0000\u0001\u0000 \u0000\u0000\u0000\u0000\u0000 ! \u0004\u0001\u0000\u0000\u0000\u0000,\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0002\u0001D\u0000;

S3的替代scheme,允许上传stream文件没有缓冲

是否有更好的在线存储服务比亚马逊的S3,这需要分段上传和整个文件被缓冲到我的服务器上传到他们之前。 我想要一些服务,我可以直接上传到它(通过我的服务器)没有任何缓冲

如何从s3存储和检索dynamodb中的照片url?

我正在将许多图像存储在AWS S3中。 我需要从S3中检索URL并将其存储在DynamoDB中。 我不清楚如何通过NodeJS做到这一点。 有人可以解释一下如何使用Lambda函数吗?

AWS Lambda连接到Internet

TL; TR 我试图从AWS Lambda连接到互联网,我有一个NAT网关的私人子网,但仍然无法连接到互联网… 完整的问题 所以我试图用我的AWS Lambda函数访问互联网。 我已经尝试了Java和NodeJS 4,没有运气。 我有一个私人VPC与子网:10.0.10.0/24 正如你所看到的,我已经添加了一个规则到我的NAT网关: 我像这样configuration了我的AWS Lambda: select该子网(10.0.10.0)和一个开放的安全组(入站和出站) 但是,当我尝试从互联网下载某些东西时,lambda超时: 'use strict'; console.log('Loading function'); var http = require("http"); exports.handler = (event, context, callback) => { //console.log('Received event:', JSON.stringify(event, null, 2)); console.log('value1 =', event.key1); console.log('value2 =', event.key2); console.log('value3 =', event.key3); var options = { host: 'www.virgilio.it', port: 80, path: '/' }; […]

aws ec2 getaddrinfo ENOTFOUND错误代码

我的目标是当我的脚本启动时得到instanceId。 (原因我想连接我的Web服务器作为后端与aws ELB。这甚至可以在我硬编码的ID)所以现在我试着编写一个函数,这个ID给我。 所以我知道的是我需要AWS.metadataService,但我不知道如何使用它。 我发现这个文档 (metaDataService)是一个命令行工具 。 我想我需要像这样结合起来: var meta = new AWS.MetadataService(); meta.request("http://169.254.169.254/latest/meta-data/", function(err, data){ if(err){ console.log(err); } console.log(data); }); 但是会产生这个错误: { [Error: getaddrinfo ENOTFOUND 169.254.169.254http 169.254.169.254http:80] code: 'ENOTFOUND', errno: 'ENOTFOUND', syscall: 'getaddrinfo', hostname: '169.254.169.254http', host: '169.254.169.254http', port: 80 } 任何想法可以解决这个问题? 或者至less是什么原因导致这个错误。

将ElastiCache连接到弹性Beanstalk实例

我一直在阅读关于在我的EB实例和我的Redis端点之间创build连接的Elastic Beanstalk和ElastiCache文档。 我已经将我的端点添加到了我的Node.js应用程序的会话configuration中,但是它并没有连接到我的Redis实例,如访问使用该会话的任何页面时所引发的错误所指示的那样。 我知道Elastic Beanstalk和ElastiCache之间的安全组需要保持一致,但是是否需要对环境进行调整才能连接两者? 这是我的Node.js应用程序中的Redis连接: //Session Cookie app.use(cookieParser()); app.use(session({ store: new RedisStore({ host: 'redis-production.dfdfa.0001.use1.cache.amazonaws.com', port: 6379 }), secret: process.env.SECRET, resave: true, saveUninitialized: true, cookie: { httpOnly: true, secure: false //turn to true on production once https is in place } }));

如何访问aws elasticbeanstalk中部署的文件

我已经在aws elasticbeanstalk上部署了node.js代码,创build了一个新的环境。 该应用程序已成功部署。 我想要访问这些文件。 我使用SSH到远程机器,但我找不到代码

通过AWS SDK部署EB

我目前的部署过程: 从代码创buildzip文件 使用EB CLI和.elasticbeanstalk / config.yml将代码上传到EB实例我在config.yml中指定应用程序名称,环境名称和工件(zip文件)。 我能否仅使用AWS SDK(nodeJS)将代码部署到EB实例?

AWS SNS使用Node JS推送通知

我search了AWS文档并浪费了几个小时,但找不到使用Node JS发送推送通知的API和代码。 任何人都可以帮助在Android和iOS设备上使用Node JS发送AWS SNS推送通知吗?