A simple web server. Deployed on AWS. The Hard Way
Table of Contents
Describe the project and future improvements and tech used
Some blurb about running the script to deploy an instance of this app on your own aws
- AWS Account - run 'aws configure' after installing the cli
- TODO-add more details about setting up aws account/permissions....
You will need the below tools installed and configured
- docker
brew install docker
- kubectl
brew install kubectl
- eksctl
brew install eksctl
- AWS cli - https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html
curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg" sudo installer -pkg AWSCLIV2.pkg -target /
- The project is built to simply clone the repo and run the deployment script
-
Clone this repo
-
Have the above command line tools installed and configured
-
sh deploy.sh
-
Get the load balancer url
kubectl get svc -o wide
-
Visit the url
http://loadbalancer:8080/items
-
Visit the swagger docs
http://loadbalancer:8080/swagger-ui/index.html#/
You now have a todo list server running in aws - get, post, delete. do with it what you will
- Add support for multiple users
- Ensure and document security
- Feature 3
- Nested Feature
See the open issues for a full list of proposed features (and known issues).
Distributed under the Apache License. See LICENSE.txt
for more information.