Я развертываю узел AWS Лямбда с Без сервера . Из-за внутренних требований учреждения, в котором будет выполняться этот код, мне необходимо пройти дополнительные сертификаты. Единственное решение, которое мне удалось найти, - это передать NODE_EXTRA_CA_CERTS в качестве аргумента CLI. Использование типичных переменных среды (определенных, например, в dotenv ) не работает, поскольку к этому моменту в узле сертификаты уже настроены.
Мои дополнительные сертификаты находятся в MyCerts.pem
в проект root, и лямбда-функция, которую я пытаюсь запустить, называется function1
. Запуск Lambda локально с NODE_EXTRA_CA_CERTS=./MyCerts.pem npx serverless invoke local -f function1 -l
работает правильно. Однако после развертывания в AWS с использованием npx serverless deploy -v
я не могу найти способ правильно включить эти дополнительные сертификаты, в том числе путем вызова из CLI с использованием NODE_EXTRA_CA_CERTS=./MyCerts.pem npx serverless invoke -f function1 -l
.
Я перепробовал все, что мог думать и в растерянности. Может кто-нибудь помочь?