Interaktywne tworzenie zasobu platformy Azure za pomocą programu Azure PowerShell
W trybie interaktywnym program PowerShell umożliwia natychmiastowe wprowadzanie i uruchamianie poleceń.
W przykładzie zarządzanie relacjami z klientami (CRM) celem jest utworzenie trzech środowisk testowych, z których każda zawiera maszyny wirtualne. Użyj grup zasobów, aby upewnić się, że maszyny wirtualne są zorganizowane w oddzielne środowiska:
- Testowanie jednostek
- Testowanie integracji
- Testowanie akceptacyjne
Ponieważ grupy zasobów należy utworzyć tylko raz, użycie programu PowerShell interaktywnie dla tego zadania jest rozsądnym wyborem.
Po uruchomieniu polecenia w programie PowerShell jest ono zgodne z poleceniem cmdlet i wykonuje żądaną akcję.
Przykład: jak utworzyć grupę zasobów za pomocą modułu Azure PowerShell
Wykonajmy typowe zadanie: tworzenie grupy zasobów. Grupy zasobów ułatwiają zbiorcze zarządzanie powiązanymi zasobami, a tworzenie nowej grupy zasobów jest często jednym z pierwszych zadań wykonywanych podczas uruchamiania nowego rozwiązania platformy Azure.
Poniżej przedstawiono trzy kroki, które należy wykonać:
Nawiąż połączenie z subskrypcją platformy Azure.
Utwórz grupę zasobów.
Sprawdź, czy grupa zasobów została pomyślnie utworzona.
Każdy krok odpowiada innego polecenia programu Azure PowerShell.
Łączenie się z platformą Azure
W przypadku korzystania z lokalnej instalacji programu Azure PowerShell należy uwierzytelnić się przed wykonaniem dowolnych poleceń programu Azure PowerShell. Polecenie Connect-AzAccount
cmdlet wyświetla monit o podanie poświadczeń platformy Azure, a następnie nawiązuje połączenie z subskrypcją platformy Azure.
Aby połączyć się interaktywnie, nie musisz określać żadnych parametrów:
Connect-AzAccount
To polecenie otwiera wiersz polecenia dla poświadczeń platformy Azure i ustanawia połączenie z subskrypcją platformy Azure.
Praca z subskrypcjami
Jeśli dopiero zaczynasz korzystać z platformy Azure, masz tylko jedną subskrypcję. Jeśli jednak korzystasz z platformy Azure od jakiegoś czasu, możesz mieć wiele subskrypcji. Program Azure PowerShell umożliwia skonfigurowanie subskrypcji, względem której są wykonywane polecenia.
Jednocześnie możesz być aktywni tylko w jednej subskrypcji. Get-AzContext
Użyj polecenia cmdlet , aby określić, która subskrypcja jest obecnie aktywna. Jeśli nie jest to poprawne, możesz przełączyć subskrypcje przy użyciu Set-AzContext
polecenia cmdlet .
Pobierz listę wszystkich subskrypcji:
Get-AzSubscription
Sprawdź bieżącą subskrypcję, do której się zalogowano:
Get-AzContext
Zmień aktywną subskrypcję:
Set-AzContext -Subscription '00000000-0000-0000-0000-000000000000'
Jeśli musisz wyszukać identyfikator subskrypcji, możesz go znaleźć w danych wyjściowych
Get-AzSubscription
polecenia cmdlet.
Tworzenie grupy zasobów
Podczas tworzenia zasobów na platformie Azure umieszczasz je w grupie zasobów na potrzeby zarządzania.
Aby utworzyć grupę zasobów, użyj New-AzResourceGroup
polecenia cmdlet . Musisz określić nazwę i lokalizację, a nazwa musi być unikatowa w ramach subskrypcji. Lokalizacja określa, gdzie są przechowywane metadane grupy zasobów, co może być ważne ze względów zgodności. Get-AzLocation
Użyj polecenia cmdlet , aby określić dostępne lokalizacje.
Uwaga
Jeśli pracujesz w piaskownicy platformy Azure, zostanie utworzona grupa zasobów. Jeśli wolisz pracować we własnej subskrypcji, użyj następującego polecenia.
Składnia tworzenia grupy zasobów to:
New-AzResourceGroup -Name <resource-group-name> -Location <location>
Wyświetlanie listy wszystkich grup zasobów
Aby pobrać listę wszystkich grup zasobów w aktywnej subskrypcji, użyj Get-AzResourceGroup
polecenia cmdlet .
Get-AzResourceGroup
Aby uzyskać bardziej zwięzły widok, możesz przekazać dane wyjściowe do Format-Table
polecenia cmdlet :
Get-AzResourceGroup | Format-Table
Możesz również filtrować dane wyjściowe, aby wyświetlić tylko określoną grupę zasobów:
Get-AzResourceGroup -Name <resource-group-name>
Tworzenie maszyny wirtualnej platformy Azure
Tworzenie maszyn wirtualnych to typowe zadanie, które można wykonać za pomocą programu Azure PowerShell.
Polecenie New-AzVM
cmdlet służy do tworzenia maszyny wirtualnej. To polecenie cmdlet ma kilka parametrów do obsługi rozbudowanych ustawień konfiguracji maszyny wirtualnej. Większość parametrów ma rozsądne wartości domyślne, dlatego zazwyczaj trzeba określić tylko pięć kluczowych elementów:
- ResourceGroupName: grupa zasobów, w której znajduje się nowa maszyna wirtualna.
- Name: nazwa maszyny wirtualnej na platformie Azure.
- Lokalizacja: region geograficzny, w którym aprowizowana jest maszyna wirtualna.
- Poświadczenia: obiekt zawierający nazwę użytkownika i hasło dla konta administratora maszyny wirtualnej.
Użyj polecenia cmdlet,
Get-Credential
aby wyświetlić monit o nazwę użytkownika i hasło i zapisać je jako obiekt poświadczeń. - Obraz: Obraz systemu operacyjnego do użycia dla maszyny wirtualnej, zazwyczaj dystrybucji systemu Linux lub systemu Windows Server.
Oto przykład:
$azVmParams = @{
ResourceGroupName = '<resource-group-name>'
Name = '<machine-name>'
Credential = '<credentials-object>'
Location = '<location>'
Image = '<image-name>'
}
New-AzVM @azVmParams
Te parametry można podać jako tabelę skrótów ze splatting dla New-AzVM
polecenia cmdlet, jak pokazano w poprzednim przykładzie. Alternatywnie można podać parametry bezpośrednio do New-AzVM
polecenia cmdlet lub użyć innych poleceń cmdlet do skonfigurowania maszyny wirtualnej, takiej jak Set-AzVMOperatingSystem
, Set-AzVMSourceImage
, Add-AzVMNetworkInterface
i Set-AzVMOSDisk
.
Aby na przykład podać parametry bezpośrednio do New-AzVM
polecenia cmdlet, użyj następującej składni:
New-AzVM -Name <vm-name> -ResourceGroupName <resource-group-name> -Credential (Get-Credential) ...
Przykład: uzyskiwanie informacji o maszynie wirtualnej
Maszyny wirtualne można wyświetlić w subskrypcji przy użyciu Get-AzVM
polecenia . To polecenie obsługuje również pobieranie określonej maszyny wirtualnej, określając parametr Name .
Zapisz wyniki Get-AzVM
w zmiennej:
$vm = Get-AzVM -Name <vm-name> -ResourceGroupName <resource-group-name>
Zawartość zmiennej $vm
jest obiektem, z którym można korzystać. Możesz na przykład wprowadzić zmiany w tym obiekcie, a następnie wypchnąć zmiany na platformę Update-AzVM
Azure przy użyciu polecenia :
$resourceGroupName = '<resource-group-name>'
$vm = Get-AzVM -Name <vm-name> -ResourceGroupName $resourceGroupName
$vm.HardwareProfile.vmSize = 'Standard_DS3_v2'
Update-AzVM -ResourceGroupName $resourceGroupName -VM $vm
Używanie programu PowerShell w trybie interaktywnym jest odpowiednie dla jednorazowych zadań. Można na przykład tworzyć grupy zasobów i zarządzać nimi interaktywnie, jeśli są one tworzone tylko raz w okresie istnienia projektu. Tryb interaktywny jest często szybszy i łatwiejszy niż pisanie skryptu dla zadań wykonywanych tylko raz.