Return to Level1Techs.com

Private version of AWS

I was using Digital Ocean for a while and lately AWS,

I have decided to build my own private VM server that will be at home with the following specs

Threadripper 1920x
Asrock x399 Tiachi
32GB DDR4 3200MHz
4x 500GB NVMe SSD’s in Hyper m.2 PCI-e card (RAID 0)
2x 2TB 2.5" SATA SSD’s (RAID 1)
2x 10TB SATA2 HDD’s (RAID 1)
1x GTX 970 4GB
2x GTX1080’s (To be added later)

I have been using my Intel Core M3, 4GB RAM laptop for most of my college work for the past 18 months and have decided instead of getting a new laptop that I will do most of the heavy work on the above home server remotely

MY QUESTION is what software will I need to run on the Threadripper server, like it was an AWS cloud service so I was thinking vmware software of some kind?

Is there any opensource alternatives to vmware, I need software to manage the cloud remotely and I need to use SSH via the command line to provision new VM’s on my private server, including setting up SSD and memory for each VM and manage the VM’s while they are in operation?

From bare metal what software does say AWS use to offer a service like “Lightsail” https://aws.amazon.com/lightsail/

Thanks in Advance

1 Like

Depends entirely on what aws services you want to replicate. Some of their services are based on existing open source software that they have commercialised, but some(Nitro hypervisor for ex) are closed source.

Some basics(not necessarily the same software, but similar experience):
ec2 - libvirt
ecs/eks - kubernetes
Lambda - Openfaas
S3 - minio
efs - nfs
codecommit - bitbucket/git
codepipeline - jenkins

For open source, probably proxmox is your best bet.

This information isn’t public knowledge. It’s likely to run in their nitro platform backed by EBS.

2 Likes

If you want pound for pound services like AWS offered, look into OpenStack. You can run individual software too, like the other recommendation.

OpenStack doesn’t have to be used in its entirety, you can “borrow” services and piece together the parts you need. Ceph, Jenkins, libvirt/qemu, stuff like that might be necessary. It all depends on what you used. If you just want the VPC/EC2 aspect, then OpenStack/Proxmox will be a solid bet. If you want the S3, RDS, EKS,ECS, etc. then you’ll want to look at a more mature setup.

2 Likes

Xcp-ng.

1 Like

OpenStack does exactly this. My suggestion is to download the OpenStack Training Labs which are essentially a preconfigured all-in-one cluster on a VM.

2 Likes