Tag: 亚马逊

AWS beanstalk nodejs多核

我有一个我在文档中找不到的问题。 如果我使用beanstalk创build一个nodejs应用程序并使用多核机器,beanstalk会利用所有这些核心吗? 由于nodejs是一个单线程应用程序,beanstalk会为每个cpu创build一个nodejs的新实例吗? 这是如何工作的? 干杯

Amazon Echo LambdafunctionZIP问题

所以,我试图使用NodeJS(使用mac os x)从Amazon echo调用Google Could Messaging服务。 由于我的main.js文件包含第三方库,我安装了“npm install”命令。 我确定使用以下库: https://github.com/ToothlessGear/node-gcm NodeJS Google可以通讯 asynchronous 当我做我的ZIP文件,并上传到亚马逊lambda,我收到以下错误信息: 看起来您的Lambda函数“oAa”无法在线编辑,所以您需要重新上传所有更改。 这可能是因为您的文件太大或者您的zip文件包含多个要编辑的文件。 但是,您现在仍然可以调用您的function。 ZIP文件不大,只有1.5 Mb。 我假设我有这个错误,因为该文件包含我需要的所有库,具有多个js文件。 我已经附加了我的ZIP文件的文件夹结构。 它包含一个文件和一个文件夹。 我在主文件夹中有一个文件,在它旁边有大量的库(在第二个文件夹中)。 更新这是我得到的错误消息: {“errorMessage”:“exception:TypeError:无法读取未定义的属性”应用程序“} 这并不能解决问题: https : //forums.developer.amazon.com/forums/message.jspa?messageID=18330 你们有没有遇到同样的问题? 我可以请你帮忙吗? 谢谢,Karoly

关于在AWS NodeJS上使用TypeScript (获取TS的堆栈跟踪而不是JS)

我正在考虑将我当前的js代码库转换为在NodeJS中使用TypeScript。 有一点我关心的是,如果请求发生错误,我可以在AWS CloudWatch(请求日志)中看到堆栈跟踪,以了解导致问题的确切代码行。 如果我使用打字稿,我想日志仍然可以指向我从转录js文件的崩溃行。 但我想知道是否有可能给我的ts文件,而不是我自己的ts文件,而不是js文件。 谢谢

如何将多个文件直接上传到Amazon S3?

我正在尝试使用Node.js获取Amazon S3 Plupload 示例 。 不过,到目前为止,我所能得到的是Error #2049 。 我不知道我在做什么错。 我已经上传了crossdomain.xml文件。 这是我的政策文件和签名: var crypto = require('crypto'); var s3 = {} s3.bucket = 'BUCKET'; s3.accessKeyId = 'ACCESS_KEY'; s3.aws_secret_key = 'SECRET_KEY'; s3.policy = JSON.stringify({ 'expiration': '2012-10-01T00:00:00Z', 'conditions': [ {'bucket': s3.bucket }, {'acl': 'private'}, ['starts-with', '$key', ''], ['starts-with', '$Content-Type', ''], ['starts-with', '$name', ''], ['starts-with', '$Filename', ''], {"success_action_status" : "201"} […]

从AngularJS发布到Amazon S3时发生错误

