Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом кратком руководстве вы используете определение управляемого приложения, созданное с помощью одной из статей краткого руководства. Развертывание создает две группы ресурсов. Одна группа ресурсов содержит управляемое приложение, а другая — управляемая группа ресурсов для развернутых ресурсов. Определение управляемого приложения развертывает план Служба приложений, Служба приложений и учетную запись хранения.
Необходимые компоненты
- Определение управляемого приложения, созданное при публикации определения приложения или публикации определения с собственным хранилищем.
- Учетная запись 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
$mrgtimestamp
Переменные $mrgprefix
объединяются и хранятся в переменной$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.