Katika Azure vitu vitatu tofauti huitwa anwani ya lango. Anwani ya kibinafsi hutolewa kutoka GatewaySubnet. Anwani ya umma ni rasilimali tofauti ya IP ya umma ambayo usanidi wa IP wa lango huelekea. Usajili na mazingira ya wingu ni muktadha ambao ganda lako hutumia kupata mojawapo. Badilisha moja na vingine viwili vinabaki palepale, ndiyo sababu kazi ya anwani mara nyingi huishia katikati.

Nafanya mabadiliko haya katika hatua nne: orodha ya vitu, uamuzi kama IP ya umma itahamia lango lililopo au lango litajengwa upya, utekelezaji wa mabadiliko wakati anwani ya zamani bado ipo mkononi, na kisha uthibitishaji wa kila kichuguu kutoka pande zote mbili kabla ya kufuta kitu chochote. Hatua ambayo watu huiruka ni orodha.

Ni kitu kipi kati ya vitatu unachobadilisha kwa kweli

Taja kitu kabla ya kufungua lango. Lango la VPN huchukua anwani yake ya kibinafsi kutoka subnet ambayo lazima iitwe hasa GatewaySubnet, na Azure hutenga kutoka kiambishi hicho; hakuna sehemu ya jumla ya kuifunga. Anwani inaonekana thabiti kwa sababu tu subnet ni thabiti. Badilisha anwani ya subnet au jenga lango upya na itahama pamoja nayo.

Anwani ya umma inaweza kuhaririwa, lakini kanuni za SKU huamua kama uhariri ni halali. Lango la Basic huungana na IP ya umma inayobadilika ya Basic, SKU za VpnGw zinahitaji Standard tulivu, na lango lenye ziada ya kanda linahitaji IP ya umma ya Standard yenye kanda zilezile. SKU isiyo sahihi hukataliwa kabla kichuguu hakianguka.

ObjectWhere it livesWhat a change forces
Private addressGatewaySubnet prefix, assigned at deploymentSubnet resize or rebuild, then routes, NSGs and peer review
Public addressPublic IP resource referenced by the IP configurationGateway reprovision, peer and allowlist edits, new client profiles
Subscription contextYour PowerShell or CLI sessionNothing in Azure, and it clears most not-found errors

Orodha kabla kitu chochote kusogea

Kwanza thibitisha usajili, kwa sababu bila hiyo orodha iliyobaki haina maana. Rekodi lango, usanidi wake wa IP na kila muunganisho unaoishia hapo, na uweke matokeo kando ya rekodi ya mabadiliko.

Get-AzContext | Select-Object Subscription, Tenant, Environment
Get-AzVirtualNetworkGateway -ResourceGroupName rg-hub -Name gw-hub |
  Select-Object Name, Sku, EnableActiveActive, IpConfigurations
Get-AzVirtualNetworkGatewayConnection -ResourceGroupName rg-hub |
  Select-Object Name, ConnectionStatus, ConnectionType

Vitambulisho vya rasilimali ni muhimu kuliko majina. Muunganisho hushikilia marejeleo ya lango na ya lango la mtandao wa ndani, na vitambulisho hivyo huonekana katika skripti, arifa na ugawaji wa sera ambao hakuna anayekumbuka. Orodhesha pia kilicho nje ya Azure: jina la DNS linaloelekea anwani, orodha ya ruhusa ya mshirika, na firewall ya tawi inayofunga IP ya zamani.

Kubadilisha IP ya umma kwenye lango linalofanya kazi

Kwanza tengeneza anwani mbadala, katika kanda ileile na seti ya kanda inayolingana na lango, na uache rasilimali ya zamani mahali pake. Kisha jenga upya usanidi wa IP na utume sasisho kwa mwito mmoja. Mwito huo hubadilisha mkusanyiko wote wa usanidi, kwa hiyo lango hai-hai linahitaji zote mbili, vinginevyo unabaki na kichuguu kimoja na kupoteza kingine.

$gw = Get-AzVirtualNetworkGateway -ResourceGroupName rg-hub -Name gw-hub
$pip = New-AzPublicIpAddress -Name pip-gw-hub-2 -ResourceGroupName rg-hub `
  -Location westeurope -AllocationMethod Static -Sku Standard
$conf = New-AzVirtualNetworkGatewayIpConfig -Name gwipconfig1 `
  -SubnetId $gw.IpConfigurations[0].Subnet.Id -PublicIpAddressId $pip.Id
Set-AzVirtualNetworkGateway -VirtualNetworkGateway $gw -IpConfigurations $conf

Vichuguu huanguka wakati lango linatayarishwa upya. Upande wa mbali unahitaji ratiba: firewall ya mshirika inaendelea kutoa anwani ya zamani hadi mtu aihariri, na muunganisho ambao mwisho wake wa mbali unatarajia IP ya awali hubaki chini hata Azure ionekane na afya kiasi gani. Punguza TTL ya DNS kabla ya dirisha.

