Migration from Azure to AWS

Skip to end of metadata
Go to start of metadata

Background

MathML Cloud will need to be moved from Azure to AWS in 2016 (either by 1/1/16 or 6/30/16, pending how Azure negotiations conclude) as that is when Microsoft's in-kind donation for Azure services expires.

Hosting Costs

Service Azure AWS
VM A2 Std tier = $0.18/hr (price sheet) t2.medium = $0.052/hr (price sheet)
MongoDB Shared cluster = $15/mo for 1Gb, metered beyond (price sheet) same
API Mgmt Std = $22.55/day, 7M calls/day (price sheet) $3.50/M calls plus data transfer (price sheet)
DNS $0.25/zone/mo, $0.20/M queries (price sheet) $0.50/zone/mo, $0.40/M queries (price sheet)
Storage ZRS = $0.03/GB (price sheet) Std = $0.03/GB (price sheet)

Migration Tasks

The Benetech-hosted "MMLC" system consists of two separate codebases: an API (mmlc-api) and a web app (mmlc-app).

mmlc-api

  1. Create Docker-based runtime
    1. Automated image build on Jenkins
    2. Development environment changes
    3. Documentation changes
  2. Set up staging environment
    1. EC2 instance, DNS, API Gateway
  3. Set up live environment
    1. EC2 instance, DNS, API Gateway
  4. Update deployment process
    1. Configure github hooks
    2. Configure MongoDB credentials setup
  5. Create developer registration process
    1. TBD

mmlc-app

  1. Set up staging environment
    1. S3 buckets, DNS
  2. Set up live environment
    1. S3 buckets, DNS
  3. Update deployment process
    1. Configure github hooks

Monitoring Services

TBD

Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.