Node.js AWS Lambda SetupRequestListeners RequestEntityTooLargeException claudia.js
是我的项目太大还是这里发生了什么?我可以通过S3上传它吗?或者它与我的项目中的路由数有关吗 同样的部署技术也适用于只有两条路线的较小项目 我正在使用claudia.js执行以下命令:Node.js AWS Lambda SetupRequestListeners RequestEntityTooLargeException claudia.js,node.js,amazon-web-services,aws-lambda,claudiajs,Node.js,Amazon Web Services,Aws Lambda,Claudiajs,是我的项目太大还是这里发生了什么?我可以通过S3上传它吗?或者它与我的项目中的路由数有关吗 同样的部署技术也适用于只有两条路线的较小项目 我正在使用claudia.js执行以下命令: 有两种很好的方法可以解决这个问题。一种是使用中介S3 bucket来部署代码。Claudia可以将zip文件上传到S3,然后向Lambda发出一个较小的请求,从S3获取代码。使用——将-s3-bucket与克劳迪娅更新一起使用 第二种选择是将您不需要的东西立即放在某个地方(例如s3),并在lambda启动时下载到/
有两种很好的方法可以解决这个问题。一种是使用中介S3 bucket来部署代码。Claudia可以将zip文件上传到S3,然后向Lambda发出一个较小的请求,从S3获取代码。使用
——将-s3-bucket
与克劳迪娅更新一起使用
第二种选择是将您不需要的东西立即放在某个地方(例如s3),并在lambda启动时下载到/tmp
目录。我们将其用于大字体文件或第三方二进制文件 您可以遵循两种方法来测试这一点:
1) AWS CLI
与直接上传到Lambda相比,从S3部署功能代码允许更大的部署包
有两种方法可以将Lambda函数的代码导入AWS Lambda:直接上传函数的部署包,或者让Lambda从S3中提取它
2) 克劳迪亚斯
请看这里:
claudia create--handler lambda.handler--deploy proxy api--region us-south-1--use-s3-bucket name
感谢@Gojko的贡献 谢谢,我要试一试!
creating Lambda lambda.setupRequestListeners
{ RequestEntityTooLargeException: Request must be smaller than 69905067 bytes for the CreateFunction operation
message: 'Request must be smaller than 69905067 bytes for the CreateFunction operation',
code: 'RequestEntityTooLargeException',
time: 2017-06-22T08:30:52.260Z,
requestId: 'xxx',
statusCode: 413,
retryable: false,
retryDelay: 89.31111557639109
}
"scripts": {
"deploy": "claudia create --handler lambda.handler --name authService --deploy-proxy-api --region eu-central-1",
"update": "claudia update",
"generate-proxy": "claudia generate-serverless-express-proxy --express-module server",
"test": "./node_modules/.bin/mocha --reporter spec"
},