【发布时间】:2020-06-12 00:52:27
【问题描述】:
我正在使用Serverless 部署节点AWS Lambda。由于运行此代码的机构的内部要求,我需要通过额外的证书。我能找到的唯一解决方案是将 NODE_EXTRA_CA_CERTS 作为 CLI 参数传递。使用典型的环境变量(例如,在 dotenv 中定义)不起作用,因为此时在 Node 中已经配置了证书。
我的额外证书位于项目根目录中的MyCerts.pem 中,我尝试运行的 Lambda 函数称为function1。使用 NODE_EXTRA_CA_CERTS=./MyCerts.pem npx serverless invoke local -f function1 -l 在本地运行 Lambda 可以正常工作。但是,一旦我使用 npx serverless deploy -v 部署到 AWS,我就找不到正确包含这些额外证书的方法,包括使用 NODE_EXTRA_CA_CERTS=./MyCerts.pem npx serverless invoke -f function1 -l 从 CLI 调用。
我已经尝试了所有我能想到的方法,但我不知所措。有人可以帮忙吗?
【问题讨论】:
-
嘿,你找到解决办法了吗?
-
有解决办法吗?
标签: node.js amazon-web-services aws-lambda ssl-certificate serverless