Tag: amazon web services

node.js AWS dynamodb updateItem

是否可以通过updateItem实现以下几点:1.如果DynamoDB中不存在属性,则添加属性2.如果属性存在于DynamoDB中,则更新属性3.如果属性未包含在属性中,请保留这些属性的参数。 以下是一个示例:这是DynamoDB中的对象: { id: "1234", variable1: "hello", variable2: "world" } 这是我想要更新的input: { id: "1234", variable1: "hello2", variable23: "dog" // the variable name "variable23" could be anything } 以下是我想要实现的DynamoDB中的更新项目: { id: "1234", variable1: "hello2", variable2: "world", variable23: "dog" } “variable23”可以是任何variables名称作为input。 请帮忙! 我使用node.js,我真的很感激,如果有人能告诉我一些代码如何实现这一点。 谢谢!

如何使用无服务器框架引用不在根文件夹中的函数?

我正在使用无服务器框架1.x,我想定义我的serverless.yml引用位于另一个文件夹(不在根级别)的函数。 例如,在下面的文件夹结构中,我想引用在文件夹函数内的function1.js文件中定义的handler() 函数 。 serverless.yml functions/ function1.js function2.js function3.js package.json node_modules/ .. 我所看到的所有示例都考虑以下基本情况:文件位于根目录中: serverless.yml handler.js 在哪里serverless.yml文件被定义为: functions: hello: handler: handler.hello

Node.js使用亚马逊代码转换器来格式化video/audio文件

我的目标是确保所有正在上传到我的应用程序的video都是正确的格式,并且格式化为最小尺寸。 我之前使用ffmpeg做了这个,但是我最近把我的应用程序移到了一个amazon服务器上。 这使我可以select在这里使用input链接描述 然而,从界面看,我无法设置自动作业,寻找video或audio文件,并将其转换。 对于这个我一直在看他们的SDK / api引用,但我不太清楚如何在我的应用程序中使用它。 我的问题是任何人都成功地在node.js开始转码作业,并知道如何将video从一种格式转换为另一种格式和/或向下设置比特率? 我真的很感激,如果有人能指出我在正确的方向与一些例子如何这可能工作。

有什么方法可以使用适用于Node.js的AWS开发工具包来检查S3存储桶中是否存在path?

我想检查我的存储桶中是否存在path(例如/ myTest)。 我能处理它的唯一方法就是试着找出我的桶中是否存在一个对象,它的关键字匹配path+'\/?.*' /?。* path+'\/?.*'正则expression式。 适用于JavaScript的AWS开发工具包具有函数getObject,它在其params中获取key参数的string。 但似乎这个参数的值不能接受正则expression式。 所以我不确定是否有任何方法来检查S3存储桶中是否存在path。

如何使用ses api跟踪电子邮件

当我发送电子邮件时,我需要跟踪打开,点击我的电子邮件的详细信息 ,以便我可以识别读取电子邮件的用户。 我正在使用亚马逊的API。 是否有可能使用ses api跟踪电子邮件? 任何想法?

JavaScript – 使用AWS SES发送电子邮件

我正尝试从我的alex.divito@mountainviewwebtech.ca电子邮件地址发送电子邮件,但是我收到以下错误: { "error": { "statusCode": 400, "name": "InvalidParameterValue", "message": "The From ARN <alex.divito@mountainviewwebtech.ca> is not a valid SES identity.", "code": "InvalidParameterValue" } } 发件人地址和电子邮件地址均显示SES控制台中verified状态,并将以下Identity Policy附加到alex.divito@mountainviewwebtech.ca电子邮件地址: { "Version": "2008-10-17", "Statement": [ { "Sid": "stmt1496992141256", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::xxxxxxxxxxxxxxx:root" }, "Action": [ "ses:SendEmail", "ses:SendRawEmail" ], "Resource": "arn:aws:ses:us-west-2:xxxxxxxxxxxxxxx:identity/alex.divito@mountainviewwebtech.ca" } ] } 然而,当我运行下面的NodeJS代码,我收到上面的错误: Mail.send = function(email, cb) […]

Amazon SQS是将分析日志logging数据处理到数据库的好工具吗?

我们有几个nodejs服务器,每个请求的详细信息和有效负载需要logging到SQL Server进行报告和其他业务分析。 请求的数量和服务器之间的需求相似性,我想用一个集中的日志服务来处理这个问题。 我的第一个直觉就是使用像Amazon SQS这样的东西,并让它直接作为SQL Server的缓冲区,或者构build一个小型日志logging服务器,这个服务器可以使SQS引导数据库调用。 这听起来像SQS的一个很好的使用,或者我错过了这个任务广泛使用的工具?

DeprecationWarning:不使用callback调用asynchronous函数已被AWS JS SDK弃用

我试图使用Promises和AWS JS SDK第一次,我得到以下错误 DeprecationWarning:不build议调用不带callback的asynchronous函数。 我在下面提供了一个堆栈跟踪。 它似乎错误发生在我尝试使用fs.unlink删除我下载的文件。 exports.generate = function (req, res) { if (typeof Promise === 'undefined') { AWS.config.setPromisesDependency(require('bluebird')); } var removeBatch = function removeBatch(files) { return Promise.all(files.map(function(file) { return fs.unlink(file.key); })); }; var getBatch = function getBatch(files) { return Promise.all(files.map(function(file) { var params = { Bucket: 'my-bucket', Key: file.key }; return app.s3.getObject(params).createReadStream().pipe(file.stream); })); }; […]

原始IP不会传递到AWS Elastic Beanstalk上的单个容器Docker镜像上的容器

我在AWS Elastic Beanstalk的Docker容器中有一个Node.js服务器。 我注意到,如果我尝试通过请求标头访问用户的IP地址,我没有得到用户的实际远程IP地址。 相反,我得到了什么似乎是Docker容器的IP地址 – 172.19.0.1 。 我确信Docker或Elastic Beanstalk的configuration方式很简单,我需要更改以获得所需的行为 – 但我不知道需要更改哪些内容。 在我的Dockerfile中的东西? 在我推送和部署我的容器之前,我的docker build命令中有一个标志或者什么东西? 在ELB或Elastic Beanstalk上的AWS上的一些configuration? 真的很感激从哪里开始的一些指针!

使用无服务器框架使用VPCbuild立NAT网关

我正在尝试使用无服务器框架来创build一个可以访问Elasticache集群的Lambda函数,并且可以调用Internet。 我已经configurationserverless.yml来创buildLambda函数,创buildElasticache集群(memcached引擎),最后创build一个VPC并将Lambda函数和Elasticache集群放在其中(否则,它们将无法通信) 。 据我所知,VPC中的内容不能访问互联网,从研究这个主题我得出的结论是,处理这个问题的最佳实践方式是为VPC创build一个NAT网关,使其可以外部访问。 我可以看到如何在AWS控制台中执行此操作,但是我想坚持在serverless.yml定义这个以避免任何手动基础架构设置。 是否有可能在serverless.yml创build一个NAT网关? 正在创build一个NAT网关这样做的正确方法? (有更好的select吗?) 附加信息 为了达到目前的目的,我大量地从一个无服务器的例子中复制(这是一个基于Java的例子,但是概念和服务定义是相同的)。 它创build一个Lambda函数,一个Elasticache集群,并将它们放在VPC中,以便它们可以进行通信。 我相信它也有相同的问题,即Lambda函数无法访问互联网。 https://github.com/mugglmenzel/serverless-examples-cached-rds-ws/blob/master/serverless.yml