Articles of amazon web services

将模型导入为对象,而不是在使用Express的Node.js项目中运行

我有一个使用快递的node.js项目。 在这个项目中,我有一个models文件夹,其中包含项目中使用的不同模型。 在我的MosaicParTileStreamerS3Only模型中,我有以下几点: 'use strict'; var GlobalMercator = require('./GlobalMercator.js'); var S3 = require('./S3.js'); var binary = require('binary'); var bufferpack = require('bufferpack'); function MosaicParTileStreamerS3Only() { }; 进一步进入这个模型,我使用S3没有任何问题: MosaicParTileStreamerS3Only.prototype.Init = function(filepath, index, s3config){ var retval = false; this.s3 = new S3(s3config.access_key, s3config.secret_key, s3config.host); var host = s3config.host; var bucket = s3config.bucket; filepath = s3config.tile_directory + filepath; var […]

节点JS – 将数据从Busboystream式传输到AWS S3

我想通过ec2上传一个文件到s3。 我的第一个方法是 – 将文件完全上传到ec2,然后将该file upload到s3。 这种方法并不好,因为从ec2到s3的传输时间浪费时间。 目前我正尝试使用busboy上传stream来上传s3stream,以便上传到ec2,然后ec3到s3将同时完成,因为s3 “upload”方法支持stream上传Body。 这是我的代码 – router.post('/s3StreamUpload', function(req, res, next) { var busboy = new Busboy({headers: req.headers}); busboy.on('file', function (fieldname, file, filename, encoding, mimetype) { console.log('Before Upload: ' + new Date()); console.log('File [' + fieldname + ']: filename: ' + filename + ', encoding: ' + encoding + ', mimetype: ' […]

如何确认订阅并获取HTTP端点的SNS通知?

我正在使用Amazon Elastic Beanstalk运行nodejs网页。 我只想从AWS SNS发送通知到这个网页并实时捕获它们。 所以,当我发布到HTTP端点时,没有任何反应,我不知道如何获得通知。 作为Http端点,我设置了我的AWS Elastic-Beanstalk http地址。 我正在阅读亚马逊文档,但无处可查,如何在http端点上捕获一次sns消息。 请任何帮助将非常感激。 谢谢。

如何在Node.js中从AWS getObject调用中返回variables

我正在研究一个Node.js项目,它依赖于AWS​​的getObject响应。 目前,我可以访问我需要的数据并将其存储在variables( header )中,但不知道如何使其在主函数中可用。 TileStreamerS3.prototype.Init = function(filepath, index, s3config){ var retval = false; AWS.config.update({accessKeyId: s3config.access_key, secretAccessKey: s3config.secret_key}); var blc = new BlockLibraryConfigs(); var awsConfig = blc.awsConfig; AWS.config.update({region: awsConfig.region}); var aws = new AWS.S3(); var params = { Bucket: s3config.bucket, Key: s3config.tile_directory + filepath, Range: 'bytes=0-27' }; aws.getObject(params, function(err, data){ if(err == null){ var header = […]

如何使用node.js在AWS RDS PostgreSQL上实现callback

我试图在与AWS RDS Postgresql进行交互的NodeJS EC2服务器上实现callback。 我不太确定它是如何完成的。 AWS-SDK的RDS模块中似乎有一个EventEmitter方法。 它是专为所有的RDS实例types,如MySQL,极光等。不专门为Postgres。 所有我想要做的是在INSERT或DELETE查询后得到某种callback。

用于Node.js和AWS EB的弹性负载平衡configuration

我试图将一个Node.js快速服务器部署到AWS EB,但有一些问题来configuration代理。 如果我在扩展文件夹下没有elasticloadbalancing.config文件,那么我可以通过HTTP和端口3000访问服务器。但是,如果我想添加一个configuration来启用HTTPS并将侦听器端口433代理到实例端口3000,那么该网站无法加载。 这是我的configuration文件, option_settings: aws:elb:listener:443: ListenerProtocol: HTTPS: SSLCertificationeId: arn**** InstancePort: 3000 InstanceProtocol: HTTP 任何人都可以给我任何build议? 我不确定EB是否正确configuration,因为一旦我部署了configuration文件,Web层configuration中负载平衡的所有端口都closures了。 EB会自动使用负载平衡吗? 这是networking层configuration, 这里是听众 谢谢。

Node.js使用Docker通过Elastic Beanstalk进行部署

我正在尝试使用链接到Elastic Beanstalk的Dockerfile来部署基于node.js的基于同构的应用程序。 当我在本地运行我的Docker构build时,我能够成功完成此任务。 但是我注意到npm install命令需要花费相当长的时间才能完成。 当试图使用eb deploy命令部署应用程序时,它几乎崩溃了Amazon服务,或者我得到如下错误: 错误:等待命令完成时超时 我的猜测是,这是我的node_modules文件夹是300MB大。 我也尝试在config.yml文件中添加工件声明并部署,但得到相同的错误。 是否有将节点应用程序部署到AWS Beanstalk的最佳实践方法,或者是手动设置EC2实例并依赖Code Commit git挂钩的最佳方法? 我的Dockerfile如下: FROM node:argon ADD package.json /tmp/package.json RUN npm config set registry https://registry.npmjs.org/ RUN npm set progress=false RUN cd /tmp && npm install –silent RUN mkdir -p /usr/src/app && cp -a /tmp/node_modules /usr/src/app WORKDIR /usr/src/app ADD . /usr/src/app EXPOSE 8000 CMD npm […]

启动AWS Serverless Framework无法安装Starter示例

我想运行无服务器框架以用于我的AWS解决scheme。 但是样本启动器没有正确安装,为什么? $serverless project install serverless-starter /usr/local/lib/node_modules/serverless/bin/serverless:5 let argv = require('minimist')(process.argv.slice(2)); ^^^ SyntaxError: Unexpected strict mode reserved word at exports.runInThisContext (vm.js:73:16) at Module._compile (module.js:443:25) at Object.Module._extensions..js (module.js:478:10) at Module.load (module.js:355:32) at Function.Module._load (module.js:310:12) at Function.Module.runMain (module.js:501:10) at startup (node.js:129:16) at node.js:814:3

AWS DynamoDb查询表

我想在一个新的项目上使用Dynamodb,我不得不说我非常困惑。 所以我已经设置了一个叫做ID的散列键的新表,我将它设置为一个时间戳,因为它需要是唯一的。 然后,我使用Lambda插入我的数据 var tableName = "TrackerTable"; var datetime = new Date().getTime().toString(); var putData = { "TableName": tableName, "Item": { "ID" : { "N": datetime }, "TrackIt": { "S": event.trackit }, "Latitude": { "N": event.lat }, "Longitude": { "N": event.lon }, "Time": { "N": datetime } } } dynamoDB.putItem(putData, function(err, data) { if (err) { […]

Node.js-扫描DynamoDB AWS-添加参数

我使用Lambda AWS从dynamoDB获取数据。 我尝试添加参数,我从Android应用程序发送到Lambda的参数: if (typeof event.high_lat != "undefined") { params.ExpressionAttributeValues = event.high_lat; } 但是我得到一个错误: [InvalidParameterType: Expected params.ExpressionAttributeValues to be a map] message: 'Expected params.ExpressionAttributeValues to be a map', 任何人都知道如何解决它? 我的整个代码: var AWS = require('aws-sdk'); var db = new AWS.DynamoDB(); exports.handler = function(event, context) { var params = { TableName: "Events", //"StreamsLambdaTable", ProjectionExpression: "ID, description, endDate, […]