我在MEAN(MongoDB,Express,AngularJS,node.js)堆栈上构build一个应用程序,需要将图像file upload到Amazon S3。 我正在以如下方式进行: 首先,http get被发送到我的API,它指定交互的“策略文档”并将其返回给AngularJS前端。 后端代码如下所示(填充variables): exports.S3Signing = function(req, res) { var bucket = "MY_BUCKET_NAME", awsKey = "MY_AWS_KEY", secret = "MY_SECRET", fileName = req.params.userId, expiration = new Date(new Date().getTime() + 1000 * 60 * 5).toISOString(); var policy = { "expiration": expiration, "conditions": [ {"bucket": bucket}, {"key": fileName}, {"acl": 'public-read'}, ["starts-with", "$Content-Type", ""], ["content-length-range", 0, […]

AngularJs图片上传到S3

我是: – 创build一个Web应用程序 – AngularJS前端与ngfile upload( https://github.com/danialfarid/ng-file-upload ) – Node.js后端 – 希望能够将图像上传到我的Amazon S3存储桶 我试图按照这个教程: https : //github.com/danialfarid/ng-file-upload/wiki/Direct-S3-upload-and-Node-signing-example 本质上,程序stream程是select文件,单击button,请求从后端签名,然后上传到S3。 我使用代码200从后端接收签名,但是当前端尝试上载图像时,我在开发人员菜单中看到了这一点: OPTIONS https://mybucket.name.s3-us-east-1.amazonaws.com/ net::ERR_NAME_NOT_RESOLVED 是我的代码是问题还是我设置我的桶的方式? 根据需要添加代码: 我的S3桶上的CORS <?xml version="1.0" encoding="UTF-8"?> <CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> <CORSRule> <AllowedOrigin>*</AllowedOrigin> <AllowedMethod>GET</AllowedMethod> <MaxAgeSeconds>3000</MaxAgeSeconds> <AllowedHeader>Authorization</AllowedHeader> </CORSRule> <CORSRule> <AllowedOrigin>my.computers.IP.Address</AllowedOrigin> <AllowedMethod>PUT</AllowedMethod> <AllowedMethod>POST</AllowedMethod> <AllowedMethod>DELETE</AllowedMethod> <AllowedHeader>*</AllowedHeader> </CORSRule> </CORSConfiguration> Node.js后端代码 app.post('/signing', function(req, res) { var request = req.body; var fileName […]

亚马逊S3和节点jsvideostream和缩略图?

我在一个node.js项目中工作,我需要将.mp4file upload到amazon s3。 我有两个问题: 问题1:我已经把mp4file upload到一个私人types的桶中,可以说桶的名字是'videobucket'。 要在浏览器中查看video,我创build了它的签名URL。 我的问题是: 是正在获得签名的ULR,与STREAMED URL不同。 如果是,我应该执行哪些步骤来生成stream式传输的URL? 问题2:我需要创build我要上传到亚马逊S3的video的缩略图。 我怎么能在node.js中做到这一点? 我在亚马逊和节点新手。 谢谢大家! 我写的上传文件的代码如下: var file = req.files.video; var fileName = new Date().getTime() + "_" + file.originalname; fs.readFile(file.path, function(err, data) { if (err) throw err; var s3bucket = new AWS.S3({ params: { Bucket: 'myvideos' } }); s3bucket.createBucket(function() { var params = { Key: […]

如何使用ajax GET或POST方法将过去的数据转换为amazon lambda node.js函数

我是amazon web services的新用户。 最近我正在学习亚马逊lambda服务器,我有一个小的node.js代码如下(以下例子: http : //docs.aws.amazon.com/apigateway/latest/developerguide/getting-started.html ): console.log('Loading event'); exports.handler = function(event, context) { var name = (event.name === undefined ? 'No-Name' : event.name); context.done(null, {"Hello":name}); // SUCCESS with message }; 但我不知道如何使用jquery ajax方法将“name”parameter passing给该代码。 它在我使用时工作: curl -H "Content-Type: application/json" -X POST -d "{\"name\": \"PeterChan\"}" https://my-api-id.execute-api.region-id.amazonaws.com/test/mydemoresource 我可以得到结果:{“Hello”:“User”} 但我怎样才能使用jquery ajax方法来通过“名称”variables? 我写的ajax代码: var data = {"name":"bbbb"}; $.ajax({ […]

如何在没有Amazon Cognito的情况下使用AWS S3?

我正在使用Node.js REST API来authentication我的用户。 一旦他们被authentication,我让他们张贴照片与文字。 我的计划是将文本和url存储到数据库中的照片。 这样,当他们去的post的饲料,我的应用程序将查询数据库获取文本和URL的,然后使用所有的URL从S3直接获取图像。 这是做这件事的正确方法吗?如果是这样的话,如果没有使用cognito,我怎么办呢? 我试图削减成本,似乎认知将是无用的,因为我已经添加了我的APIauthentication。 这是我到目前为止的代码。 let S3BucketName = "*******" // configure authentication with Cognito let CognitoPoolID = "*************" let Region = AWSRegionType.USEast1 let credentialsProvider = AWSCognitoCredentialsProvider(regionType:Region, identityPoolId:CognitoPoolID) let configuration = AWSServiceConfiguration(region:Region, credentialsProvider:credentialsProvider) AWSServiceManager.defaultServiceManager().defaultServiceConfiguration = configuration let ext = "png" let imageURL = NSBundle.mainBundle().URLForResource("iimage", withExtension: ext)! let uploadRequest = AWSS3TransferManagerUploadRequest() uploadRequest.body = […]

如何使用AWS JavaScript SDK(dynamoDB)处理UnprocessedItems?

我正在尝试使用AWS Lambda函数处理来自SendGrid的事件。 据我所知,事件将是一个具有可变数量的JSON对象的数组,每个JSON对象代表一个给定的事件。 我想使用batchWriteItem将这些事件写入DynamoDB,并循环这个过程,直到我没有返回任何UnprocessedItems。 但是,我陷入了一个无限循环。 这是我现在的代码: console.log('Loading function'); var aws = require('aws-sdk'); var dynamo = new aws.DynamoDB(); params = {}; exports.handler = function(sg_event, context) { var items = []; for(var i = 0; i < sg_event.length; i++) { var obj = sg_event[i]; var request = { PutRequest: { Item: { email: { S: obj.email }, […]