Menghapus gateway jaringan virtual menggunakan PowerShell

Ada beberapa pendekatan berbeda yang dapat Anda lakukan ketika Anda ingin menghapus gateway jaringan virtual untuk konfigurasi VPN gateway.

  • Jika Anda ingin menghapus semuanya dan memulai kembali, seperti dalam kasus lingkungan pengujian, Anda dapat menghapus grup sumber daya. Saat Anda menghapus grup sumber daya, langkah itu akan menghapus semua sumber daya di dalamnya. Metode ini hanya disarankan jika Anda tidak ingin menyimpan sumber daya apa pun pada grup sumber daya itu. Anda tidak dapat memilih menghapus hanya sebagian sumber daya menggunakan pendekatan ini.

  • Jika Anda ingin menyimpan beberapa sumber daya di grup sumber daya Anda, menghapus gateway jaringan virtual menjadi sedikit lebih rumit. Sebelum bisa menghapus gateway jaringan virtual, Anda harus terlebih dahulu menghapus sumber daya apa pun yang bergantung pada gateway. Langkah-langkah yang Anda ikuti bergantung pada tipe koneksi yang Anda buat dan sumber daya dependen untuk setiap koneksi.

Menghapus gateway VPN situs-ke-situs

Untuk menghapus gateway jaringan virtual untuk konfigurasi S2S, Anda harus terlebih dahulu menghapus setiap sumber daya yang terkait dengan gateway jaringan virtual. Sumber daya harus dihapus dalam urutan tertentu karena keterikatan. Dalam contoh berikut, beberapa nilai harus ditentukan, sementara nilai lain adalah hasil output. Kami menggunakan nilai spesifik berikut dalam contoh untuk tujuan demonstrasi:

  • Nama VNet: VNet1
  • Nama Grup Sumber Daya: TestRG1
  • Nama gateway jaringan virtual: VNet1GW
  1. Dapatkan gateway jaringan virtual yang ingin Anda hapus.

    $GW=get-Azvirtualnetworkgateway -Name "VNet1GW" -ResourceGroupName "TestRG1"
    
  2. Periksa untuk melihat apakah gateway jaringan virtual memiliki koneksi apa pun.

    get-Azvirtualnetworkgatewayconnection -ResourceGroupName "TestRG1" | where-object {$_.VirtualNetworkGateway1.Id -eq $GW.Id}
    $Conns=get-Azvirtualnetworkgatewayconnection -ResourceGroupName "TestRG1" | where-object {$_.VirtualNetworkGateway1.Id -eq $GW.Id}
    
  3. Hapus semua koneksi. Anda mungkin diminta untuk mengonfirmasi penghapusan setiap koneksi.

    $Conns | ForEach-Object {Remove-AzVirtualNetworkGatewayConnection -Name $_.name -ResourceGroupName $_.ResourceGroupName}
    
  4. Hapus gateway jaringan virtual. Anda mungkin diminta untuk mengonfirmasi penghapusan gateway. Jika Anda memiliki konfigurasi P2S ke VNet ini selain konfigurasi S2S Anda, menghapus gateway jaringan virtual akan secara otomatis memutuskan semua klien P2S tanpa peringatan.

    Remove-AzVirtualNetworkGateway -Name "VNet1GW" -ResourceGroupName "TestRG1"
    

    Pada titik ini, gateway jaringan virtual Anda telah dihapus. Anda bisa menggunakan langkah-langkah berikutnya untuk menghapus sumber daya apa pun yang tidak lagi digunakan.

  5. Untuk menghapus gateway jaringan lokal, pertama-tama dapatkan daftar gateway jaringan lokal terkait.

    $LNG=Get-AzLocalNetworkGateway -ResourceGroupName "TestRG1" | where-object {$_.Id -In $Conns.LocalNetworkGateway2.Id}
    

    Selanjutnya, hapus gateway jaringan lokal. Anda mungkin diminta untuk mengonfirmasi penghapusan setiap gateway jaringan lokal.

    $LNG | ForEach-Object {Remove-AzLocalNetworkGateway -Name $_.Name -ResourceGroupName $_.ResourceGroupName}
    
  6. Untuk menghapus sumber daya alamat IP Publik, pertama-tama dapatkan konfigurasi IP gateway jaringan virtual.

    $GWIpConfigs = $Gateway.IpConfigurations
    

    Selanjutnya, dapatkan daftar sumber daya alamat IP Publik yang digunakan untuk gateway jaringan virtual ini. Jika gateway jaringan virtual aktif-aktif, Anda akan melihat dua alamat IP Publik.

    $PubIP=Get-AzPublicIpAddress | where-object {$_.Id -In $GWIpConfigs.PublicIpAddress.Id}
    

    Hapus sumber daya IP Publik.

    $PubIP | foreach-object {remove-AzpublicIpAddress -Name $_.Name -ResourceGroupName "TestRG1"}
    
  7. Hapus subnet gateway dan atur konfigurasi.

    $GWSub = Get-AzVirtualNetwork -ResourceGroupName "TestRG1" -Name "VNet1" | Remove-AzVirtualNetworkSubnetConfig -Name "GatewaySubnet"
    Set-AzVirtualNetwork -VirtualNetwork $GWSub
    

