Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом кратком руководстве вы используете определение управляемого приложения, созданное с помощью одной из статей краткого руководства. Развертывание создает две группы ресурсов. Одна группа ресурсов содержит управляемое приложение, а другая — управляемая группа ресурсов для развернутых ресурсов. Определение управляемого приложения развертывает план Служба приложений, Служба приложений и учетную запись хранения.
Необходимые компоненты
- Определение управляемого приложения, созданное при публикации определения приложения или публикации определения с собственным хранилищем.
- Учетная запись Azure с активной подпиской. Если у вас нет учетной записи, создайте бесплатную учетную запись, прежде чем начинать работу.
- Visual Studio Code.
- Последняя версия Azure PowerShell или Azure CLI.
Создать управляемое приложение каталога услуг
В примерах используются имена групп ресурсов, созданные в кратком руководстве , для публикации определения приложения. Если вы использовали краткое руководство по публикации определения с собственным хранилищем, используйте эти имена групп ресурсов.
- Публикация определения приложения: packageStorageGroup и appDefinitionGroup.
- Публикация определения с помощью собственного хранилища: packageStorageGroup, byosDefinitionStorageGroup и byosAppDefinitionGroup.
Получение определения управляемого приложения
Чтобы получить определение управляемого приложения с помощью Azure PowerShell, выполните следующие команды.
В Visual Studio Code откройте новый терминал PowerShell и войдите в подписку Azure.
Connect-AzAccount
Команда открывает браузер по умолчанию и запрашивает вход в Azure. Дополнительные сведения см. в разделе "Вход с помощью Azure PowerShell".
Из Azure PowerShell получите определение управляемого приложения. В этом примере используйте имя группы ресурсов appDefinitionGroup , созданное при развертывании определения управляемого приложения.
Get-AzManagedApplicationDefinition -ResourceGroupName appDefinitionGroup
Get-AzManagedApplicationDefinition перечисляет все доступные определения в указанной группе ресурсов, например sampleManagedApplication.
Создайте переменную для идентификатора ресурса определения управляемого приложения.
$definitionid = (Get-AzManagedApplicationDefinition -ResourceGroupName appDefinitionGroup -Name sampleManagedApplication).ManagedApplicationDefinitionId
Значение переменной $definitionid используется при развертывании управляемого приложения.
Создание группы ресурсов и параметров
Создайте группу ресурсов для развертывания управляемого приложения.
New-AzResourceGroup -Name applicationGroup -Location westus
Кроме того, необходимо создать имя для группы ресурсов управляемого приложения. Группа ресурсов создается при развертывании управляемого приложения.
Выполните следующие команды, чтобы создать имя управляемой группы ресурсов.
$mrgprefix = 'mrg-sampleManagedApplication-'
$mrgtimestamp = Get-Date -UFormat "%Y%m%d%H%M%S"
$mrgname = $mrgprefix + $mrgtimestamp
$mrgname
$mrgprefix Переменные $mrgtimestamp объединяются и хранятся в переменной$mrgname. Значение переменной находится в формате mrg-sampleManagedApplication-20230512103059. Значение переменной $mrgname используется при развертывании управляемого приложения.
Необходимо указать несколько параметров команде развертывания для управляемого приложения. Можно использовать форматированную строку JSON или создать JSON-файл. В этом примере мы используем форматированную строку JSON. Экранный символ PowerShell для кавычек — это символ обратной черты (`). Обратная черта также используется для продолжения строки, чтобы команды могли использовать несколько строк.
Синтаксис форматируемой строки JSON выглядит следующим образом:
"{ `"parameterName`": {`"value`":`"parameterValue`"}, `"parameterName`": {`"value`":`"parameterValue`"} }"
Для удобочитаемости завершенная строка JSON использует обратную черту для продолжения строки. Значения хранятся в переменной $params и используются в команде развертывания. Параметры в строке JSON необходимы для развертывания управляемых ресурсов.
$params="{ `"appServicePlanName`": {`"value`":`"demoAppServicePlan`"}, `
`"appServiceNamePrefix`": {`"value`":`"demoApp`"} }"
Параметры для создания управляемых ресурсов:
-
appServicePlanName: создайте имя плана. Не более 40 буквенно-цифровых символов и дефисов. Например, demoAppServicePlan. Служба приложений имена планов должны быть уникальными в пределах группы ресурсов в подписке. -
appServiceNamePrefix: создайте префикс для имени плана. Не более 47 буквенно-цифровых символов или дефисов. Например, demoApp. Во время развертывания префикс объединяется с уникальной строкой для создания имени, которое глобально уникально в Azure.
Развертывание управляемого приложения
Выполните следующую команду, чтобы развернуть управляемое приложение.
New-AzManagedApplication `
-Name "demoManagedApplication" `
-ResourceGroupName applicationGroup `
-Location westus `
-ManagedResourceGroupName $mrgname `
-ManagedApplicationDefinitionId $definitionid `
-Kind ServiceCatalog `
-Parameter $params
Параметры, используемые в команде развертывания:
-
Name: укажите имя управляемого приложения. В этом примере используйте имя demoManagedApplication. -
ResourceGroupName: имя группы ресурсов, созданной для управляемого приложения. -
Location: укажите регион для развертывания ресурсов. В этом примере используйте westus. -
ManagedResourceGroupName: использует значение переменной$mrgname. При развертывании управляемого приложения создается управляемая группа ресурсов. -
ManagedApplicationDefinitionId: использует значение переменной$definitionidдля идентификатора ресурса определения управляемого приложения. -
Kind: указывает тип управляемого приложения. В этом примере используется ServiceCatalog. -
Parameter: использует значение переменной$paramsв форматируемой строке JSON.
Показать результаты
После развертывания управляемого приложения из каталога служб будут созданы две группы ресурсов. Одна группа ресурсов содержит управляемое приложение. Другая группа ресурсов содержит развернутые управляемые ресурсы. В этом примере Служба приложений, Служба приложений плана и учетной записи хранения.
Управляемое приложение
После завершения развертывания можно проверить состояние управляемого приложения.
Выполните следующую команду, чтобы проверить состояние управляемого приложения.
Get-AzManagedApplication -Name demoManagedApplication -ResourceGroupName applicationGroup
Разверните свойства, чтобы упростить чтение сведений Properties .
Get-AzManagedApplication -Name demoManagedApplication -ResourceGroupName applicationGroup | Select-Object -ExpandProperty Properties
Управляемые ресурсы
Ресурсы, развернутые в управляемой группе ресурсов, можно просмотреть.
Чтобы отобразить ресурсы управляемой группы ресурсов, выполните следующую команду. При создании параметров вы создали $mrgname переменную.
Get-AzResource -ResourceGroupName $mrgname
Отображение всех назначений ролей для управляемой группы ресурсов.
Get-AzRoleAssignment -ResourceGroupName $mrgname
Определение управляемого приложения, созданное в статьях краткого руководства, использовало группу с назначением роли владельца. Группу можно просмотреть с помощью следующей команды.
Get-AzRoleAssignment -ResourceGroupName $mrgname -RoleDefinitionName Owner
Вы также можете перечислить назначения запрета для управляемой группы ресурсов.
Get-AzDenyAssignment -ResourceGroupName $mrgname
Очистка ресурсов
Завершив работу с управляемым приложением, вы можете удалить группы ресурсов и удалить все созданные ресурсы. Например, в этом кратком руководстве вы создали группы ресурсов applicationGroup и управляемую группу ресурсов с префиксом mrg-sampleManagedApplication.
В командной строке вы убедитесь, что вы хотите удалить группу ресурсов.
Remove-AzResourceGroup -Name applicationGroup
Если вы хотите удалить определение управляемого приложения, удалите группы ресурсов, созданные в статьях краткого руководства.
- Публикация определения приложения: packageStorageGroup и appDefinitionGroup.
- Публикация определения с помощью собственного хранилища: packageStorageGroup, byosDefinitionStorageGroup и byosAppDefinitionGroup.
Следующие шаги
- Чтобы узнать, как создать и опубликовать файлы определения для управляемого приложения, перейдите к краткому руководству. Создание и публикация определения управляемого приложения Azure.
- Чтобы использовать собственное хранилище для создания и публикации файлов определений для управляемого приложения, перейдите к краткому руководству. Создание и публикация определения управляемого приложения Azure.