9fec2dacbf | ||
---|---|---|
.. | ||
resources | ||
README.md | ||
accounts.yml | ||
env.yml | ||
functions.yml | ||
hubhandler.py | ||
miahandler.py | ||
serverless.yml | ||
subhandler.py | ||
whitelist.yml |
README.md
Serverless
Commands
From this (services/fxa
) directory, execute the following commands of interest. NOTE: If you require extra detail of the Serverless framework,
you will need to set the follow environment variable.
export SLS_DEBUG=*
Offline Testing
Start DynamoDB locally, sls dynamodb start &
Start offline services, serverless offline start --host 0.0.0.0 --stage dev
Once this is done, you can access the DynamoDB Javascript Shell by navigating here. Additionally, you may interact with the application as you would on AWS via commands such as:
- Perform a HTTP GET of
http://localhost:3000/v1/sub/version
Domain Creation
sls create_domain
Packaging
sls package --stage ENVIRONMENT
Where ENVIRONMENT
is in the set of (dev, staging, prod).
You may inspect the contents of each packages with:
zipinfo .serverless/{ARCHIVE}.zip
Where ARCHIVE
is a member of
- sub
- hub
- mia
Logs
You can inspect the Serverless logs by function via the command:
sls logs -f {FUNCTION}
Where FUNCTION
is a member of
- sub
- hub
- mia
Live Tailing of the Logs
serverless logs -f {FUNCTION} --tail
Running
sls wsgi serve
To-do
- Investigate Serverless Termination Protection for Production
- Investigate metering requests via apiKeySourceType