Paso 2: Actualizar la función de Lambda - AWS CodeDeploy

Paso 2: Actualizar la función de Lambda

En este tema, actualizará el archivo myDateTimeFunction.js. En el siguiente paso, utilizará el archivo para implementar la función actualizada. Esto activa CodeDeploy para realizar la implementación mediante el desvío del tráfico de producción de la versión actual de la función de Lambda a la versión actualizada.

Para actualizar la función de Lambda
  1. Abra myDateTimeFunction.js.

  2. Elimine los dos marcadores de comentario ("/*" y "*/") y el texto explicativo al principio y al final del case denominado time en el bloque switch.

    El código sin comentarios le permite transferir un nuevo parámetro, time, a la función. Si pasa time a la función actualizada, devuelve el valor actual hour, minute y second.

  3. Guarde myDateTimeFunction.js. Debe parecerse a lo siguiente:

    'use strict'; exports.handler = function(event, context, callback) { if (event.body) { event = JSON.parse(event.body); } var sc; // Status code var result = ""; // Response payload switch(event.option) { case "date": switch(event.period) { case "yesterday": result = setDateResult("yesterday"); sc = 200; break; case "today": result = setDateResult(); sc = 200; break; case "tomorrow": result = setDateResult("tomorrow"); sc = 200; break; default: result = { "error": "Must specify 'yesterday', 'today', or 'tomorrow'." }; sc = 400; break; } break; case "time": var d = new Date(); var h = d.getHours(); var mi = d.getMinutes(); var s = d.getSeconds(); result = { "hour": h, "minute": mi, "second": s }; sc = 200; break; default: result = { "error": "Must specify 'date' or 'time'." }; sc = 400; break; } const response = { statusCode: sc, headers: { "Content-type": "application/json" }, body: JSON.stringify( result ) }; callback(null, response); function setDateResult(option) { var d = new Date(); // Today var mo; // Month var da; // Day var y; // Year switch(option) { case "yesterday": d.setDate(d.getDate() - 1); break; case "tomorrow": d.setDate(d.getDate() + 1); default: break; } mo = d.getMonth() + 1; // Months are zero offset (0-11) da = d.getDate(); y = d.getFullYear(); result = { "month": mo, "day": da, "year": y }; return result; } };