Articles of amazon web services

从AWS ECS连接到Heroku kafka – kafka元数据 – 客户端错误

我的nodejs应用程序部署在AWS ECS集群上,它正在监听端口3000,发布此nodejs连接到Heroku通过no-kafka客户端部署kafka我能够连接kafka主题订阅,如果我本地(在我的笔记本电脑上)部署我的nodejs应用程序,但是当我在AWS ECS容器上部署相同时,则出现错误。 2017-11-28T06:11:43.619Z **错误no-kafka-client元数据请求失败:AggregateError:NoKafkaConnectionError [ec2-xx-xx-xx-xxx.compute-1.amazonaws.com:9096]:Kafka服务器已closures连接 我做了一些研究,发现没有kakfa(从github)有Brokerredirection选项,我试过这个,但不知道格式是否正确,我也没有find任何例子在networking上正确给主机端口和卡夫卡端口。 另一个研究,我通过iptables打开IP,允许在ECS实例上的端口9096。 没有运气 nmap来自ECS的端口,并且能够连接到kafka broker节点 主机已启动(延迟0.00031秒)。 PORT STATE SERVICE 9096 / tcpfiltered unknown 这意味着连接到kafka是好的,但返回值是问题或连接本身是一个问题。 如何映射kakfa端口返回与Docker,ECS实例端口? 请帮忙,

在AWS上部署反应Web应用程序

我期待在AWS上部署我的nodejs React Web应用程序。 目前,我在微软的Azure上部署了我的应用程序,这非常简单。 我只需要添加一个应用程序服务,并给我的git存储库作为源。 这照顾了托pipe我的应用程序。 我没有办法像在AWS上那样做。 我正在寻找类似的东西。 我应该如何在AWS中做到这一点?

如何在单个上传操作中将大小超过5mb的file upload到AWS

function uploadGuideMedia(req, res, next) { if (!req.file && !req.body.id) { return res.status(401).send({ status: 401, data: "Upload a file with 'file' key" }); } db.query('SELECT * from guide_media where _id = $1', [req.body.id], function(err, guide) { if (err) return next(err); if (guide.rows.length == 0) { return res.status(404).send({ status: 404, data: "Guide_media not found" }) } else […]

如何将requestId和调用者移动到HTTP标头?

我们正在尝试encryption我们的有效载荷并移动任何不应该encryption的东西。 到目前为止,这些是我们确定不encryption的属性。 – event.requestContext.requestId – event.requestContext.requestId.identity.caller 那么,如何将这些项目移动到HTTP头?

排除在AWS X-Ray中追踪path

追踪某些path,如健康检查,不会为我们提供太多的价值。 我们希望确保我们不会为健康端点支付AWS XRay跟踪费用。 我试图用取样规则排除这样的path,但它不工作。我试图使用规则和setSamplingRules()没有运气。 我曾尝试使用特定的urlpath,我想排除以及像下面的通配符。 var rules = { "rules": [ { "description": "PostTest", "service_name": "*", "http_method": "*", "url_path": "*", "fixed_target": 0, "rate": 0.0 } ], "default": { "fixed_target": 1, "rate": 0.1 }, "version": 1 } AWSXRay.middleware.setSamplingRules(rules); app.use(AWSXRay.express.openSegment('app-1')); ….path ….path ….path app.use(AWSXRay.express.closeSegment()); 我正在使用最新版本的aws-xray-sdk(1.1.6)。

Node.js AWS SDK请求不在一个文件中接收响应数据,而不是另一个

我确定我在这里做了一些愚蠢的事,或者至less错过了一些显而易见的事情。 只需在官方AWS SDK模块上运行一些非常基本的示例。 我创build了两个空文件,一个在现有的较大的Node.js项目的目录中,另一个在另一个单独的目录中,远离这个其他项目。 这两个目录都包含由NPM创build的node_modules目录,其中包括aws-sdk模块,在这两种情况下都是相同的版本,0.9.5-pre.6。 在这两个空文件我把下面的代码: // Include the AWS module var AWS = require('aws-sdk'); AWS.config.update({ accessKeyId: 'OUR_SECURITY_KEY', secretAccessKey: 'OUR_ACCESS_KEY' }); AWS.config.update({region: 'OUR_REGION'}); // Create a Simple Queue Service instance var sqs = new AWS.SQS(); // Retrieve a list of available queues on our account sqs.client.listQueues(function (err, data) { if (err) { console.log(err); } else […]

用aws nodejs sdk发送邮件(使用aws sdk nodejs文档)

我无法理解AWS NodeJs SDK文档。 具体来说,我试图为sendmail方法生成示例json参数。 有没有人有一个示例json结构的sendmail,或AWS有这些样本可用? 谢谢 aws sdk 编辑:我看到nodemailer包装SES。 我会给这个尝试https://github.com/andris9/Nodemailer

简单的aws-sdk为nodejs不工作

我正在尝试使用Amazon的节点插件在我的S3帐户上发生一个简单的过程https://github.com/aws/aws-sdk-js 这是我的节点代码: var AWS = require('aws-sdk'); var s3 = new AWS.S3(); AWS.config.update({ "accessKeyId": "ACCESS_KEY", "secretAccessKey": "SECRET", "region": "us-west-2" }); s3.createBucket({Bucket: 'testBucket'}); 我有一个感觉,我的问题有更多的与我的权限在S3上,但不知道。 我正在使用的用户附带有一个“AmazonS3FullAccess”策略。 还有什么我失踪?

Amazon Elatisc BeanStalk单实例上的SSL端口NodeJS

目前,通过BeanStalk的接口或API似乎没有方法允许在没有ELB的单个实例上进行SSL连接。 如何才能做到这一点?

缩放Node.js应用程序 – 哪个提供程序?

我一直在使用一些Node.js框架来创build我通常使用Heroku进行部署的应用程序。 最近我在Derby的文档页面上看到了这个免责声明: 请注意,虽然Derby支持多个服务器,但它当前要求客户端重复连接到同一台服务器。 Heroku不支持粘滞会话或WebSocket,所以不可能使用多个dyno。 您将不得不使用不同的托pipe选项来扩展您的应用程序。 这显然与可扩展性有关。 由于上面的陈述,我明白这不是一个节点的限制,而是一个Heroku的限制。 首先,这是准确的吗? 那就是 – 我无法在Heroku上扩展Node应用程序? 如果这是事实,我应该在哪里转身? AWS? 谢谢。