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

217
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório

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 Relatório

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 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