Invoke-AzResourceMoverPrepare
Inicjuje przygotowanie zestawu zasobów uwzględnionych w treści żądania. Operacja przygotowywania znajduje się w elemencie moveResources, które znajdują się w elemencie moveState "PreparePending" lub "PrepareFailed", po pomyślnym zakończeniu moveResource moveState wykona przejście do metody MovePending. Aby ułatwić użytkownikowi wymaganie wstępne operacji, klient może wywołać operację z właściwością validateOnly ustawioną na true.
Polecenie "Invoke-AzResourceMoverPrepare" nie ma zastosowania w kolekcjach przenoszenia z poleceniem moveType "RegionToZone", ponieważ przygotowanie nie jest prawidłową operacją dla scenariusza przenoszenia w regionie do strefy.
Składnia
Invoke-AzResourceMoverPrepare
-MoveCollectionName <String>
-ResourceGroupName <String>
[-SubscriptionId <String>]
-MoveResource <String[]>
[-MoveResourceInputType <MoveResourceInputType>]
[-ValidateOnly]
[-DefaultProfile <PSObject>]
[-AsJob]
[-NoWait]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Opis
Inicjuje przygotowanie zestawu zasobów uwzględnionych w treści żądania. Operacja przygotowywania znajduje się w elemencie moveResources, które znajdują się w elemencie moveState "PreparePending" lub "PrepareFailed", po pomyślnym zakończeniu moveResource moveState wykona przejście do metody MovePending. Aby ułatwić użytkownikowi wymaganie wstępne operacji, klient może wywołać operację z właściwością validateOnly ustawioną na true.
Polecenie "Invoke-AzResourceMoverPrepare" nie ma zastosowania w kolekcjach przenoszenia z poleceniem moveType "RegionToZone", ponieważ przygotowanie nie jest prawidłową operacją dla scenariusza przenoszenia w regionie do strefy.
Przykłady
Przykład 1. Zweryfikuj zależności przed przygotowaniem zasobów. Uzyskaj wymagane zasoby zależne, które również należy przygotować.
$resp = Invoke-AzResourceMoverPrepare -ResourceGroupName "RG-MoveCollection-demoRMS" -MoveCollectionName "PS-centralus-westcentralus-demoRMS" -MoveResource $('psdemovm') -ValidateOnly
AdditionalInfo : {Microsoft.Azure.PowerShell.Cmdlets.ResourceMover.Models.Api20191001Preview.OperationErrorAdditionalInfo}
Code : MoveCollectionMissingRequiredDependentResources
Detail : {}
EndTime : 2/9/2021 9:04:15 AM
Id : /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/RegionMoveRG-centralus-westcentralus/providers/Microsoft.Migr
ate/MoveCollections/PS-centralus-westcentralus-demoRMS/12d055bd-ac52-427f-8b05-b4b21c4b51e8
Message : The operation has failed as required move resources are missing from the input.
Possible Causes: Dependent resources are missing from the input.
Recommended Action: Retry the operation with all required resources, if the issue persist contact support.
Name : 12d055bd-ac52-427f-8b05-b4b21c4b51e8
Property : Microsoft.Azure.PowerShell.Cmdlets.ResourceMover.Models.Any
StartTime : 2/9/2021 9:04:14 AM
Status : Failed
$resp.Code
MoveCollectionMissingRequiredDependentResources
$resp.AdditionalInfo[0].InfoMoveResource
SourceId
--------
/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourcegroups/psdemorm/providers/microsoft.network/networkinterfaces/psdemovm111
/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/psdemorm/providers/Microsoft.Network/virtualNetworks/psdemorm-vnet
/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourcegroups/psdemorm/providers/microsoft.network/networksecuritygroups/psdemovm-nsg
Przed przygotowaniem zasobów zweryfikuj zależności. Uzyskaj wymagane zasoby zależne, które również należy przygotować.
Przykład 2. Zainicjuj przygotowanie zestawu zasobów w kolekcji przenoszenia przy użyciu wartości "MoveResource Name" jako danych wejściowych.
Invoke-AzResourceMoverPrepare -ResourceGroupName "RG-MoveCollection-demoRMS" -MoveCollectionName "PS-centralus-westcentralus-demoRMS" -MoveResource $('PSDemoVM','psdemovm111', 'PSDemoRM-vnet','PSDemoVM-nsg')
AAdditionalInfo :
Code :
Detail :
EndTime : 2/9/2021 11:25:13 AM
Id : /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/RG-MoveCollection-demoRMS/providers/Microsoft.Migrate/moveCollections/PS-centralus-westcentralus-demoRMS/operations/49e4429
4-24ac-4eac-93da-e7e1c815554d
Message :
Name : 49e44294-24ac-4eac-93da-e7e1c815554d
Property : Microsoft.Azure.PowerShell.Cmdlets.ResourceMover.Models.Any
StartTime : 2/9/2021 10:55:53 AM
Status : Succeeded
Zainicjuj przygotowanie zestawu zasobów w kolekcji przenoszenia przy użyciu wartości "MoveResource Name" jako danych wejściowych.
Przykład 3. Zainicjuj przygotowanie zestawu zasobów w kolekcji przenoszenia przy użyciu polecenia "SourceARMID".
Invoke-AzResourceMoverPrepare -ResourceGroupName "RG-MoveCollection-demoRMS" -MoveCollectionName "PS-centralus-westcentralus-demoRMS" -MoveResourceInputType MoveResourceSourceId -MoveResource $('/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/PSDemoRMS/providers/Microsoft.Network/networkSecurityGroups/PSDemoVM-nsg')
AdditionalInfo :
Code :
Detail :
EndTime : 2/9/2021 11:09:30 AM
Id : /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/RG-MoveCollection-demoRMS/providers/Microsoft.Migrate/MoveColl
ections/PS-centralus-westcentralus-demoRMS/operations/c7b13d43-a6fe-48e3-bb8c-3ad9e6ba3355
Message :
Name : c7b13d43-a6fe-48e3-bb8c-3ad9e6ba3355
Property : Microsoft.Azure.PowerShell.Cmdlets.ResourceMover.Models.Any
StartTime : 2/9/2021 11:05:27 AM
Status : Succeeded
Zainicjuj przygotowanie zestawu zasobów w kolekcji przenoszenia przy użyciu polecenia "SourceARMID".
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 |
-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
Parametr DefaultProfile nie działa. Użyj parametru SubscriptionId, jeśli jest dostępny, jeśli wykonuje polecenie cmdlet dla innej subskrypcji.
Typ: | PSObject |
Aliasy: | AzureRMContext, AzureCredential |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-MoveCollectionName
Nazwa przenoszenia kolekcji.
Typ: | String |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-MoveResource
Pobiera lub ustawia listę identyfikatorów zasobów, domyślnie akceptuje identyfikator zasobu przenoszenia, chyba że typ wejściowy jest przełączany za pośrednictwem właściwości moveResourceInputType.
Typ: | String[] |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-MoveResourceInputType
Definiuje typ danych wejściowych zasobu przenoszenia.
Typ: | MoveResourceInputType |
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 |
-ResourceGroupName
Nazwa grupy zasobów.
Typ: | String |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-SubscriptionId
Identyfikator subskrypcji.
Typ: | String |
Position: | Named |
Domyślna wartość: | (Get-AzContext).Subscription.Id |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-ValidateOnly
Pobiera lub ustawia wartość wskazującą, czy operacja musi uruchamiać tylko wymagania wstępne.
Typ: | SwitchParameter |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-WhatIf
Pokazuje, co się stanie, jeśli polecenie cmdlet zostanie uruchomione. Polecenie cmdlet nie jest uruchamiane.
Typ: | SwitchParameter |
Aliasy: | wi |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |