Размещение приложений в облаке Azure

Что такое Azure?

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

Разместив свои приложения в Azure, можно начать с малого и незначительно масштабировать приложения по мере роста потребностей клиентов. Azure также предлагает надежность, необходимую для приложений с высоким уровнем доступности, включая отработку отказа между различными регионами. Портал Azure позволяет легко управлять всеми службами Azure. Для программного управления службами можно также использовать интерфейсы API служб и шаблоны.

 

С чего начать?

Во-первых, необходимо решить, как вы будете размещать приложение в Azure. Необходимо ли управлять всей инфраструктурой как виртуальной машиной? Можно ли использовать средства управления платформой, предоставляемые Azure? Возможно, требуется бессерверная платформа только для размещения выполнения кода?

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

Размещение приложений

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

Azure предлагает службы, обеспечивающие потребности в разработке и размещении приложений. Azure предоставляет инфраструктуру как услугу (IaaS), обеспечивающую полный контроль над размещением приложений. Предложения платформы «платформа как услуга» (PaaS) предоставляют полностью управляемые службы, необходимые для управления приложениями. В Azure есть даже полноценное бессерверное размещение, где все, что вам нужно сделать, — это написать свой код.

Виртуальные машины Azure

Служба приложений Azure

 

Функции Azure

 

Являясь поставщиком инфраструктуры как услуги (IaaS), Azure позволяет развернуть или перенести приложения на виртуальные машины Windows или Linux. Вместе с виртуальной сетью Azure служба «Виртуальные машины Azure» поддерживает развертывание виртуальных машин Windows или Linux в Azure. Использование виртуальных машин дает полный контроль над конфигурацией компьютера. При использовании виртуальных машин вы несете ответственность за все установки серверного программного обеспечения, конфигурацию, Обслуживание и исправления операционной системы.

Служба приложений позволяет легко расширить возможности веб-приложений для поддержки мобильных клиентов и публиковать простые в использовании интерфейсы REST API. Эта платформа обеспечивает аутентификацию, автомасштабирование на основе трафика, тестирование в рабочей среде, а также непрерывное развертывание и развертывание на основе контейнера.

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

Служба приложений была разработана с ориентацией на DevOps. Он поддерживает различные средства для публикации и развертывания непрерывной интеграции. К этим средствам относятся GitHub, Jenkins, Azure DevOps, TeamCity и др.

Вместо того, чтобы беспокоиться о создании всего приложения или инфраструктуры для выполнения кода, что, если можно просто написать код и запустить его в ответ на события или по расписанию? Функции Azure — бессерверное предложение, которое позволяет создавать только необходимый вам код. С помощью функций можно запускать выполнение кода с HTTP-запросами, веб-перехватчиками, событиями облачной службы или по расписанию. Вы можете программировать на выбранном вами языке разработки, включая C#, F#, Node.js, Python и PHP. Благодаря выставлению счетов на основе использования вы платите только за время выполнения кода, и Azure масштабирует ресурсы по мере необходимости.

Когда следует использовать

Используйте службу «Виртуальные машины», когда требуется полный контроль над инфраструктурой приложений или необходимо перенести рабочие нагрузки локальных приложений в Azure без внесения изменений. Используйте службу приложений при переносе существующих веб-приложений в Azure, а также при необходимости полностью управляемой платформы размещения для веб-приложений. Службу приложений можно также использовать, когда в приложении необходима поддержка мобильных клиентов или предоставление интерфейсов REST API. Используйте службу «Функции Azure», когда имеется код, активируемый другими службами Azure, веб-событиями либо активируемый по расписанию. Можно также использовать «Функции Azure», когда нет необходимости в дополнительных затратах на размещение всего проекта или если нужно платить только за время выполнения кода.