You need to do Web deployment. Think of it from:
- if you need to deploy again for any change, will you start 1-by-1?
- will it have multiple instances of DB too?
- how would yu distribute loads across these instances?
What you are looking for is hosting in a webfarm.
Quote:A web farm is a group of two or more web servers (or nodes) that host multiple instances of an app. When requests from users arrive to a web farm, a load balancer distributes the requests to the web farm's nodes
Have a look at this help doc:
Host ASP.NET Core in a web farm | Microsoft Docs
Web Deploy 3.6 : The Official Microsoft IIS Site