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
-
Abra
myDateTimeFunction.js. -
Elimine los dos marcadores de comentario ("
/*" y "*/") y el texto explicativo al principio y al final delcasedenominadotimeen el bloqueswitch.El código sin comentarios le permite transferir un nuevo parámetro,
time, a la función. Si pasatimea la función actualizada, devuelve el valor actualhour,minuteysecond. -
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; } };