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

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

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