Polecenie cmdlet New-AzAppServicePlan tworzy plan Azure App Service w danej lokalizacji geograficznej z określoną warstwą, rozmiarem procesu roboczego i liczbą procesów roboczych.
Użyj -AsyncScalingEnabled $true , aby zezwolić na skalowanie asynchroniczne, gdy nie ma wystarczających procesów roboczych do synchronicznego skalowania.
To ustawienie wymaga dedykowanego planu usługi App Service i nie uruchamia polecenia cmdlet w tle; użyj -AsJob do wykonywania w tle.
Użyj -ManagedInstance, aby utworzyć plan Managed Instance dla aplikacji Windows, które wymagają dostosowania systemu operacyjnego.
Skonfiguruj tożsamości zarządzane, skrypty instalacji, instalacje magazynu, karty rejestru, integrację sieci wirtualnej na poziomie planu i dostęp protokołu RDP (Remote Desktop Protocol) z odpowiednimi parametrami.
Managed Instance plany nie mogą używać -Linux lub -HyperV.
To polecenie tworzy plan usługi App Service o nazwie ContosoASP w grupie zasobów o nazwie Default-Web-WestUS w lokalizacji geograficznej Zachodnie stany USA.
Polecenie określa warstwę Podstawową i przydziela dwa małe procesy robocze.
Przykład 2. Tworzenie izolowanego planu usługi App Service w wersji 4
To polecenie tworzy plan usługi App Service I6V4 w App Service Environment o nazwie ContosoAse.
Użyj rozmiarów procesów roboczych Small through ExtraExtraExtraLarge, aby wybrać od I1V4 do I6V4.
Przykład 3: Tworzenie planu usługi App Service izolowanego zoptymalizowanego pod kątem pamięci w wersji 4
To polecenie tworzy plan usługi App Service zoptymalizowany pod kątem pamięci I5MV4 w App Service Environment o nazwie ContosoAse.
Użyj rozmiarów procesów roboczych Small through ExtraExtraLarge, aby wybrać I1MV4 do I5MV4.
Przykład 4. Tworzenie planu Managed Instance przy użyciu tożsamości i sieci
To polecenie tworzy plan Managed Instance, włącza tożsamość zarządzaną przypisaną przez system i dostęp RDP oraz integruje plan z istniejącą podsiecią.
Podsieć musi spełniać wymagania dotyczące integracji sieci wirtualnej usługi App Service, w tym delegowanie do Microsoft. Sieci Web/serwerFarms.
Tożsamość przypisana przez system jest domyślnie używana na potrzeby integracji planu.
Przykład 5. Konfigurowanie skryptów, instalacji magazynu i kart rejestru
$script = @{
Name = "setup"
Source = @{
# The ZIP package must contain Install.ps1 at its root.
SourceUri = "https://contosostorage.blob.core.windows.net/scripts/setup.zip"
Type = "RemoteAzureBlob"
}
}
$mount = @{
Name = "data"
Type = "AzureFiles"
Source = "\\contosostorage.file.core.windows.net\data"
DestinationPath = "D:\data"
CredentialsKeyVaultReference = @{
SecretUri = "https://contosovault.vault.azure.net/secrets/storage-credentials"
}
}
$adapter = @{
RegistryKey = "HKEY_LOCAL_MACHINE\Software\Contoso\Setting"
Type = "String"
KeyVaultSecretReference = @{
SecretUri = "https://contosovault.vault.azure.net/secrets/registry-setting"
}
}
New-AzAppServicePlan -ResourceGroupName "ContosoRG" -Name "ContosoManagedPlan" -Location "eastus" -Tier "PremiumV4" -ManagedInstance -AssignIdentity $true -DefaultIdentity "[system]" -InstallScript $script -StorageMount $mount -RegistryAdapter $adapter
To polecenie konfiguruje skrypt instalacji, instalację Azure Files i kartę rejestru podczas tworzenia planu.
Tożsamość planu musi mieć uprawnienia dostępu do skryptu i odwołanych wpisów tajnych Key Vault.
Wartości tabeli skrótu są konwertowane na odpowiednie obiekty konfiguracji.
Przykład 6. Tworzenie planu usługi App Service z włączonym skalowaniem asynchronicznym
To polecenie tworzy dedykowany plan usługi App Service, który może być skalowany asynchronicznie, gdy nie ma wystarczających procesów roboczych do wykonania żądania synchronicznie.
Polecenie cmdlet czeka na ukończenie operacji przed zwróceniem planu.
Parametry
-AcquirePolicyToken
Uzyskaj token Azure Policy automatycznie dla tej operacji zasobu.
Włącz lub wyłącz tożsamość zarządzaną przypisaną przez system w planie usługi App Service.
Tożsamości przypisane przez użytkownika są konfigurowane oddzielnie za pomocą parametru -UserAssignedIdentityId.
Włączanie lub wyłączanie skalowania asynchronicznego dla dedykowanego planu usługi App Service.
Ustaw wartość true, aby zezwolić na operację asynchroniczną, gdy nie ma wystarczających procesów roboczych do skalowania synchronicznego lub false, aby zezwolić tylko na skalowanie synchroniczne.
Pomiń ten parametr, aby użyć domyślnej usługi.
To ustawienie jest niezależne od parametru -AsJob.
Tożsamość używana domyślnie na potrzeby integracji planu.
Określ [system] , aby użyć tożsamości przypisanej przez system planu lub identyfikatora zasobu tożsamości przypisanej przez użytkownika skojarzonej z planem.
Przekaż pusty ciąg, aby wyczyścić tożsamość domyślną.
Skrypty instalacji do skonfigurowania dla planu Managed Instance.
Każdy obiekt określa nazwę i źródło zawierające identyfikator SourceUri i Typ.
Obsługiwane typy źródeł to RemoteAzureBlob i PlatformStorage.
Utwórz plan usługi App Service Managed Instance, włączając tryb niestandardowy.
Użyj tej opcji dla aplikacji Windows, które wymagają skryptów instalacji, dostosowywania rejestru lub instalacji magazynu na poziomie planu.
Tej opcji nie można połączyć z -Linux lub -HyperV.
Włącz lub wyłącz dostęp protokołu Remote Desktop (RDP) do planu Managed Instance.
Użyj polecenia Get-AzAppServicePlanRdpCredential , aby pobrać poświadczenia i polecenie Get-AzAppServicePlanManagedInstance w celu pobrania adresów IP procesu roboczego.
Karty rejestru do skonfigurowania dla planu Managed Instance.
Każdy obiekt określa wartość RegistryKey, Type i KeyVaultSecretReference zawierającą identyfikator SecretUri wartości rejestru.
Obsługiwane typy to Binary, String, Expand_String, Multi_String, DWord i QWord.
Instalacja magazynu do skonfigurowania dla planu Managed Instance.
Każdy obiekt określa nazwę, typ i ścieżkę docelową.
Instalacja plików AzureFiles i FileShare również wymaga źródła; użyj credentialsKeyVaultReference.SecretUri dla poświadczeń przechowywanych w Key Vault.
Instalacji LocalStorage nie wymagają źródła.
Warstwa planu usługi App Service.
Użyj izolowanego V4 dla planów I1V4 do I6V4 i IsolatedMV4 dla I1MV4 do planów zoptymalizowanych pod kątem pamięci I5MV4 w App Service Environment.
Identyfikatory zasobów tożsamości zarządzanych przypisanych przez użytkownika do skojarzenia z planem usługi App Service.
Użyj opcji -DefaultIdentity , aby wybrać tożsamość używaną domyślnie na potrzeby integracji planu.
Pełny identyfikator zasobu istniejącej podsieci używanej do integracji sieci wirtualnej na poziomie planu.
Podsieć musi być skonfigurowana na potrzeby integracji usługi App Service, w tym delegowania do Microsoft. Sieci Web/serwerFarms.
Rozmiar procesów roboczych do przydzielenia.
W przypadku izolowanego V4 wybierz pozycję I1V4 do I6V4 za pomocą funkcji ExtraExtraExtraLarge.
W obszarze IsolatedMV4 wybierz pozycję I1MV4 do I5MV4 za pomocą funkcji ExtraExtraLarge.
To polecenie cmdlet obsługuje typowe parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction i -WarningVariable. Aby uzyskać więcej informacji, zobacz about_CommonParameters.
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.