Поделиться через


Обзор командлетов AppFabric

Командлет Windows PowerShell для AppFabric — это простая команда, используемая для управления AppFabric, а также службами WCF и WF, размещаемыми в WAS.

Действие, предпринимаемое командлетом, и объект этого действия описаны в имени командлета. В имени каждого командлета есть глагол, указывающий на выполняемое им действие, и существительное, указывающее на объект действия. Например, для командлета Stop-ASAppServiceInstance глагол — «stop» (остановка), а существительное — «ASAppServiceInstance», что указывает на то, что командлет останавливает экземпляр службы, указанный с помощью параметра. Командлет с глаголом «stop» можно считать управляющим командлетом, а командлет с существительным «ASAppServiceInstance» можно считать командлетом для экземпляров. В результате командлет Stop-ASAppServiceInstance является управляющим командлетом для экземпляров. Все командлеты AppFabric можно поделить по действиям и объектам этих действий.

Командлеты AppFabric и их действия

Командлеты AppFabric выполняют три основных вида действий: настройку, операции управления и запросы. Эти три вида действий обеспечивают базовую функциональность при управлении приложениями, базами данных AppFabric и системными службами. Глагол в имени командлета указывает на тип действия, предпринимаемого командлетом.

7267050b-4fa3-446b-8f48-1bf753a118e7

Некоторые командлеты могут попадать сразу в две категории действий. например, некоторые командлеты с действиями "Enable" и "Disable" (включение и выключение) могут являться управляющими командлетами или командлетами настройки в зависимости от ситуации.

Командлеты настройки

Командлеты настройки служат для выполнения различных действий над одним или несколькими файлами конфигурации. В службах IIS значительная часть функциональности серверов, сайтов, приложений и виртуальных каталогов определяется записями в файлах конфигурации. Командлеты настройки добавляют, изменяют и удаляют элементы конфигурации в этих файлах. Кроме того, командлеты настройки иногда используются вместе с командлетами запросов, возвращающих списки приложений или служб, например Get-ASApplication, Get-ASAppService или Get-ASAppServiceEndpoint. Командлеты настройки работают со следующими файлами конфигурации:

  • Для настройки приложений и служб они используют файлы Web.config на уровне виртуального каталога, приложения, сайта или сервера.

  • Для настройки некоторых серверных параметров используются файлы machine.config.

  • Параметры автозапуска на уровне приложения задаются в файле applicationHost.config.

В некоторых случаях настройка WCF и WF может выполняться как с помощью файлов конфигурации, так и с помощью API. В подобных ситуациях в AppFabric используются файлы конфигурации, а не API, что позволяет сделать процесс настройки более простым и прозрачным.

Для изменения параметров конфигурации командлеты настройки AppFabric используют веб-администрирование Майкрософт (MWA). MWA — это API, позволяющий менять иерархию файлов Web.config. Для работы с MWA в AppFabric используются файлы схемы в папке <диск>:\Windows\System32\intersrv\config\schema. Дополнительные сведения о MWA см. в статье Общие сведения о MWA и MWM для IIS 7.0.

Управляющие командлеты

Управляющие командлеты выполняют операции управления над экземплярами служб и приложениями. К операциям управления экземплярами служб относятся возобновление работы, отмена, завершение или приостановка. К операциям управления приложениями относятся остановка и запуск.

Управляющие командлеты для экземпляров выполняются асинхронно. Команда помещается в очередь, и выполнение производится в фоновом режиме. Управляющие командлеты для экземпляров используют API платформ WCF и WF для конечных точек управления экземпляров. В своей работе управляющие командлеты используют службу WCFEndpoint. В некоторых случаях управляющие командлеты для экземпляров сохраняют экземпляр службы в памяти или удаляют его в зависимости от состояния экземпляра и назначения командлета.

Командлеты запросов

Командлеты запросов выполняют запросы к базам данных SQL (а в некоторых случаях и к файлам конфигурации), возвращая списки перечисления и метрики наблюдения. К командлетам запросов относятся командлеты приложений, командлеты запросов отслеживания и командлеты производительности. Эти командлеты могут возвращать экземпляры (материализованные или отслеживаемые), службы, конечные точки, отслеживаемые события, приложения, сайты и виртуальные каталоги. Для этих командлетов используется глагол "Get" (получение). Примеры — Get-ASAppServiceInstance и Get-ASAppServiceTrackingProfile; эти командлеты возвращают результаты запросов к базам данных. В числе примеров командлетов запросов, возвращающих результаты из файлов конфигурации, можно привести Get-ASAppServiceTrackingProfile, Get-ASApplication, Get-ASAppService и Get-ASAppServiceEndpoint.

Командлеты управления базами данных

Командлеты управления базами данных выполняют операции над базами данных сохраняемости и наблюдения. К этим операциям относится инициализация баз данных, очистка и удаление баз данных, а также задание строки подключения.

Область действия командлетов AppFabric

Командлеты AppFabric действуют в трех основных областях: область службы, область приложения и область сервера.

0e86de15-3791-4384-aca8-a8f58891b0d4

  • Командлеты управления службами. Командлеты управления службами воздействуют на службы и экземпляры служб — сюда относится настройка служб, управление их экземплярами, а также предоставление перечислений и метрик экземпляров. Существительное в названии командлета управления службами часто содержит термин «service» (служба) или «instance» (экземпляр).

  • Командлеты управления приложениями. Командлеты для приложений отвечают за настройку приложений, перечисления и метрики. Существительное в названии командлета управления приложениями часто содержит термин «application» (приложение).

  • Командлеты управления сервером. Командлеты для серверов работают с базами данных сохраняемости и наблюдения, а также системными службами. Эти командлеты используются в пользовательском интерфейсе настройки баз данных и системных служб (службы управления рабочими процессами и службы сбора событий). Существительное в названии командлета управления сервером часто содержит термин «database» (база данных) или «event collector» (сборщик событий).

Безопасность командлетов

Командлеты AppFabric не ведут проверку безопасности. Они полагаются на то, что проверка безопасности осуществляется средствами базовых технологий, как показано в следующем списке. Дополнительные сведения о безопасности командлетов см. в разделе Безопасность и защита.

  • Авторизация командлетов настройки осуществляется средствами файловой системы. Они также используют MWA для предотвращения несанкционированного получения прав, поскольку средства безопасности MWA не позволяют не уполномоченным на то пользователям получить доступ к защищенным сайтам и приложениям.

  • Авторизация вызова управляющих командлетов осуществляется службой.

  • Авторизация вызова командлетов запросов осуществляется с помощью групп безопасности SQL.

  2012-03-05