.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 — це хмарна платформа від компанії red hat, що займається розробкою однойменного дистрибутива 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 розробників .
У спільноті можна обмінюватися інформацією і спільно знаходити відповіді на виникаючі питання.

Опубліковано: 12/08/17 @ 07:00
Розділ Різне

Рекомендуємо:

Особливості віртуалізації Xen в автомобільній сфері
DOU Books: 5 книг, які радить Всеволод Демкин
DOU Ревізор в Depositphotos: «Фабрика фотографії з величезними open space»
Огляд ІТ-ринку праці: Хмельницький
Ruby/Rails дайджест #8: реліз Active Storage, масштабується RoR чи все-таки ні, курси з вивчення Ruby/Rails