Tag: amazon web services

打开端口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 […]

Amazon Elastic Beanstalk npm找不到package.json

我很新的amazon web services,我想在他们的弹性beanstalk上设置node.js应用程序。 我设置了实例并上传/部署了该站点,但是当健康状况为“好”时,node.js日志显示了这个重复的约30次: npm ERR! enoent ENOENT: no such file or directory, open '/var/app/current/package.json' npm ERR! enoent This is most likely not a problem with npm itself npm ERR! enoent and is related to npm not being able to find a file. npm ERR! enoent npm ERR! Please include the following file with any […]

AWS CodeDeploy AfterInstall脚本正在从代码部署代理目录运行

我试图在AWS代码部署中运行AfterInstall脚本,但是它正在从/ opt / codedeploy-agent / dir而不是我的app目录运行。 这是appspec.yml文件的样子: version: 0.0 os: linux files: – source: / destination: /tmp/epub hooks: AfterInstall: – location: server/install-packages.sh runas: root 你可以看到这是一个基本的例子。 现在,bash脚本如下所示: #!/bin/bash npm install 我只是想安装npm,就是这样。 不幸的是我得到的错误: LifecycleEvent – AfterInstall Script – server/install-packages.sh [stderr]npm ERR! install Couldn't read dependencies [stderr]npm ERR! Linux 3.13.0-48-generic [stderr]npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" [stderr]npm ERR! […]

从节点应用程序调用亚马逊lambda函数

我正在通过一个基本的AWS如何创build一个lambda函数: http://docs.aws.amazon.com/lambda/latest/dg/walkthrough-s3-events-adminuser-create-test-function-create-function.html 在这个例子中,我们正在创build一个图像大小调整服务,触发它的一种方法是监听一些图像被推送到S3桶,然后执行lambda函数。 但我想了解如何从我的nodejs应用程序调用这个lambda函数,当用户发送一个图像到我的节点服务器,我发送这个图像到aws lambda通过REST API重新resize,然后接收新的图像位置为一个回应。 有什么我可以遵循的例子吗? 我对实际的调用部分更感兴趣,因为我已经启动了我的lambda服务。 谢谢

在布尔键上的DynamoDB查询

我是DynamoDB的新手(对于一般的noSQL),并且为了让我的头脑围绕一些概念而挣扎。 有一件事情特别是给我一些问题,这是围绕一个布尔键查询表的问题。 我意识到我不能创build一个布尔键的主要或次要索引,但我不明白我应该如何理想地索引和查询具有以下结构的表; reportId: string (uuid) reportText: string isActive: boolean category: string 我希望能够完成以下search: 直接访问特定报告( reportId的主散列索引) 列出特定类别的报告(类别上的主要哈希索引) 这些都是直截了当的,但我想要执行另外两个查询; 列出所有标记为isActive = true的报告 列出标记为isActive = true的特定类别的所有报告 我的第一种方法是在isActive上创build一个主要的hashkey索引,并使用category ,但是我只能selectString , Number of Boolean作为键types。 存储isActive作为一个string(保存为“真”而不是布尔真)解决了这个问题,但它使用一个string可怕的布尔属性。 我错过了什么吗? 有一个简单的方法直接查询表的布尔值? 任何build议非常感激。 提前致谢。