Moretimaxi | AWS Lambda tutorial en Espanol – serverless
15436
post-template-default,single,single-post,postid-15436,single-format-standard,ajax_fade,page_not_loaded,,qode-theme-ver-13.7,qode-theme-bridge,wpb-js-composer js-comp-ver-5.4.5,vc_responsive
 

AWS Lambda tutorial en Espanol – serverless

AWS Lambda tutorial en Espanol – serverless

En este post veremos como usar AWS Lambda

 

Los beneficios de las funciones, es que solo se paga por segundo consumido y se puedean crear funciones para distintos proyectos, de formas mas performante y bajando los precios, ya que por ejemplo trabaje con procesos que tienen que cambiar tamano de imagenes o crear Tags de la imagen por ejemplo de reconocimiento, si se subia una imagen y que automaticamente determine que objeto se subio utilizando los servicios de AWS o Azure.

 

En este pequeno ejemplo crearmos una funcion basica , llamada Capicua(para los que no son argentinos, capicua es cuando un numero o palabra se lee igual de adelante para atras y de atras hacia adelante por ejemplo: oro , rapar . solos . 77577

La cual basicamente estara recibiendo como parametro un String y verificara si el numero de boleto que le pasamos es capicua o no . Un gran mito argentino que se fue perdiendo, si te tocaba capicua tenias una gran suerte . https://www.lavoz.com.ar/ciudadanos/la-suerte-del-boleto-capicua

 


Como base vamos a utilizar este repo https://github.com/morettimaxi/aws-lambda-serverless-capicua

Esta es el codigo JS que usamos : https://github.com/morettimaxi/aws-lambda-serverless-capicua/blob/master/example_capicua.js

const isPalindrome = (string) => {
    
    const reverse = string.split('').reverse().join('');
    const isPalindrome = (string === reverse);
      
    const result = isPalindrome ? `${string} is a Palindrome` : `${string} is not a Palindrome`;
      
    return result;
    
  };

——————————
Ahora tendremos que crear una cuenta en AWS : https://aws.amazon.com/es/free/

 

Ingresar a Lambda y presionar en Create Function

Colocar el Nombre de la funcion “capicua” y elegir Node Js 6.10 y presionar en Create Function

Copiar el codigo del github: https://github.com/morettimaxi/aws-lambda-serverless-capicua/blob/master/function1.js

exports.handler = (event, context, callback) => {
    const string = 'abcd';
    const reverse = string.split('').reverse().join('');
    const isPalindrome = (string === reverse);
      
    const result = isPalindrome ? `${string} is a Palindrome` : `${string} is not a Palindrome`;
    
    callback(null,result); 
      
  }

Presionar en Save  , luego en test, confirmar la prueba q aparece y luego correr el test

La prueba dira que ABCD is not a Palindrome (Capicua)

Ahora corremos la misma prueba con la palabra ORO, presionar en save y luego correr el test y veran que la respuesta es que es Capicua.

Ahora como paso final actaulizaremos la funcion, para que el parametro de entrada sea el que le envia la API y no hardcorear el string Oro o abcd, para esto copiaremos el siguiente codigo: https://github.com/morettimaxi/aws-lambda-serverless-capicua/blob/master/function_final.js

 

 
    exports.handler = (event, context, callback) => {
    const string = event.string;
    const reverse = string.split('').reverse().join('');
    const isPalindrome = (string === reverse);
      
    const result = isPalindrome ? `${string} is a Palindrome` : `${string} is not a Palindrome`;
    
    callback(null,result); 
      
  };  

Siguiente paso es crear un API GATEWAY con el cual conectaremos la funcion lambda creada:

 

Seleccionamos API GATEWAY

Configuramos, El nombre de la API:

Seleccionamos, RESt , NEW API y el API Name

Ahora generamos un Method GET

 

Seleccionamos Lambda Function y tipeamos el nombre de la funcion creda:

Ahora seleccionamos Integration Request

Ahora seleccionamos Mapping Templates y la segunda opcion:

Ahora configuramos pra que envie como parametro el string:

 

{
"string" : "$input.params('string')"
}

Presionamos SAVE

Seleccionamos  DEPLOY API

Ponemos el  nombre del Stage, en este caso Prod

 

Ahora obtenemos la url de la API

Le pegamos a la url y agregamos el String , ejemplo: https://ewqophvref.execute-api.us-west-2.amazonaws.com/default/Capicua?string=Ab1

Ahora por ultimo probaremos si nuestro boleto es capicua o no

 

 

 

 

 

 

Leave a Reply

avatar
  Subscribe  
Notify of