Связывание доменного имени с веб-сайтом Azure

Опубликовано: 7 Марта, 2023

Введение

Функция веб-приложений общедоступного облака Microsoft Azure позволяет создавать и развертывать веб-приложения и мобильные приложения, которые можно масштабировать в соответствии с растущими потребностями вашего бизнеса или организации. Веб-приложения ранее назывались службой веб-сайтов, а теперь являются частью службы приложений Azure. Этот новый бренд более уместен, потому что большинство веб-сайтов сегодня представляют собой динамические веб-приложения, а не статический веб-контент, а также они должны быть разработаны для отображения и работы на различных устройствах, включая ПК, ноутбуки, планшеты и смартфоны. Чтобы узнать больше о веб-приложениях, посетите эту страницу на сайте Microsoft Azure.

Но как только вы создали свое веб-приложение, вы можете захотеть связать его с доменным именем, которым владеет ваша компания или организация. Чтобы помочь нам понять, как это сделать, я попросил своего коллегу Дэнни Херманса предоставить нам пошаговое руководство по этому процессу. Дэнни — внештатный архитектор по оптимизации инфраструктуры, базирующийся в Швеции, с почти 20-летним опытом работы в различных консалтинговых проектах, начиная от проектирования с нуля и заканчивая оптимизацией и заданиями по миграции. С момента прихода в Microsoft в 2012 году он занимал должности старшего инженера по эксплуатации (PFE), технического руководителя программы оценки рисков (RAP) в качестве разработчика услуг для Operations Manager и старшего технического консультанта по работе с партнерами в System Center. На протяжении всей своей карьеры Дэнни пристрастился к тонкой настройке продуктов Microsoft и стремился повысить производительность везде, где это возможно, чтобы повысить ценность своих клиентов. Ранее я работал с Дэнни в качестве редактора серии над бесплатной электронной книгой (Microsoft Press, 2015), которую он написал в соавторстве с Уве Штюрцем и Михаем Сарбулеску и которую вы можете загрузить с этой страницы в Microsoft Virtual Academy. сайт. Дэнни можно найти в LinkedIn по адресу https://www.linkedin.com/in/dannyhermans и в Twitter по адресу https://twitter.com/thetuningguy. Не забудьте также посетить его веб-сайт http://www.est8.se для EST8 Consulting AB, поставщика услуг по оптимизации инфраструктуры премиум-класса из Швеции, который помогает компаниям использовать технологии Microsoft System Center и Microsoft Azure, чтобы вывести свою инфраструктуру на новый уровень. уровень исполнения. Теперь давайте послушаем Дэнни, который объясняет, что связано с связыванием вашего собственного доменного имени с веб-сайтом Azure.

Как связать собственное доменное имя с веб-сайтом Azure

Я знаю, что это уже было объяснено в документации Azure, и на самом деле технически очень хорошо, но я все же хотел бы показать вам своими словами, как это сделать, как я сделал это для своего нового веб-сайта. Я занимаюсь инфраструктурой, а не веб-разработчиком, хотя у меня есть MCSD: Azure Solution Architect, и это действительно легко сделать!

Итак, вы создали свой первый веб-сайт Azure, который в Azure называется веб-приложением. Есть много возможных способов создать веб-приложение, я сделал свой в Notepad/Notepad++, а графика была создана с помощью Paint.NET — двух лучших бесплатных программ, когда-либо созданных! Пожалуйста, поддержите создателей, если вы используете их продукт.

Сам сайт представляет собой всего несколько HTML-страниц, одну таблицу стилей CSS, немного графики и PDF-файл с моим резюме. Ничего особенного, но свою работу он выполняет. Создание веб-сайта в WordPress, один из многих вариантов создания веб-приложения в Azure, вероятно, имело бы больший вау-фактор, но, опять же, это (пока) не то, что мне нужно было сделать.

На текущем портале Azure вы можете установить WebMatrix, который позволяет копировать файлы в веб-приложение Azure. Это можно сделать, перейдя в веб-приложения в левой части экрана и щелкнув значок WebMatrix в нижней части экрана, как показано на рис. 1. Для этого также можно использовать Visual Studio или другие инструменты управления контентом.

Рис. 1. Щелкните значок WebMatrix в нижней части экрана, чтобы установить его.

После установки WebMatrix вы можете открыть свои веб-приложения Azure, щелкнув Файл/Открыть/Windows Azure, как показано на рисунке 2. Да, это все еще то, что Microsoft должна переименовать, поскольку это Microsoft Azure, а не Windows Azure.

Рисунок 2. Использование Microsoft WebMatrix для доступа к вашим веб-приложениям Azure

Затем вы можете скопировать HTML, CSS и другие файлы содержимого в свое веб-приложение Azure, и вуаля, ваше первое веб-приложение запущено и работает, и все его видят. Легко и приятно!

URL-адрес вашего веб-приложения будет yourname.azurewebsites.net — подходящий URL-адрес для вашего личного веб-сайта, тем более что вы можете включить свое веб-приложение в план службы бесплатных приложений. На самом деле это значение по умолчанию при создании нового плана службы приложений, как показано на рис. 3.

