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

215
Vistas
AWS SAM CLI no puede acceder a Dynamo DB cuando la función se invoca localmente

Estoy construyendo un AWS lambda con aws-sam-cli . En la función, quiero acceder a una determinada tabla de DynamoDB. Mi problema es que la función vuelve con este error cuando la invoco localmente con el comando de sam local invoke : ResourceNotFoundException: Requested resource not found

 const axios = require('axios') const AWS = require('aws-sdk') AWS.config.update({region: <MY REGION>}) const dynamo = new AWS.DynamoDB.DocumentClient() exports.handler = async (event) => { const scanParams = { TableName: 'example-table' } const scanResult = await dynamo.scan(scanParams).promise().catch((error) => { console.log(`Scan error: ${error}`) // => Scan error: ResourceNotFoundException: Requested resource not found }) console.log(scanResult) }

Sin embargo, si realmente lo sam deploy en AWS y lo pruebo en la consola Lambda real, registra la información de la tabla correctamente.

 { Items: <TABLE ITEMS>, Count: 1, ScannedCount: 1 }

¿Es este el comportamiento esperado? ¿O hay alguna configuración adicional que deba hacer para que funcione localmente? Mi template.yaml se ve así:

 AWSTemplateFormatVersion: '2010-09-09' Transform: AWS::Serverless-2016-10-31 Description: 'Example SAM stack' Resources: ExampleFunction: Type: AWS::Serverless::Function Properties: Handler: index.handler Runtime: nodejs12.x Policies: - DynamoDBCrudPolicy: TableName: 'example-table'
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Creo que cuando invoca su Lambda localmente, SAM no reconoce qué perfil usar para los recursos remotos, por ejemplo, DynamoDB

Intente pasar el perfil de credenciales para su dynamoDB remoto

ex:

 sam local invoke --profile default

Puede consultar la documentación del comando aquí: https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-local-invoke.html

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