草庐IT

node.js - 如何在 AWS Lambda 中使用 Node.js 列出我的所有 Amazon EC2 实例?

我在AWS上并使用AWSSDKforJavaScriptinNode.js.我正在尝试构建一个AWSLambda函数,在里面我想获取我所有的AmazonEC2实例的列表,但我似乎无法让它工作。谁能发现我做错了什么?这是我的Lambda函数代码:varAWS=require('aws-sdk');AWS.config.region='us-west-1';exports.handler=function(event,context){console.log("\n\nLoadinghandler\n\n");varec2=newAWS.EC2();ec2.describeInstance

node.js - Aws lambda 描述实例超时

我有这个简单的描述实例函数,我试图通过AWSLambda在nodejs中运行:varAWS=require('aws-sdk');AWS.config.region='us-east-1';exports.handler=function(event,context){console.log("\n\nLoadinghandler\n\n");varec2=newAWS.EC2();ec2.describeInstances(function(err,data){console.log("\nIndescribeinstances:\n");if(err){console.log(er

node.js - 没有负载均衡器的 EC2 实例上的 AWS SSL - NodeJS

是否可以在没有负载均衡器的情况下运行EC2实例并监听port443?我现在正在我的Node.JS应用程序中尝试,但是当我使用https://调用页面时它不起作用。但是,如果我将它设置为port80,那么http://一切正常。我之前使用loadbalancer和route53让它工作,但我不想再为ELB支付18美元/月,尤其是当我只有一台服务器正在运行。感谢您的帮助 最佳答案 你是对的,如果它只是一个实例,并且你觉得你不需要为流量的大幅增加做好准备,你就不应该为ELB付费。从高层次的角度来看,您必须完成以下步骤:安装一个nginx服

node.js - 使用强大的和(knox 或 aws-sdk)在 Node.js 上将文件流式上传到 S3

我正在尝试将通过表单提交的文件直接上传到AmazonS3存储桶,使用aws-sdk或knox.表单处理由formidable完成.我的问题是:如何使用这些库处理流的最新功能正确使用aws-sdk(或knox)的强大功能?我知道这个话题已经在这里以不同的方式提出过,即:Howtoreceiveanuploadedfileusingnode.jsformidablelibraryandsaveittoAmazonS3usingknox?nodeapplicationstreamfileuploaddirectlytoamazons3Accessingtherawfilestreamfrom

node.js - AWS Lambda : Unable to import module

请原谅我,我是Lambda和Node的新手。我正在尝试复制thisgit使用AWSIoT按钮订购披萨。我当前的代码是:varpizzapi=require('dominos');varmyStore=newpizzapi.Store({ID:'Example'});varmyAddress=newpizzapi.Address({Street:'Example',City:'Example',Region:'Example',PostalCode:'Example'});varmyCustomer=newpizzapi.Customer({firstName:'Example',las

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