es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo debo inyectar variables de entorno con sam build?

Estoy utilizando AWS SAM.
He creado un archivo samconfig.toml con la siguiente entrada:

[default.build.parameters]
container_env_var_file = “envDefault.json”

Cuando ejecuto sam build, veo en .aws-sam/build.toml los valores de envDefault.json. Pero cuando reviso la plantilla .aws-sam/build/template.yaml, veo los valores originales, no las sobrescripciones que tengo en envDefault.json.

¿Cuál es la mejor manera de sam deploy con sobrescritos de las variables de entorno para cada entorno en el que estoy implementando? Estoy tratando de evitar ingresar parámetros manualmente durante el proceso de implementación.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    La mejor manera de implementar con sobrescrituras de las variables de entorno para cada entorno en el que esté implementando es utilizando el AWS SAM CLI comando sam deploy con el indicador --parameter-overrides. Este indicador le permite especificar las variables de entorno que desea sobrescribir para cada entorno en el que está implementando.

    Por ejemplo, si quisiera implementar en el entorno dev con las variables de entorno de envDefault.json, ejecutaría el siguiente comando:

    sam deploy --parameter-overrides envDefault.json --stack-name dev

    Este comando implementará la pila con las variables de entorno de envDefault.json en el entorno dev.

Comments are closed.