Skip to content
This repository has been archived by the owner on Jan 6, 2019. It is now read-only.

Latest commit

 

History

History
63 lines (42 loc) · 1.41 KB

README.md

File metadata and controls

63 lines (42 loc) · 1.41 KB

status

Check your website status with AWS Lambda.

Installation

  1. Sign up for AWS Lambda
  2. Install and configure the aws command-line client
  3. Run script/bootstrap

Sign up for AWS Lambda

Sign up for AWS here.

The Lambda free tier includes 1M free requests per month and 400,000 GB-seconds of compute time per month.

Install and configure the aws command-line client

To install the aws command-line client use pip:

pip install awscli --upgrade --user

To configure aws, follow these quick configuration steps.

Once configured, you should see config and credentials files in ~/.aws.

Run script/bootstrap

script/bootstrap
script/pack_lambda .
script/push_lambda status package.zip

This will:

  1. Ensure the Lambda function role is created, with the correct policy attached
  2. Package the Lambda function and all its dependencies
  3. Create the Lambda function on AWS

Usage

Use the script/exec_lambda script.

E.g. to check the status of https://github.com/:

# Check status of github.com
script/exec_lambda status '{"url":"https://github.com/"}'

If all is well with your website, you should see:

{
  "url": "https://github.com/",
  "status_code": 200,
  "message": "All is well",
  "ok": true
}