Interaktywne tworzenie zasobu platformy Azure za pomocą programu Azure PowerShell

Ukończone

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ć:

  1. Nawiąż połączenie z subskrypcją platformy Azure.

  2. Utwórz grupę zasobów.

  3. 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 .

  1. Pobierz listę wszystkich subskrypcji:

    Get-AzSubscription
    
  2. Sprawdź bieżącą subskrypcję, do której się zalogowano:

    Get-AzContext
    
  3. 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-AzVMNetworkInterfacei 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.