Общие сведения о пользовательском поставщике ресурсов
Область применения: Windows Azure Pack
Windows Azure Pack для Windows Server позволяет создавать поставщики ресурсов клиента.
Технологии, предоставляемые Windows Пакетом Azure, представлены поставщиками ресурсов. Концептуально поставщик ресурсов отвечает за создание ресурсов определенного типа. Например, Windows Azure Pack предоставляет поставщики ресурсов для создания веб-сайтов, виртуальных машин, SQL Server баз данных и т. д. Настраиваемый поставщик ресурсов реализуется сторонним поставщиком и интегрируется так же, как поставщики ресурсов, предоставляемые Windows Azure Pack.
Поставщик ресурсов предоставляет службы самостоятельно или выступает в качестве прокси-сервера для существующей внешней системы. В любом случае существует определенный набор компонентов, которые должен предоставлять пользовательский поставщик ресурсов.
Расширения пользовательского интерфейса для портала управления для администраторов и портала управления для веб-сайта клиентов.
Контроллеры для расширений пользовательского интерфейса клиента и администратора. Дополнительные сведения см. в разделе "Контроллеры пользовательского интерфейса администратора и клиента".
Конечные точки REST, доступные по протоколу HTTPS, охватывающие следующее:
Конечная точка администратора
Конечная точка клиента
Конечная точка уведомления
Конечная точка использования
Дополнительные сведения см. в разделе "Конечные точки настраиваемого поставщика ресурсов".
Расширения пользовательского интерфейса
Типичный настраиваемый поставщик ресурсов предоставляет пользовательский интерфейс для клиентов и администраторов для управления ресурсами поставщика. Пользовательский интерфейс либо интегрируется с существующим Windows портале управления Пакетом Azure в качестве расширения пользовательского интерфейса, либо интегрируется с пользовательским порталом управления. В примере Hello World показано, как создать расширение пользовательского интерфейса портала управления пакета Azure Windows для настраиваемого поставщика и описано в Windows расширениях пользовательского интерфейса портала управления пакета Azure.
Примечание
Расширения пользовательского интерфейса можно использовать для различных целей и не ограничиваются настраиваемыми поставщиками ресурсов.
Проверка подлинности и безопасность
Поставщик ресурсов должен поддерживать следующее:
Поддержка безопасного обмена данными по протоколу HTTP (HTTPS).
Поддержка обычной проверки подлинности.
Контроллеры, используемые для предоставления доступа администратора и клиента к API управления службами, должны находиться на том же веб-сайте, что и API управления службами. Дополнительные сведения см. в разделе "Контроллеры пользовательского интерфейса администратора и клиента".
Пример пользовательского поставщика ресурсов Hello World
Пример настраиваемого поставщика ресурсов предоставляется в составе пакета Windows Azure Pack для Windows Server Developer Kit. Дополнительные сведения см. в разделе https://www.microsoft.com/en-us/download/details.aspx?id=41146.
В примере Hello World представлен портал управления для администраторов и портала управления для расширений пользовательского интерфейса клиентов, а также необходимых реализаций конечных точек. В качестве примера на основе MVC контроллеры предоставляют определения конечных точек, которые разрешают доступ к ресурсам поставщика ресурсов. Они также используются для вызовов API управления службами от имени пользовательского интерфейса портала управления. Портал управления настраиваемым поставщиком ресурсов для расширений пользовательского интерфейса администратора выражается в виде представлений.
Дополнительные сведения о примере Hello World см. в разделе https://curah.microsoft.com/58720/extending-the-hello-world-custom-resource-provider-sample.
См. также:
Windows настраиваемых поставщиков ресурсов Пакета Azure
Справочник по REST API уведомлений пользовательского поставщика ресурсов Windows Пакета Azure
Windows Справочник по REST API использования пользовательского поставщика ресурсов azure Pack
Проверка подлинности Windows порталов управления пакетами Azure и API управления службами