Bot para publicar noticias de las principales fuentes del país (CL)

Pablo Barrera Yaksic cb4cdb7a9d updated chilecultura and emol to use puppeteer 9 saat önce
src cb4cdb7a9d updated chilecultura and emol to use puppeteer 9 saat önce
.env.example a71699ce11 updated portals 10 saat önce
.eslintrc.json 03bd5849a5 first commit 1 yıl önce
.gitignore 146cc9abda added new sources 1 yıl önce
README.md a71699ce11 updated portals 10 saat önce
bun.lockb c71352dbb8 added sismologia and metrodesantiago 8 ay önce
package.json c71352dbb8 added sismologia and metrodesantiago 8 ay önce
serverless.yml 314c2d2941 added elmostrador and interferencia. Bun compatible 1 yıl önce
tsconfig.json 71915bdc32 updated to post to individual accounts 8 ay önce

README.md

Serverless Framework Node Scheduled Cron on AWS

This template demonstrates how to develop and deploy a simple cron-like service running on AWS Lambda using the traditional Serverless Framework.

Schedule event type

This examples defines two functions, cron and secondCron, both of which are triggered by an event of schedule type, which is used for configuring functions to be executed at specific time or in specific intervals. For detailed information about schedule event, please refer to corresponding section of Serverless docs.

When defining schedule events, we need to use rate or cron expression syntax.

Rate expressions syntax

rate(value unit)

value - A positive number

unit - The unit of time. ( minute | minutes | hour | hours | day | days )

In below example, we use rate syntax to define schedule event that will trigger our rateHandler function every minute

functions:
  rateHandler:
    handler: handler.run
    events:
      - schedule: rate(1 minute)

Detailed information about rate expressions is available in official AWS docs.

Cron expressions syntax

cron(Minutes Hours Day-of-month Month Day-of-week Year)

All fields are required and time zone is UTC only.

Field Values Wildcards
Minutes 0-59 , - * /
Hours 0-23 , - * /
Day-of-month 1-31 , - * ? / L W
Month 1-12 or JAN-DEC , - * /
Day-of-week 1-7 or SUN-SAT , - * ? / L #
Year 192199 , - * /

In below example, we use cron syntax to define schedule event that will trigger our cronHandler function every second minute every Monday through Friday

functions:
  cronHandler:
    handler: handler.run
    events:
      - schedule: cron(0/2 * ? * MON-FRI *)

Detailed information about cron expressions in available in official AWS docs.

Usage

Deployment

This example is made to work with the Serverless Framework dashboard, which includes advanced features such as CI/CD, monitoring, metrics, etc.

In order to deploy with dashboard, you need to first login with:

serverless login

and then perform deployment with:

serverless deploy

After running deploy, you should see output similar to:

Deploying aws-node-scheduled-cron-project to stage dev (us-east-1)

✔ Service deployed to stack aws-node-scheduled-cron-project-dev (205s)

functions:
  rateHandler: aws-node-scheduled-cron-project-dev-rateHandler (2.9 kB)
  cronHandler: aws-node-scheduled-cron-project-dev-cronHandler (2.9 kB)

There is no additional step required. Your defined schedules becomes active right away after deployment.

Local invocation

In order to test out your functions locally, you can invoke them with the following command:

serverless invoke local --function rateHandler

After invocation, you should see output similar to:

Your cron function "aws-node-scheduled-cron-dev-rateHandler" ran at Fri Mar 05 2021 15:14:39 GMT+0100 (Central European Standard Time)