Как перейти из пользовательского домена в пользовательском слоте в рабочий слот с подстановочными символами в Azure Служб приложений - PullRequest
0 голосов
/ 13 января 2020

В Azure Службы приложений. Я запускаю веб-приложение, обрабатывающее веб-трафик нескольких клиентов c. Большая часть трафика c идет в один слот. Но несколько запускаются в отдельных слотах. Я sh объединю все трафики c в один слот, который принимает трафики c с выражением подстановочного знака и, следовательно, удаляет слоты с заданными значениями c tenants.

Пример

  • someapp.somehostname.com (слот somaapp)
  • *. Somehostname.com (слот производства)

Предварительные условия

  1. DNS-записи являются внешними по отношению к Azure. Azure DNS не используется.
  2. Как и в предыдущем посте, удаление CNAME не влияет на то, какие слоты обслуживают входящие запросы. Это все тот же слот, обслуживающий запросы. Удалить CNAME после того, как Azure проверил домен
  3. Основной слот (рабочий) настроен на получение 100% входящего трафика c для предыдущей конфигурации.

Вопросы

  • Должен ли я удалить пользовательский домен и ожидать, что основной слот займет трафик c?
  • Или я должен добавить новый настраиваемый домен "someapp.somehostname.com" в рабочий слот?
  • или оба вышеперечисленных?

1 Ответ

1 голос
/ 14 января 2020

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

Слоты развертывания - это живые приложения с собственными именами хостов . У вас есть отдельные имена хостов для каждого приложения в каждом слоте. Сертификат SSL в Привязка SSL должен соответствовать выбранному настраиваемому домену в каждом слоте. Если вы хотите настроить пользовательские домены в качестве примера,

app1.somehostname.com (somaapp slot)
*.somehostname.com (production slot)

Например, вы создадите записи DNS, подобные этой, на Azure DNS (или у вашего провайдера зоны DNS). enter image description here

После моей проверки, если вы удалите awverify.app1 CNAME в зоне DNS, вы все равно должны получить доступ к веб-приложению в отдельном слоте с именем хоста app1.somehostname.com, поскольку awverify.app1 используется для проверки домена, а имя хоста app1.somehostname.com все еще может быть разрешено для вашего отдельного слота, поскольку существует сопоставление CNAME app1. Результат проверки DNS здесь . enter image description here

Но если вы удалите записи CNAME как app1 и awverify.app1 для имени хоста app1.somehostname.com, имя хоста app1.somehostname.com будет преобразовано в ваш рабочий слот как это имеет подстановочный знак пользовательского домена. enter image description here

В заключение, если вы хотите получить доступ к веб-приложению в слоте, вы должны настроить отображение записи CNAME на это имя хоста URL слота.

Дайте мне знать, если вам нужна дополнительная помощь.

...