Udostępnij za pośrednictwem


Start-AzFrontDoorCdnProfilePrepareMigration

Przeprowadź migrację klasycznego wystąpienia usługi AFD do profilu usługi Azure Front Door (Standardowa/Premium). Element MigrationWebApplicationFirewallMapping powinien być skojarzony, jeśli usługa front door ma zasady zapory aplikacji internetowej. Tożsamość zarządzana powinna być skojarzona, jeśli frontdoor ma certyfikaty klienta. Zmiana musi zostać zatwierdzona po tym.

Składnia

Start-AzFrontDoorCdnProfilePrepareMigration
     -ResourceGroupName <String>
     [-SubscriptionId <String>]
     -ClassicResourceReferenceId <String>
     -ProfileName <String>
     -SkuName <SkuName>
     [-MigrationWebApplicationFirewallMapping <IMigrationWebApplicationFirewallMapping[]>]
     [-IdentityType <ManagedServiceIdentityType>]
     [-IdentityUserAssignedIdentity <Hashtable>]
     [-DefaultProfile <PSObject>]
     [-AsJob]
     [-NoWait]
     [-WhatIf]
     [-Confirm]
     [<CommonParameters>]

Opis

Przeprowadź migrację klasycznego wystąpienia usługi AFD do profilu usługi Azure Front Door (Standardowa/Premium). Zmiana musi zostać zatwierdzona po tym.

Przykłady

Przykład 1: Jeśli klasyczne wystąpienie usługi AFD skojarzone bez zasad zapory aplikacji internetowej i nie ma certyfikatów klienta.

Start-AzFrontDoorCdnProfilePrepareMigration -ResourceGroupName rgName -ClassicResourceReferenceId /subscriptions/testSubId/resourcegroups/rgName/providers/Microsoft.Network/Frontdoors/name -ProfileName name-migrated -SkuName Standard_AzureFrontDoor

MigratedProfileResourceId
-------------------------
/subscriptions/testSubId/resourceGroups/rgName/providers/Microsoft.Cdn/profiles/name-migrated

Jeśli klasyczne wystąpienie usługi AFD skojarzone bez zasad zapory aplikacji internetowej i nie ma certyfikatów klienta. Przeprowadź migrację klasycznej usługi AFD do profilu usługi Azure Front Door (Standardowa/Premium). Zmiana musi zostać zatwierdzona po tym.

Przykład 2: Gdy klasyczne wystąpienie usługi AFD skojarzone z zaporą aplikacji internetowej i skopiuj je do nowych zasad zapory aplikacji internetowej.

$wafMapping = New-AzFrontDoorCdnMigrationWebApplicationFirewallMappingObject -MigratedFromId /subscriptions/testSubId/resourcegroups/rgName01/providers/Microsoft.Network/frontdoorwebapplicationfirewallpolicies/waf01 -MigratedToId /subscriptions/testSubId/resourcegroups/rgName/providers/Microsoft.Network/frontdoorwebapplicationfirewallpolicies/newWAFName
Start-AzFrontDoorCdnProfilePrepareMigration -ResourceGroupName rgName -ClassicResourceReferenceId /subscriptions/testSubId/resourcegroups/rgName/providers/Microsoft.Network/Frontdoors/name -ProfileName name-migrated -SkuName Standard_AzureFrontDoor -MigrationWebApplicationFirewallMapping $wafMapping

MigratedProfileResourceId
-------------------------
/subscriptions/testSubId/resourceGroups/rgName/providers/Microsoft.Cdn/profiles/name-migrated

Gdy klasyczne wystąpienie usługi AFD skojarzone z zaporą aplikacji internetowej i skopiuj je do nowych zasad zapory aplikacji internetowej. Nowe zasady zapory aplikacji internetowej powinny zostać utworzone w tej samej subskrypcji i grupie zasobów z klasycznym wystąpieniem usługi AFD. Migrowanie klasycznej usługi AFD do profilu usługi Azure Front Door (Standardowa/Premium). Zmiana musi zostać zatwierdzona po tym.

Przykład 3: Gdy klasyczne wystąpienie usługi AFD skojarzone z zaporą aplikacji internetowej i wybierz istniejące zasady zapory aplikacji internetowej.

$wafMapping = New-AzFrontDoorCdnMigrationWebApplicationFirewallMappingObject -MigratedFromId /subscriptions/testSubId/resourcegroups/rgName01/providers/Microsoft.Network/frontdoorwebapplicationfirewallpolicies/waf01 -MigratedToId /subscriptions/testSubId/resourcegroups/rgName02/providers/Microsoft.Network/frontdoorwebapplicationfirewallpolicies/existingWAFName
Start-AzFrontDoorCdnProfilePrepareMigration -ResourceGroupName rgName -ClassicResourceReferenceId /subscriptions/testSubId/resourcegroups/rgName/providers/Microsoft.Network/Frontdoors/name -ProfileName name-migrated -SkuName Standard_AzureFrontDoor -MigrationWebApplicationFirewallMapping $wafMapping

MigratedProfileResourceId
-------------------------
/subscriptions/testSubId/resourceGroups/rgName/providers/Microsoft.Cdn/profiles/name-migrated

Gdy klasyczne wystąpienie usługi AFD skojarzone z zaporą aplikacji internetowej i wybierz istniejące zasady zapory aplikacji internetowej. Można wybrać tylko zasady zapory aplikacji internetowej znajdujące się w tej samej subskrypcji z klasycznym wystąpieniem usługi AFD. Przeprowadź migrację klasycznej usługi AFD do profilu usługi Azure Front Door (Standardowa/Premium). Zmiana musi zostać zatwierdzona po tym.