Wateja wa pointi-hadi-mahali wanahitaji profaili mpya, kwa sababu kifurushi kilichopakuliwa hubeba ncha. Jina maalum la DNS mbele ya lango linakuokoa usambazaji upya: hifadhi jina, badilisha rekodi.

Kuhamisha lango kwenda usajili mwingine

Uhamishaji wa rasilimali huhamisha seti, na lango peke yake ni mwanachama wake asiye na manufaa zaidi. Mtandao pepe, rasilimali za IP ya umma, lango za mtandao wa ndani na miunganisho husafiri pamoja kwa sababu kila kimoja kinashikilia marejeleo ya kingine. Usajili lengwa lazima uwe katika mpangaji yuleyule, Microsoft.Network lazima iwe imesajiliwa hapo, na unahitaji ufikiaji wa uandishi pande zote mbili.

Uthibitishaji hufanyika kabla kitu chochote kubadilika, kwa hiyo uhamishaji uliokataliwa huacha rasilimali mahali pake. Ndiyo sababu uhamishaji unastahili jaribio kabla ya kujenga upya: uhamishaji uliofanikiwa hubeba IP ya umma, kwa hiyo washirika na orodha za ruhusa zinaendelea kufanya kazi, wakati lango lililojengwa upya mara chache hurudisha anwani ileile.

az resource move --destination-group rg-hub `
  --destination-subscription-id 00000000-0000-0000-0000-000000000000 `
  --ids /subscriptions/11111111-1111-1111-1111-111111111111/resourceGroups/rg-hub/providers/Microsoft.Network/virtualNetworkGateways/gw-hub

Soma kushindwa kwa uthibitishaji badala ya kurudia. Sababu za kawaida ni utegemezi ulioachwa nyuma, aina ya rasilimali isiyoweza kuhamishwa, au kufuli kwenye mojawapo ya vikundi vya rasilimali. Ikiwa uhamishaji hauwezekani, jenga upya lengwa na ubadilishe: thibitisha uelekezaji na uthibitishaji kutoka subnet ya majaribio, simamisha miunganisho ya zamani badala ya kuifuta, kisha ondoa njia ya zamani katika dirisha la baadaye.

Lango linapoonekana halipo, angalia muktadha

Hitilafu ya haipatikani kwa kawaida ni hitilafu ya wigo. Akaunti yenye usajili kadhaa huelekeza cmdlet kwenye usajili usio sahihi, na ujumbe unalaumu rasilimali. Badala yake tafuta kitu kwa kitambulisho chake kamili cha rasilimali: kitambulisho hubeba usajili wake, kwa hiyo kikitulia hakuna kilichopotea na muktadha wako chaguomsingi si sahihi.

Mianya mingine miwili husomwa vivyo hivyo. Lango la wingu la kibiashara halipo katika kipindi kinachoelekea mazingira ya serikali au Uchina, na matoleo ya zamani ya moduli hukosa maumbo ya rasilimali ambayo API tayari inarudisha. Funga usajili, linganisha mazingira, kisha fungua kesi.

Set-AzContext -SubscriptionId 11111111-1111-1111-1111-111111111111
Get-AzResource -ResourceId /subscriptions/11111111-1111-1111-1111-111111111111/resourceGroups/rg-hub/providers/Microsoft.Network/virtualNetworkGateways/gw-hub

Thibitisha kutoka pande zote mbili kabla ya kusafisha

Imeunganishwa ni hali, si ushahidi. Angalia hali ya kichuguu kwa kila muunganisho, hali ya BGP ikiwa unatumia uelekezaji unaobadilika, na njia zenye matokeo kwenye subnet ya kazi. Kisha pitisha ombi moja halisi kupitia programu inayotegemea kichuguu. Muunganisho unaweza kuripoti umeunganishwa wakati kiambishi unachohitaji hakipo kwenye jedwali la njia.

Get-AzVirtualNetworkGatewayBGPPeerStatus -VirtualNetworkGatewayName gw-hub -ResourceGroupName rg-hub
Get-AzEffectiveRouteTable -NetworkInterfaceName nic-app -ResourceGroupName rg-app

Acha IP ya umma ya zamani itenganishwe badala ya kufutwa hadi dirisha la kurudi lifungwe, na uandike mabadiliko ya mshirika na firewall ili yaweze kurudishwa kwa mpangilio.

  • Muktadha umefungwa kwenye usajili unaomiliki lango
  • IP ya umma ya zamani imehifadhiwa, utegemezi wake umeandikwa
  • Kila muunganisho ni kijani na ombi moja halisi kupitia humo
  • Watumiaji wa pointi-hadi-mahali wamehamishwa kwenda profaili iliyosasishwa
  • Rekodi ya DNS imebadilishwa na thamani yake ya awali imeandikwa

Makala zinazohusiana