Articles of amazon web services

我如何把对象的amazon s3使用presigned url?

我正在尝试使用签名的url将图片上传到s3存储桶。 以下是我的桶政策: { "Version": "2012-10-17", "Statement": [ { "Sid": "", "Effect": "Allow", "Principal": { "AWS": [ "arn:aws:iam::12345678:user/myuser", "arn:aws:iam::12345678:root" ] }, "Action": [ "s3:List*", "s3:Put*", "s3:Get*" ], "Resource": [ "arn:aws:s3:::myBucket", "arn:aws:s3:::myBucket/*" ] } ] } 我正在从服务器生成签名的url,如下所示: var aws = require('aws-sdk'); aws.config = { accessKeyId: myAccessKeyId, secretAccessKey: mySecretAccessKey }; var s3 = new aws.s3(); s3.getSignedUrl('putObject', { Bucket: […]

如何将ReactJS + NodeJS Express应用程序部署到AWS?

我有一个ReactJS + NodeJS / ExpressJS + Webpack / Babel应用程序,并希望将其部署到AWS上。 我的问题是,我必须单独部署ReactJS和NodeJS / ExpressJS? 还是可以将它们一起部署? 另外,我的栈中提到的任何好的指南都提到了? 环顾四周,但似乎都是特定的,无论是只是NodeJS或ReactJS。 最近发现它https://www.youtube.com/watch?v=WxhFq64FQzA ,但我相信它只覆盖NodeJS / ExpressJS而不是ReactJS。 目前该应用程序在一个项目下,包括所有ReactJS + NodeJS / ExpressJS + Webpack / Babel。

Node.JS响应时间

在AWS实例上抛出Node.JS并testing了请求次数,得到了一些有趣的结果。 我使用了以下服务器: var http = require('http'); http.createServer(function(req, res) { res.writeHead(200, {'Content-Type': 'text/html'}); res.write('Hello World'); res.end(); }).listen(8080); 我有一个平均90毫秒的延迟到这个服务器,但总的请求需要大约350毫秒。 很明显,在盒子上浪费了很多时间。 在testing之前,我确定DNS被caching了。 我在服务器上做了一个Apache平台,交换率为1000 – 它在4.3秒内完成了10,000个请求……这意味着平均4.3毫秒。 更新:只是为了咧嘴笑,我在同一台机器上安装了Apache + PHP,并做了一个简单的“Hello World”回声,平均得到了92ms的响应时间(ping两次)。 有没有一个设置我失踪的地方?

aws-lambda找不到模块

从zipfile upload代码时,我在aws-lambda控制台中不断收到这个错误。 我已经尝试上传其他zip文件,他们正常工作。 .js文件在zip文件中被命名为“CreateThumbnail.js”。 我相信处理程序也正确命名为“CreateThumbnail.handler”。 node_modules子目录也被设置。 任何人有任何想法? { "errorMessage": "Cannot find module 'CreateThumbnail'", "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)" ] }

我怎样才能用node.js在s3上删除文件夹?

是的我知道。 s3存储没有文件夹概念。 但我真的想要用node.js从s3中删除一个特定的文件夹。 我尝试了两个解决scheme,但都没有工作。 我的代码如下:解决scheme1:直接删除文件夹。 var key='level/folder1/folder2/'; var strReturn; var params = {Bucket: MyBucket}; var s3 = new AWS.S3(params); s3.client.listObjects({ Bucket: MyBucket, Key: key }, function (err, data) { if(err){ strReturn="{\"status\":\"1\"}"; }else{ strReturn=+"{\"status\":\"0\"}"; } res.send(returnJson); console.log('error:'+err+' data:'+JSON.stringify(data)); }); 实际上,我在folder2下有很多文件。 我可以从folder2中删除单个文件,如果我这样定义键:var key ='level / folder1 / folder2 / file1.txt',但是当我删除一个文件夹时(key ='level / folder1 / folder2 / “)。 […]

如何使用适用于Node.js的AWS开发工具包在s3上创build文件夹或密钥?

我正在使用适用于Node.js的AWS SDK在s3上创build文件夹或密钥。 我在谷歌search,但我什么都没有。 有谁知道如何使用适用于Node.js的AWS开发工具包在我的存储桶下创build文件夹? 以及如何检查这个文件夹是否存在于你的存储桶中? 如果您使用console.aws.amazon.com ,则可以轻松地在您的存储桶中创build一个文件夹。 似乎我没有弄清楚如何使用适用于Node.js的AWS开发工具包创build它?

用AWS Javascript SDK发送短信

我想发送带有validation码的AWS javascript sdk的短信。 var AWS = require('aws-sdk'); AWS.config.region = 'us-east-1'; var sns = new AWS.SNS(); var params = { Message: 'this is a test message', MessageStructure: 'string', PhoneNumber: '+12346759845' }; sns.publish(params, function(err, data) { if (err) console.log(err, err.stack); // an error occurred else console.log(data); // successful response }); 我不断收到“意外的关键\'PhoneNumber \'在参数中find”。 我已经按照文档中的例子来看,看来我所拥有的是有效的,据我所知。 显然,我不需要创build发送单个短信的主题。

从url下载文件并将其上传到AWS S3而不保存 – node.js

我正在编写一个应用程序,它从url下载图像,然后使用aws-sdk将其上传到S3存储桶。 很明显,我只是下载图像,并像这样保存到磁盘。 request.head(url, function(err, res, body){ request(url).pipe(fs.createWriteStream(image_path)); }); 然后像这样将图像上传到AWS S3 fs.readFile(image_path, function(err, data){ s3.client.putObject({ Bucket: 'myBucket', Key: image_path, Body: data ACL:'public-read' }, function(err, resp) { if(err){ console.log("error in s3 put object cb"); } else { console.log(resp); console.log("successfully added image to s3"); } }); }); 但我想跳过保存图像到磁盘的部分。 有什么办法可以将request(url)的响应传递给一个variables,然后上传?

在amazon EC2上托pipenodeJS / mongoose web应用程序

我想在云端托pipe一个nodeJS / mongoose / mongodb应用程序,由于EC2有一个免费的MicroInstance,所以我的问题是: 有没有一步一步的教程,我怎么能起床和运行nodejs /亚马逊EC2中的mongoose应用程序?

Nodejs AWS SDK S3生成预留的URL

我正在使用NodeJS AWS SDK来生成一个预先设定的S3 URL。 该文档给出了一个生成预定url的例子 。 这是我的确切代码(省略敏感信息): const AWS = require('aws-sdk') const s3 = new AWS.S3() AWS.config.update({accessKeyId: 'id-omitted', secretAccessKey: 'key-omitted'}) // Tried with and without this. Since s3 is not region-specific, I don't // think it should be necessary. // AWS.config.update({region: 'us-west-2'}) const myBucket = 'bucket-name' const myKey = 'file-name.pdf' const signedUrlExpireSeconds = 60 * […]