Назад | Перейти на главную страницу

Приложение Dotnetcore в Azure

Каков наиболее эффективный способ запустить приложение dotnetcore на лазурном сервере?

В настоящее время я размещаю два сервера (1 дБ и 1 server201x) и запускаю его через IIS, и он работает без сбоев, но я хочу изучить варианты работы в Azure.

Я вижу, что есть DBaaS, и хотел узнать, есть ли простой способ разместить веб-приложение без запуска сервера Windows.


Чтобы продолжить, я хочу уточнить немного больше о продукте.

У нас есть API, веб-приложение, которое подключается к API, и БД.

Есть ли в Azure бессерверные решения для размещения всех трех этих служб? Нужно ли мне сначала создать сеть?

Вы могли бы использовать Служба приложений Azure разместить ваше приложение. С помощью этой службы вы можете получить бесплатное приложение, если используете их поддомены и очень мало ресурсов. Платите 10 долларов США за приложение если вам нужен персональный домен, но при этом мало ресурсов. Если ваше приложение использует разумное количество ресурсов (ЦП, ОЗУ и т. Д.), Вам следует использовать хотя бы базовый уровень, это стоит 55,80 долларов в месяц, и вы можете разместить столько приложений как вы хотите (ваши ограничения на процессор / оперативную память)

Последний вариант может показаться дорогим, но здесь у нас есть преимущества. Преимущество использования AppService в том, что вам не нужно управлять такими вещами, как обновления сервера Windows, безопасность и т. д. Также вы получаете возможность развертывать с помощью git, что экономит много времени (а время - деньги). Кроме того, у вас есть слоты для разработки, чтобы протестировать различные версии вашего сайта перед запуском в производство.

Что касается DBaaS, у них есть База данных SQL Azure который API совместим с SQL Server. Насколько работает большинство приложений, использующих SQL Server, прямая замена. Вы просто меняете строку подключения, и она работает. У нас также есть преимущество в том, что вам не нужно устанавливать обновления или защищать сервер sql. Вы даже можете оставить Azure резервное копирование (хотя вы также можете управлять им самостоятельно). Ты получаешь восстановление на момент времени Это означает, что вы можете выполнить восстановление в любой момент времени (до некоторого ограничения в зависимости от уровня обслуживания). Это можно использовать для устранения человеческих и программных ошибок или взлома всего за пару кликов вместо работы с файлами резервных копий и удаленными серверами.

Цены на DBaaS База данных SQL Azure рассчитана на основе производительности и использует то, что называется DTU (Единица транзакции базы данных). Вы можете использовать Azure SQL Database Query Performance Insight, чтобы измерить, сколько DTU вам нужно, но базовый уровень службы запускается только от 5 долларов США.

Мы должны помнить, что с облаком мы платим почасовой оплатой и можем увеличивать или уменьшать ресурсы, если нам нужно сэкономить больше денег или повысить производительность.

Цены указаны для центра обработки данных в центральной части США. У других это может отличаться. Также, если у вас есть подписка Visual Studio (ранее MSDN), Bizpark или Action Pack, вы можете получить некоторые скидки.

Чтобы узнать, как лучше использовать свои деньги в облаке Azure, я могу порекомендовать вам Эта статья пользователя Скотт Хансельман. В основном серия Penny Pinching им много ресурсов, чтобы узнать и понять больше об этом.

Для базы данных как службы SQL Azure - лучший вариант, если он соответствует вашим требованиям к производительности.

Алекс уже рассказал об использовании службы приложений для хостинга, но поскольку вы используете ядро ​​.net, вы попали в удачное место, и вы также можете изучить другие варианты, такие как контейнеры или Service Fabric.

Вы не упоминаете, что вы имеете в виду под наиболее эффективным способом размещения, если вы ищете самый дешевый и наименее сложный, тогда служба приложений и Azure SQL будут лучшим маршрутом, но если вы используете сложное приложение и такие вещи, как контейнеризация или апелляцию в отношении микросервисов, тогда вы сможете поднять этот вопрос.