I am trying to automate generation of a report based on an insight query, every Monday for the past week. I need to run an insight query every Monday as a cron job. Could someone guide me on how I could automate setting the end time and start time to be last week's Friday 12:00 am and end time to be last Thursday 11:59pm.
const insightsQuery = {
endTime: moment().unix(),
startTime: moment().subtract(7, 'days').unix(),
queryString: myQueryString
logGroupNames: ['/aws/lambda/MyLab']
};
return logsClient.startQuery(insightsQuery).promise()
.then(({ queryId }) => {
do something
}
Th F Sa Su M Tu W Th F Sa Su Mo
<----------------> |
|
Cron job is ran every week on Monday to generate a report for the last week