.NET Core in da Cloud
.NET Core только начинает набирать популярность, но многие крупные поставщики облачных решений уже реализовали поддержку этой платформы в своих сервисах. Я решил посмотреть, кто из крупных облачных провайдеров и в каком виде сейчас поддерживает новую технологию.
Учитывая, что .NET Core может быть вручную установлен на любую современную серверную ОС, в обзор не были включены поставщики VPS/VDS сервисов. В этом обзоре рассматриваются исключительно облачные провайдеры, которые предоставляют возможность разворачивать .NET Core проекты в рамках IaaS или PaaS, где необходимое окружение уже заранее сконфигурировано.
Фреска Микеланджело Сотворение Адама

Azure
Поддерживаемые модели: IaaS, PaaS / Документация
Azure — самая динамично развивающаяся облачная платформа. Кроме того, это родная платформа для .NET проектов, поскольку ее разработчиком является компания Microsoft.
В Azure можно размещать .NET Core проекты как в службах WebApps, так и в виртуальных машинах. При этом в случае использования WebApps вам не нужно заниматься администрированием сервера, все, что от вас требуется, — это только задать необходимые параметры быстродействия. Также WebApps позволяет автоматизировать процесс развёртывания проекта путём интеграции с различными системами контроля версий (GitHub, Bitbucket, Visual Studio Team Services etc).

Amazon Web Services
Поддерживаемые модели: IaaS, PaaS / Документация
На данный момент Amazon Web Services — лидер рынка облачных технологий и самый крупный поставщик облачных решений. Используя AWS, вы можете разворачивать .NET Core проекты в рамках сервисов EC2 (IaaS, виртуальные серверы) и Elastic Beanstalk (Paas, аналог WebApps в Azure). Кроме того, у AWS есть специальный набор инструментов для Visual Studio, который позволяет значительно облегчить процесс развертывания проекта.

Digital Ocean
Поддерживаемые модели: IaaS / Документация
Digital Ocean — наверное, самая простая в изучении и использовании облачная платформа и одна из самых доступных с финансовой точки зрения. В Digital Ocean развернуть проект на .NET Core можно в специально подготовленном дроплете, который включает в себя не только установленный и настроенный .NET Core, но также PowerShell, nginx и LetsEncrypt. Стоит отметить, что все дроплеты Digital Ocean работают на быстрых SSD дисках. Студенты могут пользоваться Digital Ocean бесплатно в рамках GitHub Student Pack.

Google Cloud
Поддерживаемые модели: IaaS, PaaS / Документация 1,
Документация 2
Вслед за Amazon и Microsoft, Google тоже решил выйти на облачный рынок. После своего запуска, довольно длительное время Google Cloud не развивался и предоставлял для работы ограниченное количество сервисов и сильно устаревшее программное окружение. Но в последнее время в компании началась активная работа как над самой платформой, так и над средствами разработки. Сегодня в облаке от Google проекты на .NET Core можно разворачивать как на виртуальных машинах, так и в специализированных контейнерах. У Google, также как и у Amazon, есть свой набор расширений для Visual Studio, который позволяет значительно облегчить процесс развертывания проектов под эту облачную платформу.

IBM Bluemix
Поддерживаемые модели: IaaS, PaaS / Документация
IBM Bluemix — облачная платформа, разработанная компанией IBM. О ней пишут не так много, как о AWS и Azure, но тем не менее, платформа заслуживает внимания и имеет достаточно хорошие перспективы развития. Размещение .NET Core проектов в ней возможно в рамках как коммерческого тарифного плана, так и бесплатного пробного тарифного плана на 30 дней.

Open Shift
Поддерживаемые модели: IaaS / Документация
OpenShift — это облачная платформа от компании RedHat, занимающейся разработкой одноименного дистрибутива Linux. Платформа .NET Core будет развёрнута как раз на базе дистрибутива Red Hat Enterprise Linux 7.
Сводная таблица по платформам
| IaaS | PaaS | Сайт | Дополнительные инструменты для разработчиков | |
|---|---|---|---|---|
| Azure | + | + | azure.microsoft.com | Azure SDK and Tools |
| AWS | + | + | aws.amazon.com | AWS SDK for .NET |
| Digital Ocean | + | - | digitalocean.com | - |
| Google Cloud | + | + | cloud.google.com | .NET ON GOOGLE CLOUD PLATFORM |
| IBM Bluemix | + | + | ibm.com/cloud-computing/bluemix | IBM Developer Extension for VS Code |
| Open Shift | + | - | openshift.com | via Click2Cloud |
P.S. Если вы заинтересовались разработкой под .NET Core и хотите быть в курсе новостей и тенденций платформы, приглашаю
вас присоединиться к сообществу украинских .NET Core разработчиков — .NET Core Ukraine User Group.
В сообществе можно обмениваться полезной информацией и сообща находить ответы на возникающие вопросы.