Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Contact info

Tan | ts864@cornell.edu

Overview

Currently, the way services are deployed is basically running their Docker containers on AWS EC2 instances. Within each container, a Flask service is hosted using Gunicorn instead of native Flask to make the service more fault-tolerant.

...

EnvironmentIP addressDomainPortSample URLKey pair file
Mobile (Online) Test54.163.4.203

mobile-test.diaper-project.com

(deprecated: on-test.diaper.cf)

5001https://mobile-test.diaper-project.com:5001/api/monitoring

DIAPER confidential > AWS EC2 key files > DIAPER-test-key

Box folder link

Dashboard (Offline) Test54.243.201.107dashboard-test.diaper-project.com5000https://dashboard-test.diaper-project.com:5000/env/





Mobile (Online) Production

35.168.248.57

mobile-prod.diaper-project.com

(deprecated: on-prod.diaper.cf)

5001https://mobile-prod.diaper-project.com:5001/api/monitoring

DIAPER confidential > AWS EC2 key files > DIAPER-production-key

Box folder link

Dashboard (Offline) Production3.228.124.129dashboard-prod.diaper-project.com5000https://dashboard-prod.diaper-project.com:5000/env/

Procedure

The procedure for deploying is the same for all environments. First, download the key pair file corresponding to the instance and run

...

Now you can log out and the service will continue running on the EC2 instance.

Troubleshooting

Server is down

  1. Reboot the instance(shown below)

...

The particular issue may be highlighted during the execution of the above command.



BioHPC database timeout (Obsolete)

If you are experiencing timeout when connecting to the BioHPC database, it' probably because the EC2 instance isn't connected to Cornell's VPN. Check whether the VPN is connected with

...

and enter necessary information as prompted.