This is a serverless application using AWS SAM.
- pyenv
- aws-cli
- docker
- direnv
git clone https://github.com/AlisProject/serverless-application.git
cd serverless-application
pyenv install
# libraries
python -m venv venv
. venv/bin/activate
pip install -r requirements.txt
pip install -r requirements_test.txt
# Create .envrc to suit your environment.
cp -pr .envrc.sample .envrc
vi .envrc # edit
# allow
direnv allow
# lunch docker for localstackļ¼for MAC OSļ¼
TMPDIR=/private$TMPDIR docker-compose up -d
# exec
python exec_test.py
You have to specify SSM valuables as can as possible.
aws s3api create-bucket --bucket ${ALIS_APP_ID}-serverless-deploy-bucket \
--create-bucket-configuration LocationConstraint=$AWS_DEFAULT_REGION
./packaging.sh
./deploy.sh database
# Show all tables.
aws dynamodb list-tables |grep ${ALIS_APP_ID}database |sort |tr -d ' '
And add all of generated table names to SSM.
./deploy.sh cognito
Specify generated Cognito User Pool ARN to SSM.
./deploy.sh api