草庐IT

aws-appsync

全部标签

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

我正在尝试在AWS代码部署中运行AfterInstall脚本,但它是从/opt/codedeploy-agent/目录而不是我的应用程序目录运行的。appspec.yml文件如下所示:version:0.0os:linuxfiles:-source:/destination:/tmp/epubhooks:AfterInstall:-location:server/install-packages.shrunas:root如您所见,这是一个基本示例。现在,bash脚本如下所示:#!/bin/bashnpminstall我只想npminstall就可以了。不幸的是,我收到了错误:Lifec

python - AWS lambda - 每次执行后发布/tmp 存储

我有4个将同时调用的lambda函数(由SNS),SNS事件的频率为5分钟。每个函数都处理大量数据和图像(~300MB),所以我将它们存储在/tmp文件夹中(500MB限制)。在函数的开始,我写了一些代码到清理/tmp文件夹,以确保它没有内存不足(因为我知道AWSlambda有时会重用以前的容器来提高性能)。我手动检查(创建消息并通过SNS发布到4个lambda函数),它工作正常。但是当它自动运行(每5分钟调用一次)时,结果并不如我所愿。第一次执行没问题,但接下来,4个甚至4个lambda函数中的1个抛出与“内存不足”相关的错误:“设备上没有剩余空间”,无法加载lib,...以前,我使

node.js - 如何在 AWS 弹性 beantalk 上自定义 nginx 以对 Meteor 进行负载平衡?

我在AWSElasticBeanstalk上运行Meteor。一切都启动并运行,除了它没有运行Websockets并出现以下错误:WebSocketconnectionto'ws://MYDOMAIN/sockjs/834/sxx0k7vn/websocket'failed:ErrorduringWebSockethandshake:Unexpectedresponsecode:400我的理解是添加如下内容:proxy_set_header升级$http_upgrade;proxy_set_header连接“升级”;通过我的YML配置文件到代理配置。通过我的.exbextension配

javascript - 在 Node js 中使用 AWS sdk 将整个目录树上传到 S3

我目前使用如下方式将单个对象上传到S3:varoptions={Bucket:bucket,Key:s3Path,Body:body,ACL:s3FilePermissions};S3.putObject(options,function(err,data){//console.log(data);});但是,例如,当我有一个大型资源文件夹时,我使用AWSCLI工具。我想知道,有没有一种本地方法可以用awssdk做同样的事情(将整个文件夹上传到s3)? 最佳答案 老派递归方式我匆匆忙忙起来。仅使用核心Node模块和标准AWSsdk。

node.js - 如何启用对 AWS STS AssumeRole 的访问

调用STS的assumerole方法时出现错误。它表示用户无权对资源xxx执行sts:AsumeRole。我做了以下事情:我创建了一个角色来访问S3存储桶。我对策略模拟器进行了测试,效果很好我创建了一个新组,并在其中创建了一个新策略在所有资源上启用所有sts操作。我用策略模拟器进行了测试,让sts承担角色,指向到在第一步创建的角色的ARN;而且效果很好我创建了一个新用户,并将其放入第3步创建的组中使用新用户的凭据,我尝试获取新凭据使用stsasume角色,但给我一个错误,说我的用户不是授权执行sts:AssumeRole我做错了什么?集团政策{"Version":"2012-10-17

node.js - AWS Lambda TooManyRequestsException : Rate Exceeded

在尝试执行AmazonWebServices(AWS)Lambda函数时(多次)我们看到了错误:AWSLambdaTooManyRequestsException:RateExceeded我们如何解决这个问题? 最佳答案 正如Michael所指出的,这是您在到达文档中的default"safety"limitof100concurrentinvocations时将看到的错误消息。:"AWSLambdahasadefaultsafetythrottleof100concurrentexecutionsperaccountperregi

node.js - 来自 Node-aws : all operations fail "Cannot do operations on a non-existent table" 的 Dynamo Local

我有一个本地dynamo-db正在运行。我已经使用JavaScript控制台设置了我的表,它们从那里列出了OK。我还可以从JavaScript控制台向我的表中放置和获取项目:varparams={TableName:"environmentId",Item:{environmentId:{"S":"a4fe1736-98cf-4560-bcf4-cc927730dd1b"}}};dynamodb.putItem(params,function(err,data){console.log("put:errwas"+JSON.stringify(err)+"anddatais"+JSON.

node.js - 带有 AWS-SDK 的 Node 中的 Sinon.Stub

我正在尝试为使用aws-sdkNPM模块的应用程序编写一些测试覆盖率,该模块将事物推送到SQS队列,但我不确定如何正确地模拟事物。这是我目前的测试:varrequest=require('superagent'),expect=require('chai').expect,assert=require('chai').assert,sinon=require('sinon'),AWS=require('aws-sdk'),app=require("../../../../app");describe("Activities",function(){describe("POST/acti

node.js - 鉴于所有调用都是异步的,您如何在 lambda 中构建顺序 AWS 服务调用?

我来自java背景,所以对Lambda所需的Javascript约定有点陌生。我有一个lambda函数,它旨在以特定顺序执行多个AWS任务,具体取决于前一个任务的结果。鉴于每个任务都异步报告其结果,我想知道是否以正确的方式确保它们都以正确的顺序发生,并且一个操作的结果可用于调用下一个函数。似乎我必须在先前函数的回调中调用每个函数,但这似乎会进行某种深度嵌套,并且想知道这是否是执行此操作的正确方法。例如,这些函数中的一个需要DynamoDBgetItem,然后调用SNS以获取端点,然后调用SNS以发送消息,然后调用DynamoDB写入。在lambdajavascript中,考虑所有异步性

node.js - 我应该如何从 AWS Lambda 函数连接到 Redis 实例?

我正在尝试使用AWSLambda为单页Web应用程序构建API和ServerlessFramework.我想使用RedisCloud对于存储,主要是因为它结合了速度和数据持久性。将来我可能会使用更多RedisCloud功能,因此我宁愿避免使用ElastiCache。我的RedisCloud实例与我的函数在同一AWS区域中运行。我有一个名为related的函数,它从GET请求到API端点获取标签,并检查数据库中是否有它的条目。如果它在那里,它应该立即返回结果。如果没有,应该查询RiteTag,将结果写入Redis,然后将结果返回给用户。我对此很陌生,所以我可能正在做一些非常幼稚的事情。这