Сопоставление личного домена с конечной точкой хранилища BLOB-объектов Azure

Вы можете сопоставить пользовательский домен с конечной точкой службы BLOB или конечной точкой статического веб-сайта.

В этой статье предполагается, что у вас уже есть учетная запись хранения Azure, доступ к странице управления DNS у регистратора доменных имен и пользовательский поддомен, который нужно сопоставить. Корневые домены не поддерживаются.

Замечание

Это сопоставление работает только для поддоменов (например: www.contoso.com). Если вы хотите, чтобы ваша веб-конечная точка была доступна на корневом домене (например: contoso.com), то вам нужно использовать Azure CDN. Инструкции см. в разделе "Сопоставление личного домена с включенным протоколом HTTPS " этой статьи. Так как вы перейдете к этому разделу этой статьи, чтобы включить корневой домен личного домена, шаг в этом разделе для включения HTTPS является необязательным.

Настроить пользовательский домен, который поддерживает только HTTP.

Этот подход проще, но он обеспечивает только доступ к HTTP. Если учетная запись хранения настроена для безопасной передачи по протоколу HTTPS, необходимо включить доступ HTTPS для личного домена.

Сведения о включении доступа по HTTPS см. в разделе "Сопоставление пользовательского домена с поддержкой HTTPS" этой статьи.

Сопоставление личного домена

Это важно

Ваш пользовательский домен на короткое время недоступен пользователям на момент завершения настройки. Если ваш домен в настоящее время используется для приложения с соглашением об уровне обслуживания (SLA), предусматривающим нулевое время простоя, выполните действия, описанные в разделе Сопоставление пользовательского домена без простоя этой статьи, чтобы пользователи могли иметь доступ к вашему домену, пока выполняется сопоставление DNS.

Если короткое прерывание допустимо, следуйте этим шагам.

Шаг 1: Получите имя хоста вашего конечного объекта хранилища. Шаг 2: Создайте запись канонического имени (CNAME) с вашим доменным провайдером. Шаг 3: Зарегистрировать пользовательский домен в Azure. Шаг 4: Протестируйте свой пользовательский домен.

Шаг 1: Получите имя хоста вашей конечной точки хранилища

Имя узла — это URL-адрес конечной точки хранилища без идентификатора протокола и косой черты.

  1. На портале Azure перейдите к учетной записи хранения.

  2. В области меню в разделе "Параметры" выберите "Конечные точки".

  3. Скопируйте значение конечной точки службы BLOB-объектов или конечную точку статического веб-сайта в текстовый файл.

    Замечание

    Конечная точка хранения Озеро данных не поддерживается (например, https://mystorageaccount.dfs.core.windows.net/).

  4. Удалите идентификатор протокола (например, HTTPS) и следующую косую черту из этой строки. В следующей таблице приведены примеры.

    Тип конечной точки конечная точка имя узла
    Служба BLOB https://mystorageaccount.blob.core.windows.net/ mystorageaccount.blob.core.windows.net
    статический веб-сайт https://mystorageaccount.z5.web.core.windows.net/ mystorageaccount.z5.web.core.windows.net

    Отложите это значение на потом.

Шаг 2. Создание канонической записи (CNAME) с поставщиком домена

Создайте запись CNAME, чтобы указать имя узла. Запись CNAME — это тип записи системы доменных имен (DNS), которая сопоставляет исходное доменное имя с доменным именем назначения.

Замечание

Записи CNAME должны быть доступны для общедоступных сетей. Если записи CNAME закрыты, регистрация в Azure не проходит.

  1. Войдите на сайт вашего регистратора доменов, а затем перейдите на страницу управления настройками DNS.

    Вы можете найти страницу в разделе " Доменное имя", "DNS" или "Управление серверами имен".

  2. Найдите раздел для управления записями CNAME.

    Может потребоваться перейти на страницу дополнительных параметров и найти CNAME, Псевдоним или поддомены.

  3. Создайте запись CNAME. В рамках этой записи укажите следующие элементы:

Шаг 3. Регистрация личного домена в Azure

  1. На портале Azure перейдите к учетной записи хранения.

  2. В области меню в разделе "Безопасность и сеть" выберите "Сеть".

  3. На странице "Сеть" выберите вкладку "Личный домен ".

    Замечание

    Эта опция отсутствует в аккаунтах, где включена функция иерархического пространства имён. Для этих учетных записей используйте PowerShell или Azure CLI для выполнения этого шага.

  4. В текстовом поле "Доменное имя" введите имя личного домена, включая поддомен.

    Например, если домен contoso.com , а псевдоним поддомена — www, введите www.contoso.com. Если ваш поддомен — photos, введите photos.contoso.com.

  5. Чтобы зарегистрировать личный домен, нажмите кнопку "Сохранить ".

    После того как запись CNAME распространяется через систему доменных имён (DNS), и если у ваших пользователей есть соответствующие права, они могут просматривать данные blob, используя пользовательский домен.

Шаг 4. Тестирование личного домена

Чтобы убедиться, что пользовательский домен сопоставлен с конечной точкой службы блобов, создайте BLOB в общедоступном контейнере в учетной записи хранилища. Затем в веб-браузере откройте блоб с помощью URI в следующем формате: http://<subdomain.customdomain>/<mycontainer>/<myblob>

Например, чтобы получить доступ к веб-форме в контейнере myforms в пользовательском поддомене photos.contoso.com , можно использовать следующий URI: http://photos.contoso.com/myforms/applicationform.htm

Сопоставление личного домена с нулевым временем простоя

Замечание

Если кратковременный перерыв допустим, рассмотрите действия, описанные в разделе Сопоставление пользовательского домена в этой статье. Это более простой подход с меньшим количеством шагов.

Если ваш домен поддерживает приложение с соглашением об уровне сервиса (SLA), которое не требует простоя, следуйте этим шагам, чтобы пользователи могли получить доступ к домену во время выполнения DNS-картирования.

Шаг 1: Получите имя хоста вашего конечного объекта хранилища. Шаг 2: Создайте промежуточную каноническую запись (CNAME) с вашим доменным провайдером. Шаг 3: Заранее зарегистрируйте пользовательский домен в Azure. Шаг 4: Создайте запись CNAME у вашего доменного провайдера. Шаг 5: Протестируйте свой собственный домен.

Шаг 1: Получите имя хоста вашей конечной точки хранилища

Имя узла — это URL-адрес конечной точки хранилища без идентификатора протокола и косой черты.

  1. На портале Azure перейдите к учетной записи хранения.

  2. В области меню в разделе "Параметры" выберите "Конечные точки".

  3. Скопируйте значение конечной точки службы BLOB-объектов или конечную точку статического веб-сайта в текстовый файл.

  4. Удалите идентификатор протокола (например, HTTPS) и следующую косую черту из этой строки. В следующей таблице приведены примеры.

    Тип конечной точки конечная точка имя узла
    Служба BLOB https://mystorageaccount.blob.core.windows.net/ mystorageaccount.blob.core.windows.net
    статический веб-сайт https://mystorageaccount.z5.web.core.windows.net/ mystorageaccount.z5.web.core.windows.net

    Отложите это значение на потом.

Шаг 2. Создание промежуточной записи канонического имени (CNAME) с поставщиком домена

Создайте временную запись CNAME, чтобы указать имя узла. Запись CNAME — это тип записи DNS, которая сопоставляет исходное доменное имя с целевым доменным именем.

Замечание

Записи CNAME должны быть доступны для общедоступных сетей. Если записи CNAME закрыты, регистрация в Azure не проходит.

  1. Войдите на сайт вашего регистратора доменов, а затем перейдите на страницу управления настройками DNS.

    Вы можете найти страницу в разделе " Доменное имя", "DNS" или "Управление серверами имен".

  2. Найдите раздел для управления записями CNAME.

    Может потребоваться перейти на страницу дополнительных параметров и найти CNAME, Псевдоним или поддомены.

  3. Создайте запись CNAME. В рамках этой записи укажите следующие элементы:

    • Псевдоним поддомена, например www или photos. Требуется поддомен. Корневые домены не поддерживаются.

      asverify Добавьте поддомен в псевдоним. Пример: asverify.www или asverify.photos.

    • Имя узла, полученное в разделе "Получение имени узла конечной точки хранилища " выше в этой статье.

      Добавьте поддомен asverify в имя узла. Например: asverify.mystorageaccount.blob.core.windows.net.

Шаг 3. Предварительная регистрация личного домена в Azure

При предварительной регистрации собственного домена в Azure вы позволяете Azure распознавать ваш домен без необходимости изменять DNS-запись домена. Таким образом, когда вы внесёте изменения в DNS-запись домена, она будет указывать на конечную точку BLOB без времени простоя.

  1. На портале Azure перейдите к учетной записи хранения.

  2. В области меню в разделе "Безопасность и сеть" выберите "Сеть".

  3. На странице "Сеть" выберите вкладку "Личный домен ".

    Замечание

    Эта опция отсутствует в аккаунтах, где включена функция иерархического пространства имён. Для этих учетных записей используйте PowerShell или Azure CLI для выполнения этого шага.

  4. В текстовом поле "Доменное имя" введите имя личного домена, включая поддомен.

    Например, если домен contoso.com , а псевдоним поддомена — www, введите www.contoso.com. Если ваш поддомен — photos, введите photos.contoso.com.

  5. Установите флажок "Использовать непрямую проверку CNAME ".

  6. Чтобы зарегистрировать личный домен, нажмите кнопку "Сохранить ".

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

Шаг 4. Создание записи CNAME с поставщиком домена

Создайте временную запись CNAME, чтобы указать имя узла.

  1. Войдите на сайт вашего регистратора доменов, а затем перейдите на страницу управления настройками DNS.

    Вы можете найти страницу в разделе " Доменное имя", "DNS" или "Управление серверами имен".

  2. Найдите раздел для управления записями CNAME.

    Может потребоваться перейти на страницу дополнительных параметров и найти CNAME, Псевдоним или поддомены.

  3. Создайте запись CNAME. В рамках этой записи укажите следующие элементы:

Шаг 5. Тестирование личного домена

Чтобы убедиться, что пользовательский домен сопоставлен с конечной точкой службы блобов, создайте BLOB в общедоступном контейнере в учетной записи хранилища. Затем в веб-браузере откройте блоб с помощью URI в следующем формате: http://<subdomain.customdomain>/<mycontainer>/<myblob>

Например, чтобы получить доступ к веб-форме в контейнере myforms в пользовательском поддомене photos.contoso.com , можно использовать следующий URI: http://photos.contoso.com/myforms/applicationform.htm

Удалить сопоставление пользовательского домена

Чтобы удалить сопоставление пользовательского домена, отмените регистрацию пользовательского домена. Используйте одну из следующих процедур.

  1. На портале Azure перейдите к учетной записи хранения.

  2. В области меню в разделе "Безопасность и сеть" выберите "Сеть".

  3. На странице "Сеть" выберите вкладку "Личный домен ".

  4. Снимите содержимое текстового поля, содержащего имя личного домена.

  5. Выберите кнопку Сохранить.

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

Сопоставление личного домена с включенным протоколом HTTPS

Этот подход включает больше шагов, но обеспечивает доступ через HTTPS. Если пользователям не нужен доступ к Blob-объекту или веб-содержимому с помощью HTTPS, см. раздел этой статьи Показать личный домен, включающий только HTTP. Этот подход использует Azure Front Door (предпочтительно) или Azure CDN — сервисы Content Delivery Network, предлагаемые Azure.

Замечание

Для сопоставления пользовательского домена требуется использование записей CNAME. Публичные сети должны иметь доступ к записям CNAME. Если записи CNAME закрыты, регистрация в Azure не проходит.

Используйте Azure Front Door

  1. Включите Azure Front Door на конечной точке объекта BLOB или веб-сайта.

    Инструкции см. в статье Интеграция учетной записи хранения Azure с Azure Front Door.

  2. Настройте личный домен в Azure Front Door.

  3. Настройте HTTPS в пользовательском домене Azure Front Door.

    Замечание

    При обновлении статического веб-сайта не забудьте очистить кэшированное содержимое на крайних точках присутствия (POP) AFD, выполнив очистку конечной точки AFD. Дополнительные сведения см. в разделе "Очистка кэша" в Azure Front Door.

  4. (Необязательно) Ознакомьтесь со следующими рекомендациями.

Use Azure CDN

  1. Активируйте Azure CDN для вашего хранилища BLOB или веб-конечной точки. Пошаговые инструкции см. в статье "Интеграция учетной записи хранения Azure" с Azure CDN.

  2. Сопоставление содержимого Azure CDN с личным доменом.

  3. Включите HTTPS в пользовательском домене Azure CDN.

    Замечание

    При обновлении статического сайта очистите кэшированный контент на edge-серверах CDN, очистив CDN-эндпоинт. Дополнительные сведения см. в статье "Очистка конечной точки Azure CDN".

  4. (Необязательно) Ознакомьтесь со следующими рекомендациями.

Поддержка функций

На поддержку данной функции может повлиять включение протокола Data Lake Storage 2-го поколения, протокола сетевой файловой системы (NFS) 3.0 или протокола SFTP. Если вы включили любую из этих возможностей, см. Поддержка функций Хранилище BLOB-объектов в учетных записях хранения Azure, чтобы оценить поддержку этой функции.

Дальнейшие шаги