Articles of amazon web services

如何在AWS lambda中响应非拉丁字符?

10月12日更新: 这个问题现在已经解决了。 有关详细信息,请参阅aws论坛中的此帖 。 我写了一个nodejs函数,只是用一些汉字回复。 但它以错误的字符回应。 exports.handler = function(event, context) { context.succeed('Hello 世界!'); }; 函数结果变成: "Hello !" 当我写一个函数来parsing一些中文网站并检索他们的页面标题时,我遇到了这个问题。 我设法把它们转换成utf-8(我用这个请求),console.log(标题)正确显示这些汉字。 但context.succeed()的结果如上例所示。 在回应结果时,我应该怎样处理这些非拉丁字符呢?

我如何使用Elastic Beanstalk创build一个“tmp”目录?

我正在使用Node.js,并需要将文件保存到我的应用程序中的tmp目录。 问题是Elastic Beanstalk没有将应用程序目录设置为可被应用程序写入。 所以当我尝试创build临时目录时,我得到这个错误 fs.js:653 return binding.mkdir(pathModule._makeLong(path), ^ Error: EACCES, permission denied '/var/app/tmp/' at Object.fs.mkdirSync (fs.js:653:18) at Promise.<anonymous> (/var/app/current/routes/auth.js:116:18) at Promise.<anonymous> (/var/app/current/node_modules/mongoose/node_modules/mpromise/lib/promise.js:177:8) at Promise.emit (events.js:95:17) at Promise.emit (/var/app/current/node_modules/mongoose/node_modules/mpromise/lib/promise.js:84:38) at Promise.fulfill (/var/app/current/node_modules/mongoose/node_modules/mpromise/lib/promise.js:97:20) at /var/app/current/node_modules/mongoose/lib/query.js:1394:13 at model.Document.init (/var/app/current/node_modules/mongoose/lib/document.js:250:11) at completeOne (/var/app/current/node_modules/mongoose/lib/query.js:1392:10) at Object.cb (/var/app/current/node_modules/mongoose/lib/query.js:1151:11) 我已经尝试了几个东西,如.ebextensions / scripts / app-setup.sh中的app-setup.sh脚本,看起来像这样 #!/bin/bash # Check if this is the very […]

如何纯粹使用Cognito来authentication用户使用S3

我已经阅读了这篇文章和AWS回复如何在API中使用Cognito标记? 这一个如何使用AWSauthentication与自定义身份validation创build临时S3上传安全令牌 我还不清楚是否有一个简单的解决scheme来保护S3访问。 我有一个移动客户端和一个node.js后端。 客户端使用后端进行身份validation,并接收一个jwt accesstoken,以便进一步调用我的后端。 除了与我自己的后端进行通信之外,用户还应该能够从S3上传和下载文件。 我正在寻找最简单的解决scheme,以确保只有具有有效accesstoken我的后端用户可以上传到S3。 我可以做以下(这是基于这个博客文章http://blog.backspace.academy/2015/03/using-cognito-with-nodejs-part-2.html ): 客户端使用我的自定义node.js后端进行身份validation,并从后端接收自定义accesstoken 我的node.js后端获取CognitoID AWS临时用户凭证。 然而,AWS的文档说,我们还需要一个会话令牌(大概是通过调用CognitoSync),所以我假设我的退缩需要获得会话令牌。 我的node.js后端将这些临时凭证和会话令牌传递给客户端 客户端使用它们通过AWS SDK传递凭证+会话令牌来调用S3。 我错过了什么吗? 有一个更简单的方法来做到这一点? 我假设没有办法简单地让客户机将自己的自定义node.js用户accesstoken传递给AWS / S3 / Cognito,并让S3 / Cognito通过调用我自己的可以validation此令牌的node.js API来validation该令牌。

将NodeJS部署到Elastic Beanstalk时出现NPM错误

我收到以下错误: 5065 verbose linkBins sse4_crc32@4.1.1 5066 verbose linkMans sse4_crc32@4.1.1 5067 verbose rebuildBundles sse4_crc32@4.1.1 5068 verbose rebuildBundles [ 'bindings', 'nan' ] 5069 info install sse4_crc32@4.1.1 5070 verbose unsafe-perm in lifecycle false 5071 info sse4_crc32@4.1.1 Failed to exec install script 5072 verbose stack Error: sse4_crc32@4.1.1 install: `node-gyp rebuild` 5072 verbose stack Exit status 1 5072 verbose stack […]

打开端口3000 EC2amazon web services

我正在尝试使用nodejs和socket.io来提供一个webapp,它在端口3000上使用websocket。 我在我的pipe理控制台中通过将入站TCP规则添加到相关安全组中,在我的EC2实例上打开了端口3000,但仍然无法通过浏览器上的公共dns访问它。 sudo netstat -tulpn不显示为开放端口。 我错过了什么? 有一些我需要重新启动服务或我需要推动让它运行的命令行? 谢谢

Amazon Elastic Beanstalk上的Node.js部署问题

我正在尝试使用Amazon Elastic Beanstalk服务部署node.js应用程序。 遵循本教程( http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_nodejs.sdlc.html ),我设法部署了该应用程序。 但是,一旦上传到亚马逊,应用程序无法启动。 调查日志显示我以下错误:“无法运行npm安装”。 有没有人有什么问题可能是一个好主意? 该应用程序在本地运行良好。 在此先感谢您的帮助!

用于Amazon SES的Node.js模块

有没有用于Amazon Simple Email Service的 Node.js模块? 亚马逊(Amazon)简单电子邮件服务(Amazon SES)是一种针对企业和开发人员的高度可扩展且经济高效的批量和交易电子邮件发送服务。 提前致谢!

在AWS Lambda中创buildRESTful服务

在浏览AWS Lambda文档时,会提供有关基于AWS事件的触发服务的参考。 我在Lambda上看不到有关托pipe服务的参考信息。 想了解是否可以使用AWS Lambda为网站创buildRESTful服务来消费或不使用? 我可以使用NodeJs来开发服务。

在使用Amazon SQS完成Lambdafunction时通知浏览器客户端

在我的情况下,我试图实现运行相当耗时的计算的服务器less后端。 这个计算是由Lambdapipe理的,它引用了一些外部的API。 在oder要求这个我使用的Amazon API网关有10秒的执行限制。 但是Lambda运行大约100秒。 为避免这种限制,我使用第二个Lambda函数来执行耗时的计算并报告计算已经开始。 我看起来非常相似: var AWS = require('aws-sdk'); var colors = require('colors'); var functionName = 'really-long' var lambda = new AWS.Lambda({apiVersion: '2015-03-31'}); var params = { FunctionName: functionName, InvocationType: 'Event' }; lambda.invoke(params, function(err, data) { if (err) console.log(err, err.stack); // an error occurred else console.log(functionName.green + " was successfully executed and returned:\n" […]

我应该如何从AWS Lambda函数连接到Redis实例?

我正在尝试使用AWS Lambda和无服务器框架为单页Web应用程序构buildAPI。 我希望使用Redis Cloud进行存储,主要是为了兼顾速度和数据持久性。 我将来可能会使用更多的Redis Cloudfunction,所以我宁愿避免使用ElastiCache。 我的Redis Cloud实例与我的function在同一AWS区域中运行。 我有一个名为related的函数,它将GET请求中的hashtag接收到API端点,并检查数据库中是否有条目。 如果它在那里,它应该立即返回结果。 如果不是,则应查询RiteTag ,将结果写入Redis,然后将结果返回给用户。 我很新,所以我可能做一些天真的事情。 这是事件处理程序: 'use strict' const lib = require('../lib/related') module.exports.handler = function (event, context) { lib.respond(event, (err, res) => { if (err) { return context.fail(err) } else { return context.succeed(res) } }) } 这是../lib/related.js文件: var redis = require('redis') var jsonify = require('redis-jsonify') var rt […]