Hapus VPN Gateway VNet-ke-VNet

Untuk menghapus gateway jaringan virtual untuk konfigurasi V2V, Anda harus terlebih dahulu menghapus setiap sumber daya yang terkait dengan gateway jaringan virtual. Sumber daya harus dihapus dalam urutan tertentu karena keterikatan. Dalam contoh berikut, beberapa nilai harus ditentukan, sementara nilai lain adalah hasil output. Kami menggunakan nilai spesifik berikut dalam contoh untuk tujuan demonstrasi:

  • Nama VNet: VNet1
  • Nama Grup Sumber Daya: TestRG1
  • Nama gateway jaringan virtual: VNet1GW
  1. Dapatkan gateway jaringan virtual yang ingin Anda hapus.

    $GW=get-Azvirtualnetworkgateway -Name "VNet1GW" -ResourceGroupName "TestRG1"
    
  2. Periksa untuk melihat apakah gateway jaringan virtual memiliki koneksi apa pun.

    get-Azvirtualnetworkgatewayconnection -ResourceGroupName "TestRG1" | where-object {$_.VirtualNetworkGateway1.Id -eq $GW.Id}
    
  3. Mungkin ada koneksi lain ke gateway jaringan virtual yang merupakan bagian dari grup sumber daya yang berbeda. Periksa koneksi tambahan di setiap grup sumber daya tambahan. Dalam contoh ini, kami sedang memeriksa koneksi dari RG2. Jalankan ini untuk setiap grup sumber daya yang Anda miliki yang mungkin memiliki koneksi ke gateway jaringan virtual.

    get-Azvirtualnetworkgatewayconnection -ResourceGroupName "RG2" | where-object {$_.VirtualNetworkGateway2.Id -eq $GW.Id}
    
  4. Dapatkan daftar koneksi di kedua arah. Karena ini adalah konfigurasi VNet-ke-VNet, Anda memerlukan daftar koneksi di kedua arah.

    $ConnsL=get-Azvirtualnetworkgatewayconnection -ResourceGroupName "TestRG1" | where-object {$_.VirtualNetworkGateway1.Id -eq $GW.Id}
    
  5. Dalam contoh ini, kami sedang memeriksa koneksi dari RG2. Jalankan ini untuk setiap grup sumber daya yang Anda miliki yang mungkin memiliki koneksi ke gateway jaringan virtual.

     $ConnsR=get-Azvirtualnetworkgatewayconnection -ResourceGroupName "<NameOfResourceGroup2>" | where-object {$_.VirtualNetworkGateway2.Id -eq $GW.Id}
    
  6. Hapus semua koneksi. Anda mungkin diminta untuk mengonfirmasi penghapusan setiap koneksi.

    $ConnsL | ForEach-Object {Remove-AzVirtualNetworkGatewayConnection -Name $_.name -ResourceGroupName $_.ResourceGroupName}
    $ConnsR | ForEach-Object {Remove-AzVirtualNetworkGatewayConnection -Name $_.name -ResourceGroupName $_.ResourceGroupName}
    
  7. Hapus gateway jaringan virtual. Anda mungkin diminta untuk penghapusan gateway jaringan virtual. Jika Anda memiliki konfigurasi P2S ke VNet ini selain konfigurasi V2V Anda, menghapus gateway jaringan virtual akan secara otomatis memutuskan semua klien P2S tanpa peringatan.

    Remove-AzVirtualNetworkGateway -Name "VNet1GW" -ResourceGroupName "TestRG1"
    

    Pada titik ini, gateway jaringan virtual Anda telah dihapus. Anda bisa menggunakan langkah-langkah berikutnya untuk menghapus sumber daya apa pun yang tidak lagi digunakan.

  8. Untuk menghapus sumber daya alamat IP Publik, dapatkan konfigurasi IP gateway jaringan virtual.

    $GWIpConfigs = $Gateway.IpConfigurations
    
  9. Selanjutnya, dapatkan daftar sumber daya alamat IP Publik yang digunakan untuk gateway jaringan virtual ini. Jika gateway jaringan virtual aktif-aktif, Anda akan melihat dua alamat IP Publik.

    $PubIP=Get-AzPublicIpAddress | where-object {$_.Id -In $GWIpConfigs.PublicIpAddress.Id}
    
  10. Hapus sumber daya IP Publik. Anda mungkin diminta untuk mengonfirmasi penghapusan gateway.

    $PubIP | foreach-object {remove-AzpublicIpAddress -Name $_.Name -ResourceGroupName "<NameOfResourceGroup1>"}
    
  11. Hapus subnet gateway dan atur konfigurasi.

    $GWSub = Get-AzVirtualNetwork -ResourceGroupName "TestRG1" -Name "VNet1" | Remove-AzVirtualNetworkSubnetConfig -Name "GatewaySubnet"
    Set-AzVirtualNetwork -VirtualNetwork $GWSub
    

Menghapus gateway VPN titik-ke-situs

Untuk menghapus gateway jaringan virtual untuk konfigurasi P2S, Anda harus terlebih dahulu menghapus setiap sumber daya yang berkaitan dengan gateway jaringan virtual. Sumber daya harus dihapus dalam urutan tertentu karena keterikatan. Saat Anda bekerja dengan contoh di bawah ini, beberapa nilai harus ditentukan, sementara nilai lain adalah hasil output. Kami menggunakan nilai spesifik berikut dalam contoh untuk tujuan demonstrasi:

  • Nama VNet: VNet1
  • Nama Grup Sumber Daya: TestRG1
  • Nama gateway jaringan virtual: VNet1GW

Catatan

Ketika Anda menghapus gateway VPN, semua klien yang terhubung akan terputus dari VNet tanpa peringatan.

  1. Dapatkan gateway jaringan virtual yang ingin Anda hapus.

    GW=get-Azvirtualnetworkgateway -Name "VNet1GW" -ResourceGroupName "TestRG1"
    
  2. Hapus gateway jaringan virtual. Anda mungkin diminta untuk penghapusan gateway jaringan virtual.

    Remove-AzVirtualNetworkGateway -Name "VNet1GW" -ResourceGroupName "TestRG1"
    

    Pada titik ini, gateway jaringan virtual Anda telah dihapus. Anda bisa menggunakan langkah-langkah berikutnya untuk menghapus sumber daya apa pun yang tidak lagi digunakan.

  3. Untuk menghapus sumber daya alamat IP Publik, pertama-tama dapatkan konfigurasi IP gateway jaringan virtual.

    $GWIpConfigs = $Gateway.IpConfigurations
    

    Selanjutnya, dapatkan daftar alamat IP Publik yang digunakan untuk gateway jaringan virtual ini. Jika gateway jaringan virtual aktif-aktif, Anda akan melihat dua alamat IP Publik.

    $PubIP=Get-AzPublicIpAddress | where-object {$_.Id -In $GWIpConfigs.PublicIpAddress.Id}
    
  4. Hapus IP Publik. Anda mungkin diminta untuk mengonfirmasi penghapusan gateway.

    $PubIP | foreach-object {remove-AzpublicIpAddress -Name $_.Name -ResourceGroupName "<NameOfResourceGroup1>"}
    
  5. Hapus subnet gateway dan atur konfigurasi.

    $GWSub = Get-AzVirtualNetwork -ResourceGroupName "TestRG1" -Name "VNet1" | Remove-AzVirtualNetworkSubnetConfig -Name "GatewaySubnet"
    Set-AzVirtualNetwork -VirtualNetwork $GWSub
    

Menghapus gateway VPN dengan menghapus grup sumber daya

Jika Anda tidak khawatir tentang menyimpan sumber daya apa pun di grup sumber daya dan Anda hanya ingin memulai kembali, Anda dapat menghapus seluruh grup sumber daya. Ini adalah cara cepat untuk menghapus semuanya.

  1. Dapatkan daftar semua grup sumber daya di langganan Anda.

    Get-AzResourceGroup
    
  2. Temukan grup sumber daya yang ingin Anda hapus.

    Temukan grup sumber daya yang ingin Anda hapus dan tampilkan daftar sumber daya dalam grup sumber daya tersebut. Dalam contoh, nama grup sumber daya adalah TestRG1. Ubah contoh untuk mengambil daftar semua sumber daya.

    Find-AzResource -ResourceGroupNameContains TestRG1
    
  3. Verifikasi sumber daya dalam daftar.

    Saat daftar dikembalikan, tinjau untuk memverifikasi bahwa Anda ingin menghapus semua sumber daya dalam grup sumber daya, dan grup sumber daya itu sendiri. Jika Anda ingin menyimpan beberapa sumber daya dalam grup sumber daya, gunakan langkah-langkah di bagian sebelumnya dari artikel ini untuk menghapus gateway Anda.

  4. Hapus grup sumber daya dan sumber daya. Untuk menghapus grup sumber daya dan semua sumber daya yang terkandung dalam grup sumber daya, ubah contoh dan jalankan.

    Remove-AzResourceGroup -Name TestRG1
    
  5. Periksa statusnya. Butuh beberapa waktu bagi Azure untuk menghapus semua sumber daya. Anda dapat memeriksa status grup sumber daya Anda dengan menggunakan cmdlet ini.

    Get-AzResourceGroup -ResourceGroupName TestRG1
    

    Hasil yang dikembalikan menunjukkan 'Berhasil'.

    ResourceGroupName : TestRG1
    Location          : eastus
    ProvisioningState : Succeeded
    

Langkah berikutnya

Untuk informasi FAQ, lihat Tanya Jawab Umum Azure VPN Gateway.