As name states, this is simple (very simple) Web GUI
This project is part of one big project where I research how to build infrastructure in AWS for 2-tier application (and application as well, of course) :
- Terraform contains all the terraform code to deploy required infra & application code
- Simple Web GUI (this project) contains code for simple Web GUI to bridge the gap between user and Lambda functions
- Lambda functions contain code for 3 Lambda functions that replicate simple backend functions
return_ip
- returns IP address of the Lambda functionfetch_go_versions
- returns JSON with recent 5 Go versionscustom_auth
- custom Lambda authorizer (only supports payload formatversion 1.0
) that controls access to above 2 functions when calling via API Gateway
This application could be spin up locally
conda env create -f conda_env.yml
conda activate ...
pip install -r requirements.txt
uvicorn main:app --reload
- This project has Action pipeline that builds Docker image for this application and pushes image into AWS ECR