Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

211
Vistas
¿Cómo especifico los parámetros de la plantilla cuando ejecuto AWS SAM Local?

Con AWS SAM Local puedo probar mi aplicación sin servidor localmente, lo cual es increíble.

También puedo implementar en AWS , que aparentemente toma las mismas banderas que aws cloudformation deploy , por lo que puedo pasar un archivo de parámetros con, por ejemplo, secretos de aplicación (claves de API y demás).

Sin embargo, no puedo encontrar nada en aws local start-api --help o en los documentos en Github sobre cómo usar un archivo de parámetros cuando se prueba localmente.

¿Cómo apunto a un archivo de parámetros para usar con mi plantilla cuando ejecuto sam local start-api ?

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Puede usar el --parameter-overrides . La sintaxis es bastante larga, como se muestra a continuación:

 sam local start-api --parameter-overrides ParameterKey=Key1,ParameterValue=value1 ParameterKey=Key2,ParameterValue=value2

Es decir, debe especificar la clave y el valor de cada par con separación de comas .

Y luego cada par se separa con un espacio .


Desde sam local start-api --help :

 --parameter-overrides Optional. A string that contains CloudFormation parameter overrides encoded as key=value pairs. Use the same format as the AWS CLI, eg 'ParameterKey=KeyPairName, ParameterValue=MyKey ParameterKey=InstanceTy pe,ParameterValue=t1.micro'
over 4 years ago · Santiago Trujillo Denunciar

0

Puede usar --parameter-overrides en sam deployment al igual que en aws cloudformation deployment con un pequeño cambio:

Antes:

 sam deploy --template-file packaged.yaml --stack-name example-lambda --capabilities CAPABILITY_IAM --parameter-overrides ParameterKey=SourceS3Bucket ParameterValue=test-data-111

Después:

 sam deploy --template-file packaged.yaml --stack-name example-lambda --capabilities CAPABILITY_IAM --parameter-overrides SourceS3Bucket=test-data-111

Cambio notable: ParameterKey, ParameterValue no necesita especificarse explícitamente en sam deployment. Me ayuda en las pruebas locales.

Espero eso ayude. :)

over 4 years ago · Santiago Trujillo Denunciar

0

Parece que también puede usar el parámetro -n o --env-vars para pasar variables de entorno en un archivo JSON a sus funciones. Consulte los documentos: Pruebe sus aplicaciones sin servidor localmente mediante SAM CLI (Beta pública)

En resumen, su archivo JSON se vería así (ejemplo copiado de la documentación):

 { "MyFunction1": { "TABLE_NAME": "localtable", "BUCKET_NAME": "testBucket" }, "MyFunction2": { "TABLE_NAME": "localtable", "STAGE": "dev" }, }

Y luego puedes hacer:

 $ sam local start-api --env-vars env.json

Sin embargo, esto es específicamente para variables de entorno para sus funciones lambda, por lo que puede que no sea del todo lo que está buscando.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda