Tag: amazon web services

找不到Cognito S3 IdentityPool

我收到错误消息“IdentityPool \'欧共体 – 1:xxxxxx – xxxx – xxxx – xxxx – xxxxxxxxxxxx \'找不到”。 同时试图列出所有的S3桶。 这里是我的代码: ListBuckets: function() { aws.config.region = 'eu-central-1'; // 1. Enter your region aws.config.credentials = new aws.CognitoIdentityCredentials({ IdentityPoolId: 'eu-central-1:xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' // 2. Enter your identity pool }); aws.config.credentials.get(function(err) { if (err) console.log("Error: " + err); console.log(aws.config.credentials); var s3 = new aws.S3(); s3.listBuckets(function(err, data) […]

简单的aws-sdk-mock超时而不调用callback

我正在使用摩卡框架在nodejs中编写一些unit testing。 最近,我一直在尝试学习如何使用aws-sdk-mock模块和相同页面上的解释来模拟Amazon Web Services SDK。 我想出了一个简短的testing,它应该模拟DynamoDB DocumentClient'get'操作,调用一次,并logging返回值。 这里是代码: var AWS = require('aws-sdk'); var AwsMock = require('aws-sdk-mock'); describe("xyz", function() { it('should call "get" on mock database', function(done) { AwsMock.mock('DynamoDB.DocumentClient', 'get', function(params, callback) { callback(null, { Item: { Key: 'Value' } }); }); var dynamoDb = new AWS.DynamoDB.DocumentClient(); dynamoDb.get({}, function(err, data) { console.log('data: ' + JSON.stringify(data)); […]

在本地主机上工作的主题不在AWS机器上

我在ReactJS v15.3.1,使用节点v8.3.1和npm v5.0.4我试图实现一个反应的应用程序使用这个主题SBpipe理员反应它工作正常,当我运行到本地主机的所有页面加载罚款和一切工作但是当我将这个主题移动到我的AWS机器上时,它与我的本地主机具有相同的configuration(node和npm),它开始在浏览器控制台上抛出这个错误: GET http://34.192.38.113:3001/assets/main.js?6f764c822b1f287a2e02 net :: ERR_CONTENT_LENGTH_MISMATCH 也许正因为如此,每当我点击浏览器上的主题页面上的任何链接,它刷新页面,并显示相同的错误 我尝试使用不同的主题,但同样的错误(代码块中突出显示)坚持所有这些。 我无法得到这个根本原因,另外,我已经在我的AWS机器上提供了所有的端口。 如何纠正这个问题?

如何使用getSignedUrl()将Node.js fluent-ffmpeg屏幕截图的目标文件夹设置为您的AWS S3存储桶?

我正在编写一个程序,在我的Amazon S3存储桶中为一组.mp4video生成.png缩略图(在同一个文件夹中具有相同的名称)。 在这个例子中,我将为bucket中的/folder/file.mp4创build一个/folder/file.png。 我设法使用s3对象和getSignedUrl来设置源URL,如下所示: var srcurl = s3.getSignedUrl('getObject', { Bucket: 'bucket-name', Key: '/folder/file.mp4' }); 和 new ffmpeg({ source: srcurl }) .screenshots({ count: 1, filename: '%f'.substr(0, '%f'.indexOf('.')) + '.png', /* To shorten the long string that's returned */ folder: desturl, size: MAX_WIDTH + 'x' + MAX_HEIGHT }); 目标url必须与来源相同的文件夹。 所以我把它设置如下: var desturl = s3.getSignedUrl('putObject', { Bucket: 'bucket-name', […]

如何在NodeJS的SNS发布方法中设置TTL属性?

我正在编写代码来发送一个OTP消息。 我目前的参数和发布方法如下所示: params = { Message: otpMessage, MessageStructure: 'string', PhoneNumber: contactNo }; sns.publish(params, function(err, data) { if (err) console.log(err, err.stack); // an error occurred else console.log(data); // successful response }); 如何设置TTL属性?

自定义端口不适用于AWS EC2实例上的node.js应用程序

我在我的AWS EC2实例上部署了以下代码 – const express = require('express') const app = express() app.get('/test',(req,res) => {res.send('Hi')}) app.listen(3001, () => console.log('Server running on port 80')) 当我尝试访问以下url – http://ec2-13-59-209-0.us-east-2.compute.amazonaws.com/test ,我得到连接拒绝的消息。 UI上的消息是ec2-13-59-209-0.us-east-2.compute.amazonaws.com拒绝连接。 我没有通过文档,并build立安全组来监听端口3001.但是这也没有帮助,所以我启用了所有端口的stream量。 但我仍然无法连接。 请在下面find安全组的快照。 如果你能帮助我,这将是非常好的。

我如何把一个node.js swagger项目放入lambda?

我一直在关注scotch.io中的一个教程,关于在使用swagger-node的节点中创build一个swagger API,我已经决定使用swagger-express-mw 。 一切看起来很简单,很简单。 但是我遇到了一个绊脚石 – 我怎么把我刚刚创build的API(或者至less是hello_world )放到AWS Lambda上(我觉得Swagger的工作非常好)。 我build立了一个AWS账户,并且在一些路线上玩过 – 但是我正在努力查看我的代码/工作stream程。 任何人有任何信息将是伟大的。 我已经做了一个合理的谷歌,但我看不出任何直接的。 谢谢大家,祝你有美好的一天:)

如何在Node JSsubprocess中设置$ _POST值

我在AWS Lambda上托pipe了我的Slim应用程序。 对于我的PHP应用程序来说,我遵循这个教程 我的应用程序运行正常,直到我尝试使用POST方法提交表单。 我的PHP无法从表单中获取值。 当我抛弃$ _POST和file_get_contents('php:// input')时 ,两者都返回null 。 在本教程中,Chris(作者)指出,这段代码产生了subprocess,并设置了PHP CGI填充到$ _SERVER超级全局variables中的一堆环境variables。 var php = spawn('./php-cgi', ['function.php'], { env: Object.assign({ REDIRECT_STATUS: 200, REQUEST_METHOD: requestMethod, SCRIPT_FILENAME: 'function.php', SCRIPT_NAME: '/function.php', PATH_INFO: '/', SERVER_NAME: serverName, SERVER_PROTOCOL: 'HTTP/1.1', REQUEST_URI: requestUri }, headers) }); 我不熟悉subprocess,所以我想问一下,是否还有一种方法可以填充$ _POST超全局? 因为我认为POST数据存在于我的处理程序函数中的事件对象/variables中,意思是(我想)我的NodeJS包装器可以访问POST数据,但是它没有传递给PHP CGI? exports.handler = function(event, context) 这里是我的NodeJS包装的完整代码: var spawn = require('child_process').spawn; var parseHeaders, […]

使用RDS的AWS上的数据收集网页

我创build了一个数据收集的静态网页,并使用formpree收集表单。 它很酷。 现在,我愿意把这个项目扩展到我要去TurkPrime 。 看来我不得不面对networking发展的复杂性。 我build立了AWS Free Tier。 我的研究很可能表明RDS是未来的方向。 具体而言,就how to's复杂性而言。 我正在考虑这个问题,并计划先按照这个教程,然后这个 。 但总的来说,我将不得不devise我的用户界面。 在那里,正如这里所指出的那样,stream程最有可能需要密钥生成作为validation。 我的问题是: 这是正确的方式吗? 如何评估正确? 最小的代码打字,广泛使用可用的框架,与AWS集成以及RDS 。 我只需要将表单提交到数据库中,并不希望花费3-4天时间处理这个问题。 真的很感激任何可用的模板。 不是我讨厌网站开发,也不愿意学习,但是现在我没有时间去学习。 我当前的静态页面的代码是在javascript ,我认为它不需要改变,对吧? 如果不是,有没有办法使用相同的用户界面,因为它只是一个forms! Edit_1 即使必须使用PHP ,我也没问题,对node.js没有特别的喜爱,但是它必须快速,并且在AWS的免费层级的限制之内

收听POST请求,parse-server,node.js

我在AWS EC2中有一个自托pipe的parse-server 。 我想从Apple收到POST通知时更新我的​​数据库。 为此,我创build了一个cloud function ,但是因为Apple要求一个url来发送通知,所以我不知道如何通过url直接访问我的cloud function或者我需要创build一个endpoint (AWS)来接收从苹果的通知,然后做一个新的httpRequest或curl到我的cloud function 。 我正在寻找有关如何执行此操作的任何指示或服务(AWS)。