Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym przewodniku Szybki start użyjesz definicji aplikacji zarządzanej utworzonej przy użyciu jednego z artykułów Szybki start. Wdrożenie tworzy dwie grupy zasobów. Jedna grupa zasobów zawiera aplikację zarządzaną, a druga jest zarządzaną grupą zasobów dla wdrożonych zasobów. Definicja aplikacji zarządzanej wdraża plan usługi App Service, usługę App Service i konto magazynu.
Wymagania wstępne
- Definicja aplikacji zarządzanej utworzona za pomocą definicji aplikacji lub opublikowanie definicji za pomocą funkcji bring your own storage.
- Konto platformy Azure z aktywną subskrypcją. Jeśli nie masz konta, przed rozpoczęciem utwórz bezpłatne konto .
- Program Visual Studio Code
- Najnowsza wersja programu Azure PowerShell lub interfejsu wiersza polecenia platformy Azure.
Tworzenie aplikacji zarządzanej katalogu usług
W przykładach nazwy grup zasobów utworzone w przewodniku Szybki start służą do publikowania definicji aplikacji. Jeśli użyto przewodnika Szybki start do opublikowania definicji z użyciem własnego magazynu, użyj tych nazw grup zasobów.
- Definicja aplikacji publikowania: packageStorageGroup i appDefinitionGroup.
- Definicja publikowania z funkcją bring your own storage: packageStorageGroup, byosDefinitionStorageGroup i byosAppDefinitionGroup.
Pobieranie definicji aplikacji zarządzanej
Aby uzyskać definicję aplikacji zarządzanej za pomocą programu Azure PowerShell, uruchom następujące polecenia.
W programie Visual Studio Code otwórz nowy terminal programu PowerShell i zaloguj się do subskrypcji platformy Azure.
Connect-AzAccount
Polecenie otwiera domyślną przeglądarkę i wyświetla monit o zalogowanie się na platformie Azure. Aby uzyskać więcej informacji, przejdź do tematu Logowanie się przy użyciu programu Azure PowerShell.
Z poziomu programu Azure PowerShell uzyskaj definicję aplikacji zarządzanej. W tym przykładzie użyj nazwy grupy zasobów appDefinitionGroup , która została utworzona podczas wdrażania definicji aplikacji zarządzanej.
Get-AzManagedApplicationDefinition -ResourceGroupName appDefinitionGroup
Get-AzManagedApplicationDefinition
Wyświetla listę wszystkich dostępnych definicji w określonej grupie zasobów, takich jak sampleManagedApplication.
Utwórz zmienną dla identyfikatora zasobu definicji aplikacji zarządzanej.
$definitionid = (Get-AzManagedApplicationDefinition -ResourceGroupName appDefinitionGroup -Name sampleManagedApplication).ManagedApplicationDefinitionId
Wartość zmiennej $definitionid
jest używana podczas wdrażania aplikacji zarządzanej.
Tworzenie grupy zasobów i parametrów
Utwórz grupę zasobów dla wdrożenia aplikacji zarządzanej.
New-AzResourceGroup -Name applicationGroup -Location westus
Należy również utworzyć nazwę grupy zasobów aplikacji zarządzanej. Grupa zasobów jest tworzona podczas wdrażania aplikacji zarządzanej.
Uruchom następujące polecenia, aby utworzyć nazwę zarządzanej grupy zasobów.
$mrgprefix = 'mrg-sampleManagedApplication-'
$mrgtimestamp = Get-Date -UFormat "%Y%m%d%H%M%S"
$mrgname = $mrgprefix + $mrgtimestamp
$mrgname
Zmienne $mrgprefix
i $mrgtimestamp
są łączone i przechowywane w zmiennej $mrgname
. Wartość zmiennej jest w formacie mrg-sampleManagedApplication-20230512103059. Wartość zmiennej $mrgname
jest używana podczas wdrażania aplikacji zarządzanej.
Należy podać kilka parametrów do polecenia wdrożenia dla aplikacji zarządzanej. Możesz użyć ciągu sformatowanego w formacie JSON lub utworzyć plik JSON. W tym przykładzie używamy ciągu sformatowanego w formacie JSON. Znak ucieczki programu PowerShell dla znaków cudzysłowu jest znakiem backtick (`
). Backtick jest również używany do kontynuacji wiersza, dzięki czemu polecenia mogą używać wielu wierszy.
Składnia ciągu sformatowanego w formacie JSON jest następująca:
"{ `"parameterName`": {`"value`":`"parameterValue`"}, `"parameterName`": {`"value`":`"parameterValue`"} }"
W celu zapewnienia czytelności ukończony ciąg JSON używa backtick dla kontynuacji wiersza. Wartości są przechowywane w zmiennej $params
i używane w poleceniu wdrażania. Parametry w ciągu JSON są wymagane do wdrożenia zarządzanych zasobów.
$params="{ `"appServicePlanName`": {`"value`":`"demoAppServicePlan`"}, `
`"appServiceNamePrefix`": {`"value`":`"demoApp`"} }"
Parametry do utworzenia zasobów zarządzanych:
appServicePlanName
: Utwórz nazwę planu. Maksymalnie 40 znaków alfanumerycznych i łączników. Na przykład demoAppServicePlan. Nazwy planów usługi App Service muszą być unikatowe w ramach grupy zasobów w ramach subskrypcji.appServiceNamePrefix
: Utwórz prefiks nazwy planu. Maksymalnie 47 znaków alfanumerycznych lub łączników. Na przykład demoApp. Podczas wdrażania prefiks jest połączony z unikatowym ciągiem w celu utworzenia nazwy, która jest globalnie unikatowa na platformie Azure.
Wdrażanie aplikacji zarządzanej
Uruchom następujące polecenie, aby wdrożyć aplikację zarządzaną.
New-AzManagedApplication `
-Name "demoManagedApplication" `
-ResourceGroupName applicationGroup `
-Location westus `
-ManagedResourceGroupName $mrgname `
-ManagedApplicationDefinitionId $definitionid `
-Kind ServiceCatalog `
-Parameter $params
Parametry używane w poleceniu wdrażania:
Name
: określ nazwę aplikacji zarządzanej. W tym przykładzie użyj polecenia demoManagedApplication.ResourceGroupName
: nazwa grupy zasobów utworzonej dla aplikacji zarządzanej.Location
: określ region wdrożenia zasobów. W tym przykładzie użyj polecenia westus.ManagedResourceGroupName
: używa wartości zmiennej$mrgname
. Zarządzana grupa zasobów jest tworzona podczas wdrażania aplikacji zarządzanej.ManagedApplicationDefinitionId
: używa$definitionid
wartości zmiennej dla identyfikatora zasobu definicji aplikacji zarządzanej.Kind
: określa typ aplikacji zarządzanej. W tym przykładzie użyto usługi ServiceCatalog.Parameter
: używa wartości zmiennej$params
w ciągu sformatowanego w formacie JSON.
Wyświetlanie wyników
Po wdrożeniu aplikacji zarządzanej katalogu usług masz dwie nowe grupy zasobów. Jedna grupa zasobów zawiera aplikację zarządzaną. Druga grupa zasobów zawiera wdrożone zasoby zarządzane. W tym przykładzie konto usługi App Service, plan usługi App Service i magazyn.
Aplikacja zarządzana
Po zakończeniu wdrażania możesz sprawdzić stan aplikacji zarządzanej.
Uruchom następujące polecenie, aby sprawdzić stan aplikacji zarządzanej.
Get-AzManagedApplication -Name demoManagedApplication -ResourceGroupName applicationGroup
Rozwiń właściwości, aby ułatwić odczytywanie Properties
informacji.
Get-AzManagedApplication -Name demoManagedApplication -ResourceGroupName applicationGroup | Select-Object -ExpandProperty Properties
Zasoby zarządzane
Zasoby wdrożone w zarządzanej grupie zasobów można wyświetlić.
Aby wyświetlić zasoby zarządzanej grupy zasobów, uruchom następujące polecenie. Zmienna została utworzona $mrgname
podczas tworzenia parametrów.
Get-AzResource -ResourceGroupName $mrgname
Aby wyświetlić wszystkie przypisania ról dla zarządzanej grupy zasobów.
Get-AzRoleAssignment -ResourceGroupName $mrgname
Definicja aplikacji zarządzanej utworzona w artykułach Szybki start używała grupy z przypisaniem roli Właściciel. Grupę można wyświetlić za pomocą następującego polecenia.
Get-AzRoleAssignment -ResourceGroupName $mrgname -RoleDefinitionName Owner
Można również wyświetlić listę przypisań odmowy dla zarządzanej grupy zasobów.
Get-AzDenyAssignment -ResourceGroupName $mrgname
Czyszczenie zasobów
Po zakończeniu pracy z aplikacją zarządzaną możesz usunąć grupy zasobów i usunąć wszystkie utworzone zasoby. Na przykład w tym przewodniku Szybki start utworzono grupę zasobów applicationGroup i zarządzaną grupę zasobów z prefiksem mrg-sampleManagedApplication.
Polecenie wyświetla monit o potwierdzenie, że chcesz usunąć grupę zasobów.
Remove-AzResourceGroup -Name applicationGroup
Jeśli chcesz usunąć definicję aplikacji zarządzanej, usuń grupy zasobów utworzone w artykułach Szybki start.
- Definicja aplikacji publikowania: packageStorageGroup i appDefinitionGroup.
- Definicja publikowania z funkcją bring your own storage: packageStorageGroup, byosDefinitionStorageGroup i byosAppDefinitionGroup.
Następne kroki
- Aby dowiedzieć się, jak tworzyć i publikować pliki definicji dla aplikacji zarządzanej, przejdź do przewodnika Szybki start: tworzenie i publikowanie definicji aplikacji zarządzanej platformy Azure.
- Aby utworzyć i opublikować pliki definicji dla aplikacji zarządzanej przy użyciu własnego magazynu, przejdź do przewodnika Szybki start: Tworzenie i publikowanie definicji aplikacji zarządzanej platformy Azure.