.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.
В сообществе можно обмениваться полезной информацией и сообща находить ответы на возникающие вопросы.