Предположим, я хочу разместить какую-то веб-службу - связку кода, которая будет принимать HTTP-запросы, делать что-то полезное и предоставлять результаты в виде веб-страниц.
AFAIK есть два варианта. Я мог купить сервер и разместить его у себя в офисе / дома / в любом другом месте или в одном месте. Или я мог бы арендовать виртуальную машину в каком-нибудь публичном облачном сервисе, таком как Amazon EC2 или Windows Azure.
Есть ли другие варианты? Кто они такие?
Вы хотите разместить веб-сайт. Вы можете владеть сервером, купить статический IP у своего провайдера, а затем перенаправить свой DNS в офис / дом / и т. Д. и запустите его там. Вы можете купить сервер и вставить его в цвет, арендовать их пропускную способность и указать свой домен там. Вы можете арендовать сервер на сайте хостинга и указать там свой DNS. Вы можете арендовать «облачную» машину и направить туда свои услуги. Вы можете подкупить друга, чтобы он разместил его на своем сайте.
Что именно вы пытаетесь сделать или хотите сделать, что не связано ни с покупкой сервера, ни с арендой сервера? Это ограничивает то, что вы собираетесь делать без одной из этих двух вещей.
Вы также можете взглянуть на Google App Engine. Он просто запускает код для людей - обо всем остальном, о масштабировании, пропускной способности и почти обо всем позаботится Google.
Вы не можете арендовать выделенный сервер от 50 долларов в месяц и выше. С управлением или мониторингом или без него.
Вы можете арендовать VPS от 20 долларов и выше. Не рекомендуется.
Вы можете арендовать VPS с выделенными дисками немного дороже.
Вы можете арендовать место в веб-отеле от 2 долларов в месяц и выше.
Вы можете арендовать место или виртуальные машины на Amazon. Это не слишком дорого, прежде чем попасть в пробку.
Вашим последним вариантом должно быть вмешательство в ваше собственное оборудование в офисе или колокации. Бьюсь об заклад, ваше время можно было бы лучше провести в другом месте. Цена Colo аналогична цене выделенного сервера, а офисный кабель стоит дорого и часто отключается.
В зависимости от технологии - обычный виртуальный хостинг.
Веб-сервис (при условии, что вы используете стандарты) можно легко разместить на любом веб-хосте asp.net. Хостинг служб является частью обычной среды выполнения .NET. То же и для большинства других языков.