Динамическое сопоставление сотен поддоменов с Azure

Я создаю решение SaaS, которое дает нашим клиентам возможность создавать целевые страницы в Интернете. Сервис предоставляет инструменты для создания и размещения целевых страниц. Нам нужно дать нашим клиентам возможность подключать свои собственные доменные имена к созданным ими страницам. Допустим, домен службы www.abc.com используется для Azure. У каждого клиента есть локальный URL-адрес www.abc.com/client. Однако обычно клиенты хотят иметь возможность использовать собственные домены, такие как www.client.com, вместо нашего локального URL. Конечно, мы можем дать им указание добавить CNAME, указывающее на www.client.com на наш сайт Azure. Проблема в том, что Azure также требует добавлять каждый домен вручную.

Есть решение как-нибудь пройти этот этап? Допустим, мы знаем домены клиентов, которые просят их указать домены в своих профилях. Как мы могли предоставлять домены в Azure динамически, а не вручную? Вот в чем вопрос. Наличие как минимум 100+ клиентов делает невозможным ручной ввод. Буду признателен за любые рекомендации и решения, чтобы заставить его работать.


person Michael Babich    schedule 11.08.2012    source источник


Ответы (1)


Я предполагаю, что вы говорите о веб-сайтах Windows Azure. Автоматическое управление CNAME в настоящее время невозможно, вам придется добавить их вручную на портале. В настоящее время существует ограниченный API для работы с веб-сайтами, но это не задокументировано. Так что, возможно, управление CNAME станет возможным через этот API, когда он станет общедоступным, но на данный момент нет возможности узнать наверняка.

Другое решение - использовать веб-роль вместо веб-сайта. Это позволит вашим клиентам сопоставить любой CNAME, который они хотят, с yourapplication.cloudapp.net, и это будет просто работать. Затем в своем коде вы можете использовать маршрутизацию домена (при условии, что вы используете ASP.NET MVC) для сопоставления доменов в вашем приложении.

person Sandrino Di Mattia    schedule 13.08.2012