Tag: amazon web services

使用OpsWorks在AWS Linux上安装hiredis

我正在使用OpsWorks来部署我的自定义node.js应用程序。 我不是一个厨师专家,并认为这将是一个简单的过程,但我不断碰壁。 这个最近的问题真的让我反感。 基本上我使用一个名为“Kue”的包,这个包依赖于一个名为Hiredis的Node包。 Hiredis是在C级实现的(据我所知),并使用一些Python级别的编译工具。 看起来,OpsWorks使用的默认Chef脚本在安装Kue和Hiredis的时候依然失败。 以下是实例尝试部署应用程序时的日志: http : //codepad.org/RXxKXqBq 在谷歌search一些人指出了它与AWS的Python版本正在使用的问题。 请注意,我使用默认的Node.js应用程序厨师食谱可以在这里find: https : //github.com/aws/opsworks-cookbooks/tree/release-chef-11.10/opsworks_nodejs

如何检查DynamoDB状态,同时chaning WriteUnits吞吐量并等待它完成?

如何等待DynamoDB的活动状态? 我只想升级DynamoDB,而没有其他进程正在缩放/更新表。 因此,我想知道如何查看是否有其他进程正在扩展DynamoDB表? 根据dynamodb.waitFor函数的文档我只能检查tableExists和tableNotExists状态: var params = { TableName: 'STRING_VALUE' /* required */ }; dynamodb.waitFor('tableExists', params, function(err, data) { if (err) console.log(err, err.stack); // an error occurred else console.log(data); // successful response }); 然而,这似乎只有“tableExists”和“tableNotExists”状态,但似乎不允许检查“活动”和“更新”状态? 背景:在一个多工作环境中,每个工作人员都会尝试在达到写入限制的情况下开始高档工作。 在从表中读取当前的预置吞吐量并开始新的缩放操作之前,如何使等待任何缩放/更新完成是必要的。

如何在本地使用GlobalSecondaryIndexes在DynamoDB上创build表?

我DynamoDB在Windows 7本地安装。我的项目是一个Node.js(0.12.0),我使用aws-sdk。 版本DynamoDB:2012-08-10 这项工作 – > dynamodb.createTable({ TableName: 'Users', AttributeDefinitions: [{AttributeName: 'userId', AttributeType: 'S'}], KeySchema: [{AttributeName: 'userId', KeyType: 'HASH'}], ProvisionedThroughput: { 'ReadCapacityUnits': 5, 'WriteCapacityUnits': 5 } }, function () { … }); 这不起作用 – > dynamodb.createTable({ TableName: 'Users', AttributeDefinitions: [{AttributeName: 'userId', AttributeType: 'S'}], KeySchema: [{AttributeName: 'userId', KeyType: 'HASH'}], ProvisionedThroughput: { 'ReadCapacityUnits': 5, 'WriteCapacityUnits': 5 }, […]

AWS Elastic Beanstalk – 如何在同一个ec2实例中运行php和nodejs

我正在使用Elastic Beanstalk来部署一个根应用程序(node.js),并且还想运行php代码,node.js应用程序需要在同一个ec2实例中调用。 当我连接到实例时说: 此EC2实例由AWS Elastic Beanstalk进行pipe理。 如果实例被自动缩放replace,则通过SSH所做的更改将会丢失。 […] 这意味着当我在/var/www/文件夹(通过ssh连接)中添加php源代码时,如果实例更改,它将被删除。 我怎么能运行在同一个实例node.js和PHP?

安全的file upload直接到S3或服务器到S3(从iOS应用程序)

我需要从iOS应用程序上传敏感的图像到s3。 我想知道哪个选项更好: 先上传到我的服务器,然后上传到s3。 直接上传到s3,然后上传元数据到我的服务器。

在节点快车应用程序中显示私人S3图像

我正在开发一个节点快速Web应用程序,我想弄清楚如何显示私人S3图像执行查询或单个请求的图像查看适当的HTML渲染。 我环顾四周,没有find足够的信息来完全包裹我的头。 重申一下,我不能公开招待他们。 当用户使用我的快速应用程序时,他们必须私下存储和检索。 我已经尝试了knox,这对pipe道很好,但是我不知道如何一次性显示所有的图像到查询结果页面。 或者更重要的是,如何显示从knox收到的原始图像数据。 我还读了一些关于Amazon CloudFront和所有这些东西的东西,但是想要做更多的select,而不是做更多的configuration。 那么,我怎样才能从一个快速的networking应用程序查看这些私人s3图像? 更具体地说,显示图像集合或单个图像。

在哪里调用DynamoDB的实例? 每次请求一次或一次?

我有麻烦在哪里创build我的应用程序多个用户与应用程序交互的dynamodb实例。 我应该在程序加载并创build客户端时创build它,还是应该将其放入到我的路由中,以便对数据库进行调用,因此对login路由的每个请求都将创build一个实例? var express = require('express'); var app = express(); var AWS = require('aws-sdk'); AWS.config.update({ region: "us-west-2", endpoint: "http://localhost:8000" }); //Is this the right place. Outside of where the database call is being made var dynamodbDoc = new AWS.DynamoDB.DocumentClient(); app.post('/login', function (req, res) { //OR should I create a new instance of AWS.DynamoDB.DocumentClient() here every […]

在nodejs中发出两个HTTP请求

我在Amazon Lambda上创build了一个函数。 我的情况是,我必须在两个不同的URL上同时发送两个HTTP请求。 所以我写了两个HTTP请求在我的代码与不同的URL。 问题是大多数情况下第一个HTTP请求没有被调用,第二个HTTP请求几乎一直在运行。 所以请帮我弄清楚这个问题。 这是我的代码 console.log('Loading function'); var aws = require('aws-sdk'); var http = require('http'); var s3 = new aws.S3({ apiVersion: '2006-03-01' }); exports.handler = function(event, context) { console.log('Received event:', JSON.stringify(event, null, 2)); // Get the object from the event and show its content type var bucket = event.Records[0].s3.bucket.name; var key = event.Records[0].s3.object.key; […]

EC2实例的端口80上的IIS /节点服务器问题

服务器configuration完成后,我有一台IIS服务器在我的EC2实例的端口80上侦听。 我可以从我的弹性IP访问这个。 但是我closures了希望在端口80上启动节点服务器的IIS服务器。 现在,两个都不行! 我的节点应用程序侦听端口80,但不能从外部使用弹性IP访问。 我试图启动IISpipe理器中的IIS服务器,它看起来像打开。 但在实例(使用私有IP)或从外部访问不可访问。 我能做些什么来解决它? 谢谢 Server.js /*******************************************************************************************/ /*CREATE AND START SERVER*/ /*******************************************************************************************/ var fs = require('fs'); var html = fs.readFileSync('./public/index.html'); var server=http.createServer(function(req,res){ //res.write(html); // load the single view file (angular will handle the page changes on the front-end) //res.end(); // application ————————————————————- app.get('*', function(req, res) { res.sendfile('./public/index.html'); // load the single […]

在AWS上使用Titan DynamoDB并从NodeJ查询

我已经阅读了他们大部分的文档,看着TinkerPop。 尝试设置Docker实例,EC2实例使用他们为Titan 1.0.0推荐的AWS CloudFormation模板,但仍然无法解决。 我可以启动Titan数据库,将gremlin连接到它并进行查询等,但是如何从NodeJs使用它。 看起来,因为他们升级到1.0.0文档没有解释得很好。 据我所知,Rexster现在已经消失了,并被Gremlin服务器所取代,但我仍然无法find任何远程处理它的东西。 真的很想去解决它,并转移到Neo4j,但不希望被绑定到使用一台机器,我想要泰坦允许的可扩展性。 我已经设法使旧版本的Titan与Rexster一起工作,但我需要运行新版本。 任何人都可以解释我需要做什么,或者如果它可能被破坏? 或者把我指向正确的方向。 谢谢