- Install AWS CLI Docs
aws --version
- Configure AWS CLI
aws configure
AWS Access Key ID [None]: <AccessKey>
AWS Secret Access Key [None]: <SecretKey>
Default region name [None]:
Default output format [None]: yaml
- pay as you go
- auto scaling - nabaged services supported by large cloud providers language agnostic Decreased type to market.
- AWS Lambda
- Google CloudFunctions
- Azure Functions
Event triggers functions
- Amazon S3 - when a document is uploaded
- API gateway - when a request is sent to an endpoint
- DynamoDB - when a record is created
Install serverless
npm i -g serverless
sls --version
npm update -g serverless
Create serverless services within stack:
sls create --template aws-nodejs --name auth-service --path auth-service
sls create --template aws-nodejs --name auction-service --path auction-service
sls create --template aws-nodejs --name notification-service --path notification-service
Deploy serverless stack:
sls deploy -v
sls deploy --stage prod -v # production
Deploy serverless function:
sls deploy -f createAuction -v
Remove serverless stack:
sls remove -v