Create a resource group in Azure
Create a virtual network
Create 4 virtual machines
The reason I chose Azure is that it has a one-year-free plan and also any new user can get one-month-valid $200 credit for free to use its resources. It's a good chance to get hands on Azure.
Create a resource group
A Domain (domain controller and DNS server)
A Database (SQL Server)
An MECPMS (SCCM primary site server, now SCCM is called MECM - Microsoft Endpoint Configuration Manager)
A Windows 10 Client
All these machines will have 2 IPs for each: a public IP, and a private IP
Azure portal address: Microsoft Azure
Create a virtual network
Create 4 virtual machines
For virtual machines, I choose static public IP address so that I can remote to them from my PC:
Stop all the virtual machines when they're not needed so that the fee won't be deducted, even if it's free credit: