.NET и SQL Server теперь работают и на Linux, так что честный первый вопрос — нужен ли вам Windows вообще. Нужен, когда вам нужен родной стек — IIS, полный инструментарий SQL Server, Windows-only зависимость или тестовый бокс, зеркалящий Windows-продакшен. Для этого VPS с Windows Server 2022 даёт настоящую среду для разработки и тестов, доступную по RDP.
Когда Windows оправдан
- Паритет окружения. Если продакшен — Windows/IIS/SQL Server, dev-test бокс на Windows воспроизведёт баги, которые Linux-контейнер не покажет. Это стоит больше разницы в цене.
- Родной инструментарий. IIS, SQL Server Management Studio, Windows-аутентификация, Windows-only NuGet-зависимость или COM-компонент.
- Вы просто предпочитаете стек Windows. Тоже причина.
Если ничего из этого не про вас — скажем, кроссплатформенный ASP.NET Core API с PostgreSQL — Linux VPS дешевле, и это не ваша страница. Привязки нет в любом случае.
Какой тариф
- Windows-Medium — $19/мес (6 vCPU, 6 ГБ RAM, 60 ГБ NVMe). По умолчанию. SQL Server хочет памяти; 6 ГБ комфортно держат базу, IIS и приложение вместе для dev и test.
- Windows-Small — $11/мес (4 vCPU, 4 ГБ RAM, 50 ГБ NVMe). Годится для лёгкого API или небольшой базы SQL Server Express в плотном dev-цикле.
- Тариф с выделенным IP (Small-IP $28 / Medium-IP $36) — только если что-то снаружи должно достучаться до бокса по фиксированному публичному адресу: публичный сайт на IIS или SQL-эндпоинт для других машин. Для приватного dev-бокса NAT достаточно.
У всех тарифов порт 150 Мбит/с, это Windows Server 2022, и все — BYOL.
Настройка
-
Разверните и подключитесь по RDP как
Administrator; активируйте Windows своим ключом (slmgr /ipk, затемslmgr /ato). -
IIS одной строкой, PowerShell от админа:
Install-WindowsFeature -Name Web-Server -IncludeManagementTools -
.NET — поставьте нужный SDK/рантайм (скрипт
dotnet-installили установщик Microsoft). -
SQL Server Express — бесплатно, скачайте у Microsoft, установите, затем управляйте через SQL Server Management Studio. Для старшей редакции приносите лицензию.
Если открываете базу
Делайте это намеренно, а не случайно:
- Выделенный IP + файрвол. Открывайте SQL-порт только на тарифе с выделенным IP и разрешайте в Windows Firewall лишь конкретные IP-источники, которым он нужен.
- Никогда нараспашку. SQL Server в открытом интернете со слабым паролем
saнаходят и брутфорсят быстро. Надёжные учётки, ограниченные IP-источники, никакого дефолтного порта наружу. - Приватный dev-бокс? Проще и безопаснее всего: держите SQL на localhost и обращайтесь через RDP-сессию. Открывать нечего.
Гайд по RDP покрывает защиту самого входа, а консоль noVNC — ваш аварийный путь, если изменение файрвола заблокирует вход.
О лицензировании, честно
Здесь две отдельные лицензии, обе BYOL: Windows (активируйте своим ключом — см. лицензирование BYOL) и, если выходите за пределы SQL Server Express, редакция SQL Server. Express действительно бесплатен и его хватает на многое в разработке; поднимайтесь выше только при необходимости и лицензируйте правильно, когда поднимаетесь.
Комментарии
Пока нет комментариев. Будьте первым.