Membuat mesin virtual dengan alamat IP pribadi statis menggunakan Azure PowerShell

Mesin virtual (VM) secara otomatis diberi alamat IP privat dari rentang yang Anda tentukan. Rentang ini didasarkan pada subnet di mana mesin virtual disebarkan. Mesin virtual menggunakan alamat tersebut hingga mesin virtual tersebut dihapus. Azure secara dinamis menetapkan alamat IP privat berikutnya yang tersedia dari subnet tempat Anda membuat VM. Tetapkan alamat IP statik ke mesin virtual jika Anda menginginkan alamat IP tertentu di subnet.

Prasyarat

  • Akun Azure dengan langganan aktif. Buat akun gratis.
  • Azure PowerShell diiinstal secara lokal atau Azure Cloud Shell

Jika Anda memilih untuk menginstal dan menggunakan PowerShell secara lokal, artikel ini memerlukan modul Azure PowerShell versi 5.4.1 atau versi yang lebih baru. Jalankan Get-Module -ListAvailable Az untuk menemukan versi terinstal. Jika Anda perlu peningkatan, lihat Menginstal modul Azure PowerShell. Jika Anda menjalankan PowerShell secara lokal, Anda juga perlu menjalankan Connect-AzAccount untuk membuat koneksi dengan Azure.

Membuat grup sumber daya

Grup sumber daya Azure adalah kontainer logis yang disebarkan dan dikelola sumber daya Azure.

Buat grup sumber daya dengan New-AzResourceGroup beri nama myResourceGroup di lokasi eastus2.

## Create resource group. ##
$rg =@{
    Name = 'myResourceGroup'
    Location = 'eastus2'
}
New-AzResourceGroup @rg

Membuat komputer virtual

Membuat mesin virtual dengan New-AzVM.

Perintah berikut membuat mesin virtual Server Windows. Saat diminta, berikan nama pengguna dan kata sandi untuk digunakan sebagai info masuk untuk mesin virtual:

## Create virtual machine. ##
$vm = @{
    ResourceGroupName = 'myResourceGroup'
    Location = 'East US 2'
    Name = 'myVM'
    PublicIpAddressName = 'myPublicIP'
}
New-AzVM @vm

Mengubah alamat IP privat menjadi statik

Di bagian ini, Anda akan mengubah alamat IP privat dari dinamis ke statik untuk mesin virtual yang Anda buat sebelumnya.

Gunakan Get-AzVirtualNetwork untuk menempatkan konfigurasi jaringan virtual ke dalam variabel. Gunakan Get-AzVirtualNetworkSubnetConfig untuk menempatkan konfigurasi subnet ke dalam variabel. Gunakan Get-AzNetworkInterface untuk mendapatkan konfigurasi antarmuka jaringan dan menempatkan ke dalam variabel. Gunakan Set-AzNetworkInterfaceIpConfig untuk mengatur konfigurasi antarmuka jaringan. Akhirnya, gunakan Set-AzNetworkInterface untuk mengatur konfigurasi untuk mesin virtual.

Perintah berikut mengubah alamat IP privat mesin virtual menjadi statik:

## Place virtual network configuration into a variable. ##
$net = @{
    Name = 'myVM'
    ResourceGroupName = 'myResourceGroup'
}
$vnet = Get-AzVirtualNetwork @net

## Place subnet configuration into a variable. ##
$sub = @{
    Name = 'myVM'
    VirtualNetwork = $vnet
}
$subnet = Get-AzVirtualNetworkSubnetConfig @sub

## Get name of network interface and place into a variable ##
$int1 = @{
    Name = 'myVM'
    ResourceGroupName = 'myResourceGroup'
}
$vm = Get-AzVM @int1

## Place network interface configuration into a variable. ##
$nic = Get-AzNetworkInterface -ResourceId $vm.NetworkProfile.NetworkInterfaces.Id

## Set interface configuration. ##
$config =@{
    Name = 'myVM'
    PrivateIpAddress = '192.168.1.4'
    Subnet = $subnet
}
$nic | Set-AzNetworkInterfaceIpConfig @config -Primary

## Save interface configuration. ##
$nic | Set-AzNetworkInterface

Peringatan

Dari dalam sistem operasi VM, Anda tidak boleh secara statis menetapkan IP privat yang ditetapkan ke Azure VM. Hanya melakukan penugasan statis dari IP privat saat diperlukan, seperti saat menetapkan banyak alamat IP ke VM.

Jika Anda secara manual mengatur alamat IP privat dalam sistem operasi, pastikan alamat IP privat yang ditetapkan ke antarmuka jaringan Azure. Jika tidak, Anda dapat kehilangan konektivitas ke VM. Pelajari selengkapnya tentang pengaturan alamat IP Privat.

Membersihkan sumber daya

Jika tidak lagi dibutuhkan, Anda dapat menggunakan Remove-AzResourceGroup untuk menghapus grup sumber daya dan semua sumber daya yang terkandung di dalamnya:

Remove-AzResourceGroup -Name myResourceGroup -Force

Langkah berikutnya