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

372
Visualizações
Cómo invocar una función lambda en aws-sdk v3

¿Cómo puedo invocar una función lambda usando Javascript (TypeScript) aws-sdk v3?

Yo uso el siguiente código que no parece funcionar:

 // the payload (input) to the "my-lambda-func" is a JSON as follows: const input = { name: 'fake-name', serial: 'fake-serial', userId: 'fake-user-id' }; // Payload of InvokeCommandInput is of type Uint8Array const params: InvokeCommandInput = { FunctionName: 'my-lambda-func-name', InvocationType: 'RequestResponse', LogType: 'Tail', Payload: input as unknown as Uint8Array, // <---- payload is of type Uint8Array }; console.log('params: ', params); // <---- so far so good. const result = await lambda.invoke(params); console.log('result: ', result); // <---- it never gets to this line for some reason.

Veo este mensaje de error en CloudWatch, no estoy seguro de si es relevante para mi problema:

El primer argumento debe ser de tipo cadena o una instancia de Buffer, ArrayBuffer o Array o un objeto tipo Array. Recibió una instancia de Objeto

Pregunta:

¿Es correcto el código anterior para invocar una función lambda? o hay mejores maneras?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Parece que su llamada a lambda.invoke() arroja un TypeError porque la carga útil que le está pasando es un objeto cuando necesita ser un búfer Uint8Array.

Puede modificar su código de la siguiente manera para pasar la carga útil:

 // import { fromUtf8 } from "@aws-sdk/util-utf8-node"; const { fromUtf8 } = require("@aws-sdk/util-utf8-node"); // the payload (input) to the "my-lambda-func" is a JSON as follows: const input = { name: 'fake-name', serial: 'fake-serial', userId: 'fake-user-id' }; // Payload of InvokeCommandInput is of type Uint8Array const params: InvokeCommandInput = { FunctionName: 'my-lambda-func-name', InvocationType: 'RequestResponse', LogType: 'Tail', Payload: fromUtf8(JSON.stringify(input)), };
about 4 years ago · Juan Pablo Isaza 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