Closed benhylau closed 4 years ago
Service inventory have been updated with the latest services.
Here are some hosting providers and products we discussed:
So you Start (OVH): E3-SAT-1-32 - $57.99 CAD/mo
TeraSwitch (Only US location): X5650 Dedicated Server - $50.00 USD/mo
E3-1270v6 Dedicated Server - $69.00 USD/mo
I still have to learn Ansible to give a time on how long it will take.
Edited: @benhylau added resources
Can we include looking at companies that provide more ethical (and sustainable) hosting practices? Criteria could include:
Some examples of hosts:
There are more, some places aggregate lists: https://b2evolution.net/web-hosting/green/
Drafted this with @llunacreixent.
Admin access to all hosts should be accessed from behind a VPN, with Service VMs exposing selective ports to the public Internet. Controller VM is the control centre for all manual/CI interactions with Service VMs.
+----------------------------------------------+
| Dedicated Server |
| |
| +---------------+ +-------------------+----+ |
| | Controller VM | | dev | Service VMs | .. | |
| |---------------| +-------------------+----+ |
| | Repositories | +-------------------+----+ |
| | CI builder | | stg | Service VMs | .. | |
| +---------------+ +-------------------+----+ |
| +---------------+ +-------------------+----+ |
| | Monitoring VM | | prd | Service VMs | .. | |
| +---------------+ +-------------------+----+ |
+----------------------------------------------+
<service>-<uuid>.dev.hypha.systems
is deployed anywhere from behind VPN<service>-<org>.stg.hypha.systems
is deployed by CI manually/on-merge from CONF/staging
branchstaging
features on stg
environment before merging to master
<service>.<org>.hypha.systems
(or custom domain), aka. prd
, is deployed by CI manually/on-merge from CONF/master
branchThese are the differences from above target architecture:
stg
and prd
environment (CI as stretch goal)@ASoTNetworks some scenarios to consider, would like a step-by-step from you:
Adding to list of providers, a Montreal based coop we met at meet.coop's call https://www.koumbit.org/en/services/vps
Updated after reviews by @hyphacoop/infrastructure-wg
Controller VM above would pull all the repos and deploy into prod
env.
CI deploys into stg
env. We can spin up VMs in dev
env as needed.
We need something like this:
This is with soyoustart.
A similar system with a Canadian green host will be the Dedi Pro with whc.ca but need to add an additional $55/month for 16 IPs and 100 GB of backup space, which brings the monthly cost to $218.94. Comes with CentOS.
Since we have already received the quote from Koumbit, I'd like to ask we make a final decision on server vendor on Wednesday's call.
The above soyoustart server and discount is no longer available, here are some comparable ones:
Note that all these OVH and soyoustart servers are in the Beauharnois datacentre and hydropowered (with 2 other sources as power redundancy):
Beauharnois is just outside of the island of Montreal and uses renewable energy from a hydro-electric dam located just 300 meters away from the building. It was also architected to not use air conditioning, using proprietary cooling technology developed in-house. All of this results in a claimed Power Usage Effectiveness of less than 1.1.
After looking at the above products I like the OVH rise-1 option more as it comes with newer hardware, IPMI access, and 500G of backup space that can be mounted over Samba and NFS.
I have updated our internal server comparison spreadsheet highlighted with colors of the top 3 choices we looked at.
@ASoTNetworks can you also fix the infra ranks? They seem to not be consistent what 1-5 means. Also some of the costs seem wrong with setup cost and stuff.
Fixed it and only rated the ones that we can use.
This is a huge task. I have made a milestone to track this so we can close this thread off.
This initial comment is collaborative and open to modification by all.
Task Summary
ποΈ Re-ticketed from: #
π£ Loomio: N/A
π Due date: N/A
π― Success criteria: Develop a process for @hyphacoop/infrastructure-wg to ensure reliability of our hosted services.
Discuss expectations and processes for:
This will probably involve moving pieces of our infrastructure into source control to start, and discussion of [ development vs. staging vs. production ] environments, adoption of monitoring and notification systems, and move us towards infra-as-code and automation tools that will let us spin up service instances rapidly.
Details here.
To Do
draft internal proposal(edit: made Milestone) with timeline @benhylau