Przykład 4: Jeśli klasyczne wystąpienie usługi AFD skojarzone z więcej niż jedną zasadą zapory aplikacji internetowej i nie ma certyfikatów klienta.

$wafMapping1 = New-AzFrontDoorCdnMigrationWebApplicationFirewallMappingObject -MigratedFromId /subscriptions/testSubId/resourcegroups/rgName01/providers/Microsoft.Network/frontdoorwebapplicationfirewallpolicies/waf01 -MigratedToId /subscriptions/testSubId/resourcegroups/rgName01/providers/Microsoft.Network/frontdoorwebapplicationfirewallpolicies/waf01test

$wafMapping2 = New-AzFrontDoorCdnMigrationWebApplicationFirewallMappingObject -MigratedFromId /subscriptions/testSubId/resourcegroups/rgName02/providers/Microsoft.Network/frontdoorwebapplicationfirewallpolicies/waf02 -MigratedToId  /subscriptions/testSubId/resourcegroups/rgName02/providers/Microsoft.Network/frontdoorwebapplicationfirewallpolicies/waf02test

# enable Managed Identity via SystemAssigned and UserAssigned
$identityType = "SystemAssigned, UserAssigned"

# UserIdentity information
$userInfo = @{
	"/subscriptions/testSubId/resourceGroups/rgName01/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity01" = @{}
	"/subscriptions/testSubId/resourceGroups/rgName02/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity02" = @{}
}

Start-AzFrontDoorCdnProfilePrepareMigration -ResourceGroupName rgName -ClassicResourceReferenceId /subscriptions/testSubId/resourcegroups/rgName/providers/Microsoft.Network/Frontdoors/name -ProfileName name-migrated -SkuName Premium_AzureFrontDoor -MigrationWebApplicationFirewallMapping @($wafMapping1, $wafMapping2) -IdentityType $identityType -IdentityUserAssignedIdentity $userInfo

MigratedProfileResourceId
-------------------------
/subscriptions/testSubId/resourceGroups/rgName/providers/Microsoft.Cdn/profiles/name-migrated

Jeśli klasyczne wystąpienie usługi AFD skojarzone z więcej niż jedną zasadą zapory aplikacji internetowej i nie ma certyfikatów klienta. Przeprowadź migrację klasycznej usługi AFD do profilu usługi Azure Front Door (Standardowa/Premium). Zmiana musi zostać zatwierdzona po tym.

Przykład 5: Jeśli klasyczne wystąpienie usługi AFD nie jest skojarzone z zaporą aplikacji internetowej i nie ma certyfikatu klienta, a subskrypcja klasycznego wystąpienia usługi AFD różni się od podskrypcji lokalnej.

Start-AzFrontDoorCdnProfilePrepareMigration -ResourceGroupName rgName -ClassicResourceReferenceId /subscriptions/testSubId01/resourcegroups/rgName/providers/Microsoft.Network/Frontdoors/name -ProfileName name-migrated -SkuName Standard_AzureFrontDoor -SubscriptionId testSubId01

MigratedProfileResourceId
-------------------------
/subscriptions/testSubId/resourceGroups/rgName/providers/Microsoft.Cdn/profiles/name-migrated

Jeśli klasyczne wystąpienie usługi AFD nie jest skojarzone z zaporą aplikacji internetowej i nie ma certyfikatu klienta, a subskrypcja klasycznego wystąpienia usługi AFD różni się od podskrypcji lokalnej. Przeprowadź migrację klasycznej usługi AFD do profilu usługi Azure Front Door (Standardowa/Premium). Zmiana musi zostać zatwierdzona po tym.

Parametry

-AsJob

Uruchamianie polecenia jako zadania

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-ClassicResourceReferenceId

Identyfikator zasobu klasycznego wystąpienia usługi Front Door.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-Confirm

Monituje o potwierdzenie przed uruchomieniem polecenia cmdlet.

Typ:SwitchParameter
Aliasy:cf
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-DefaultProfile

Poświadczenia, konto, dzierżawa i subskrypcja używane do komunikacji z platformą Azure.

Typ:PSObject
Aliasy:AzureRMContext, AzureCredential
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-IdentityType

Typ tożsamości usługi zarządzanej (gdzie dozwolone są typy SystemAssigned i UserAssigned).

Typ:ManagedServiceIdentityType
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-IdentityUserAssignedIdentity

Zestaw tożsamości przypisanych przez użytkownika skojarzonych z zasobem. Klucze słownika userAssignedIdentities będą identyfikatorami zasobów usługi ARM w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Wartości słownika mogą być pustymi obiektami ({}) w żądaniach.

Typ:Hashtable
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-MigrationWebApplicationFirewallMapping

Mapowanie zapory dla zmigrowanego profilu Aby utworzyć, zobacz sekcję UWAGI dla właściwości MIGRATIONWEBAPPLICATIONFIREWALLMAPPING i utwórz tabelę skrótów.

Typ:IMigrationWebApplicationFirewallMapping[]
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-NoWait

Uruchom polecenie asynchronicznie

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-ProfileName

Nazwa nowego profilu AFD Standard/Premium, który należy utworzyć.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-ResourceGroupName

Nazwa grupy zasobów w ramach subskrypcji platformy Azure.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-SkuName

Nazwa warstwy cenowej.

Typ:SkuName
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-SubscriptionId

Identyfikator subskrypcji platformy Azure.

Typ:String
Position:Named
Domyślna wartość:(Get-AzContext).Subscription.Id
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-WhatIf

Pokazuje, co się stanie po uruchomieniu polecenia cmdlet. Polecenie cmdlet nie zostało uruchomione.

Typ:SwitchParameter
Aliasy:wi
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

Dane wyjściowe

IMigrateResult