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.

¿Es posible utilizar !Sub para concatenar una variable de entorno con otra en las plantillas SAM CLI para AWS?

Tengo un grupo de lambdas en el que la mayoría de los elementos se encuentran dentro de los parámetros del Parameter Store. Tengo las subramas separadas por entorno.

Ejemplo:

/prod/type/app1/parameter1
/prod/type/app1/parameter2
/prod/type/app2/parameter1
/dev/type/app1/parameter1
/dev/type/app1/parameter2
/dev/type/app2/parameter1

Me gustaría hacer referencia a la ruta dentro de las variables de entorno de un template.yml para una función lambda utilizando SAM CLI.

Estoy intentando usar !Sub pero no estoy obteniendo los resultados que esperaba.

Ejemplo:

Environment:
Variables:
ENV: “DEV”
SSM_PS_APP1_PATH: !Sub “/${ENV}/type/app1/”

Los resultados que obtengo son los siguientes:

/ENV/type/app1

Mi pregunta es si es posible hacer referencia a otra variable dentro de la Declaración de Variables de Entorno usando !Sub?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, es posible hacer referencia a otra variable dentro de la Declaración de Variables de Entorno utilizando !Sub. Aquí hay un ejemplo:

    Environment:
      Variables:
        ENV: "DEV"
        TYPE: "type"
        APP: "app1"
        SSM_PS_APP1_PATH: !Sub "/${ENV}/${TYPE}/${APP}/"
    

    En este ejemplo, hemos agregado dos variables adicionales, TYPE y APP, para representar el tipo de aplicación y el nombre de la aplicación respectivamente. Luego hemos modificado nuestro SSM_PS_APP1_PATH utilizando las variables recién creadas y haciendo referencia a ellas dentro de la función !Sub. Esto debería producir la ruta deseada para el parámetro SSM:

    /DEV/type/app1/
    

Comments are closed.