Requires local AWS credentials for [serverless-admin] in ~/.aws/credentials
You can also use the AWS command line "aws configure" to enter the AWS keys (which will call the keys "default" instead of "serverless-admin").
# Install serverless globally
npm install serverless -g
# Login to your Serverless account (optional)
serverless login
# Create a serverless function
serverless create --template hello-world
# Deploy to AWS
# edit ~/.aws/credentials with [serverless-admin] keys
export AWS_PROFILE="serverless-admin"
export AWS_REGION=us-west-2
serverless deploy # --aws-profile serverless-admin
# Function deployed! Trigger with live url
http://xxxx.amazonaws.com/hello-world
# run functions locally
serverless invoke local -f helloWorld
# Tail the serer logs
serverless logs -f helloWorld -t
# To create the DynamoDB table (do this once only)
cd db
serverless deploy
In order to use DynamoDB you must allow DynamoDB access to dev and prod AWS Roles. You can use the confugration in serverless.yml, or you can do that manually: https://console.aws.amazon.com/iam/home?#/roles
- late-bus-dev-us-west-2-lambdaRole
- late-bus-prod-us-west-2-lambdaRole