Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

870
Visualizações
¿Cómo pasar el valor de NODE_EXTRA_CA_CERTS a AWS Lambda implementado con Serverless?

Estoy implementando un nodo AWS Lambda con Serverless . Debido a los requisitos internos de la institución en la que se ejecutará este código, necesito aprobar certificados adicionales. La única solución que he podido encontrar es pasar NODE_EXTRA_CA_CERTS como argumento CLI. Usar variables ambientales típicas (definidas, por ejemplo, en dotenv ) no funciona porque para ese punto en Node ya se han configurado los certificados.

Mis certificados adicionales están en MyCerts.pem en la raíz del proyecto, y la función de Lambda que intento ejecutar se llama function1 . Ejecutar Lambda localmente con NODE_EXTRA_CA_CERTS=./MyCerts.pem npx serverless invoke local -f function1 -l funciona correctamente. Sin embargo, una vez que implemento en AWS usando npx serverless deploy -v , no puedo encontrar una manera de incluir correctamente estos certificados adicionales, incluso invocando desde la CLI usando NODE_EXTRA_CA_CERTS=./MyCerts.pem npx serverless invoke -f function1 -l .

He intentado todo lo que puedo pensar y estoy perdido. ¿Alguien puede ayudar?

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Creo que esto definitivamente debería ser posible en AWS Lambda.
Hay un ejemplo en dev.to [1] que es similar a su caso de uso. Sin embargo, están usando .NET Core y AWS SAM, pero debería ser fácil migrar la solución a serverless y Node.js.

Básicamente, necesitas dos pasos:

  1. Cree una capa Lambda que contenga su archivo de certificado adicional [2][3]
  2. Agregue la variable de entorno NODE_EXTRA_CA_CERTS a su serverless.yml y señale la ruta al archivo que cargó en su capa Lambda [4]

Referencias

[1] https://dev.to/leading-edje/aws-lambda-layer-for-private-certificates-465j
[2] https://www.serverless.com/plugins/serverless-layers
[3] https://www.serverless.com/blog/publish-aws-lambda-layers-serverless-framework
[4] https://www.sinservidor.com/blog/sinservidor-v1.2.0

over 4 years ago · Santiago Trujillo Relatório

0

Como ejemplo vamos a establecer dos variables de entorno en una funcion

aws lambda update-function-configuration --function-name NODE_EXTRA_CA_CERTS \

--environment "Variables={BUCKET=my-bucket,KEY=file.txt}"

Para obtener la configuración actual se usa

aws lambda get-function-configuration --function-name my-function

Aqui vemos si nuestra variable NODE_EXTRA_CA_CERTS fue seteada

over 4 years ago · Santiago Trujillo Relatório

0

También me encontré con este problema y, tomando las entradas de Martin Loper, había establecido la variable de entorno NODE_EXTRA_CA_CERTS con el prefijo /var/task/ y luego la ruta dentro de mi base de código lambda donde se encuentra realmente el certificado. por ejemplo, me gustaría /var/task/certs/myCustomCA.pem si tuviera una carpeta de certs en mi lambda con myCustomCA.pem .

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda