Source Code: https://github.com/developmentseed/titiler-md-demo
git clone https://github.com/developmentseed/titiler-md-demo.git
# It's recommended to install dependencies in a virtual environment
python -m venv .venv
source .venv/bin/activate
python -m pip install -e runtimes/ uvicorn
uvicorn app.main:app --reload
The following steps detail how to to setup and deploy the CDK stack from your local machine.
- Install CDK and connect to your AWS account. This step is only necessary once per AWS account.
# Download titiler repo
git clone https://github.com/developmentseed/titiler-md-demo.git
# Create a virtual environment
python -m pip install --upgrade virtualenv
virtualenv infrastructure/aws/.venv
source infrastructure/aws/.venv/bin/activate
# install cdk dependencies
python -m pip install -r infrastructure/aws/requirements-cdk.txt
# Install node dependency
npm --prefix infrastructure/aws install
# Deploys the CDK toolkit stack into an AWS environment
npm --prefix infrastructure/aws run cdk -- bootstrap
# or to a specific region and or using AWS profile
AWS_DEFAULT_REGION=us-west-2 AWS_REGION=us-west-2 AWS_PROFILE=myprofile npm --prefix infrastructure/aws run cdk -- bootstrap
- Update settings
Set environment variable or hard code in infrastructure/aws/.env
file (e.g STACK_STAGE=testing
).
- Pre-Generate CFN template
npm --prefix infrastructure/aws run cdk -- synth # Synthesizes and prints the CloudFormation template for this stack
- Deploy
STACK_STAGE=staging npm --prefix infrastructure/aws run cdk -- deploy titiler-multidim-staging
# Deploy in specific region
AWS_DEFAULT_REGION=us-west-2 AWS_REGION=us-west-2 AWS_PROFILE=prof npm --prefix infrastructure/aws run cdk -- deploy titiler-multidim-production