Рис. 3. Недавно созданное веб-приложение с помощью быстрого создания и создания нового плана обслуживания приложений.

Однако, если вы хотите использовать собственное доменное имя, например www.est8.se, вам придется внести некоторые изменения.

Для начала вам может потребоваться изменить тарифный план вашего веб-приложения, если этот сайт был создан в плане бесплатного обслуживания приложений (который используется по умолчанию). Это можно сделать, перейдя в веб-приложения с левой стороны портала Azure. Оттуда вы нажимаете Масштаб после того, как откроете веб-приложение, для которого вам нужно изменить план службы приложений и цены, связанные с планом службы приложений. Это показано на рисунке 4.

Рис. 4. Отображение вкладки «Масштаб», на которой ценовой уровень плана службы приложений можно изменить с «Бесплатный» на «Общий», «Базовый» или «Стандартный».

Это необходимо сделать, поскольку привязка собственного доменного имени доступна только для общего, базового и стандартного режимов для веб-приложений, как показано на рис. 5.

Рисунок 5. Пользовательские доменные имена, привязки SSL и сертификаты нельзя использовать в бесплатном режиме.

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

Если вы ожидаете большого трафика для вашего нового веб-приложения (конечно, вы ожидаете этого!), вам необходимо изменить план службы приложений на стандартный. С веб-приложением в стандартном плане службы приложений вы можете настроить автоматическое масштабирование. Автомасштабирование может быть установлено в запланированное время (например, когда вы ожидаете большого трафика для организуемого вами мероприятия) или оно может автоматически масштабироваться, если целевое использование ЦП веб-сервера превышает заданный предел. Это показано на рисунке 6.

Рис. 6. После выбора стандартного плана службы приложений вы можете настроить автоматическое масштабирование веб-приложений в соответствии с расписанием или метрикой.

После изменения плана службы приложений на общий, базовый или стандартный режим вы можете начать с собственного доменного имени. Если вам не нужен HTTPS (с использованием SSL-сертификатов и привязок), достаточно общего режима. Нажав «Настроить», когда выбрано веб-приложение, вы можете перейти к «Доменные имена» и нажать «Управление доменами». Там объясняется, что вам нужна запись CNAME от вашего провайдера, как показано на рисунке 7. На рисунке 7 эта запись CNAME еще не создана, и в качестве ошибки выдается красный восклицательный знак.

Рисунок 7. Запись CNAME необходима для подтверждения того, что вы являетесь законным владельцем домена

Это единственное, что нужно сделать вашему провайдеру домена — вам нужно доказать Azure, что вы являетесь владельцем этого доменного имени, и способ сделать это — создать запись CNAME в DNS, указывающую ваш собственный домен на Azure Web. Приложение.

Так что в моем случае провайдер создал запись CNAME, которая указывала с www.est8.se на est8.azurewebsites.net. Имейте в виду, что может потребоваться некоторое время для распространения, прежде чем DNS-серверы Azure получат новую запись CNAME. В моем случае это заняло не более 5 минут. В зависимости от TTL, установленного провайдером, это может занять больше времени.

После создания этой записи вам необходимо настроить имя личного домена в Azure. Это не удастся, пока не будет создана запись CNAME и запись не будет распространена на DNS-серверы Azure. Если запись CNAME не найдена, при вводе имени личного домена вы получите восклицательный знак, сообщающий, что записи CNAME или AWVERIFY не найдены, как показано на рис. 7. Если найдена правильная запись, сообщение об ошибке не отображается. отображается, и пользовательское доменное имя принимается, как показано на рисунке 8.

Рис. 8. Запись CNAME для www.est8.se создана провайдером и теперь принимается Azure.

Как показано на рис. 8, www.est8.se принимается Azure, поскольку провайдер создал запись CNAME для части www. Корневой домен est8.se не принимается. Это означает, что www.est8.se указывает на est8.azurewebsites.net, а est8.se — нет.

На экране обзора веб-приложений вы также заметите новый отображаемый URL-адрес — ваше собственное доменное имя! URL-адрес yourname.azurewebsites.net также по-прежнему работает. Это показано на рисунке 9.

Рис. 9. Отображение главного экрана обзора веб-приложений с недавно настроенным веб-приложением, использующим настраиваемый URL-адрес, и другим веб-приложением, использующим URL-адрес по умолчанию

И это все, что нужно. Просто как 1-2-3:

  1. Подготовьте свой веб-сайт и загрузите содержимое в Azure Web Apps.
  2. Попросите своего провайдера создать запись CNAME, указывающую ваше доменное имя на URL-адрес вашего веб-сайта Azure.
  3. Попросите Azure проверить эту запись CNAME, чтобы подтвердить, что вы являетесь владельцем.

Есть вопросы о Microsoft Azure?

Если вы новичок в Microsoft Azure или у вас есть вопросы или проблемы с какими-либо ее функциями или службами, два хороших места, где можно задать вопросы и получить помощь, — это форумы Azure в MSDN и на Stack Overflow, где вам нужно будет пометить свой вопрос ключевым словом Лазурь. Дополнительные сведения об этих двух вариантах бесплатной поддержки см. здесь: https://azure.microsoft.com/en-us/support/forums/