Azure లో మూడు వేర్వేరు వస్తువులను గేట్‌వే చిరునామా అంటారు. ప్రైవేట్ చిరునామా GatewaySubnet నుండి కేటాయించబడుతుంది. పబ్లిక్ చిరునామా గేట్‌వే IP కాన్ఫిగరేషన్ సూచించే ప్రత్యేక పబ్లిక్ IP వనరు. సబ్‌స్క్రిప్షన్ మరియు క్లౌడ్ వాతావరణం మీ షెల్ ఒకదాన్ని కనుగొనడానికి ఉపయోగించే సందర్భం. ఒకటి మార్చండి, మిగిలిన రెండు వాటి స్థానంలో ఉంటాయి, అందుకే చిరునామాల పని తరచుగా సగంలో ఆగిపోతుంది.

ఈ మార్పులను నాలుగు దశల్లో చేస్తాను: వస్తువుల జాబితా, పబ్లిక్ IP ఉన్న గేట్‌వేపైనే కదులుతుందా లేక గేట్‌వే మళ్లీ నిర్మించబడుతుందా అనే నిర్ణయం, పాత చిరునామా చేతిలో ఉండగానే మార్పు అమలు, ఆ తర్వాత ఏదైనా తొలగించే ముందు రెండు చివరల నుండి ప్రతి టన్నెల్ ధృవీకరణ. ప్రజలు దాటవేసే దశ జాబితా.

మూడింటిలో ఏ వస్తువును మీరు నిజంగా మారుస్తున్నారు

పోర్టల్ తెరిచే ముందు వస్తువుకు పేరు పెట్టండి. VPN గేట్‌వే తన ప్రైవేట్ చిరునామాను ఖచ్చితంగా GatewaySubnet అని పేరు ఉండాల్సిన సబ్‌నెట్ నుండి తీసుకుంటుంది, Azure దాన్ని ఆ ప్రిఫిక్స్ నుండి కేటాయిస్తుంది; దాన్ని పిన్ చేయడానికి సాధారణ ఫీల్డ్ లేదు. చిరునామా స్థిరంగా కనిపించడం సబ్‌నెట్ స్థిరంగా ఉండడం వల్లనే. సబ్‌నెట్‌కు మళ్లీ చిరునామా ఇవ్వండి లేక గేట్‌వే మళ్లీ నిర్మించండి, అది వాటితో పాటు కదులుతుంది.

పబ్లిక్ చిరునామా సవరించదగినది, కానీ సవరణ చట్టబద్ధమా అని SKU నియమాలు నిర్ణయిస్తాయి. Basic గేట్‌వే Basic డైనమిక్ పబ్లిక్ IP తో జత కడుతుంది, VpnGw SKU లకు Standard స్థిరమైనది అవసరం, జోన్-అదనపు గేట్‌వేకు అదే జోన్లతో Standard పబ్లిక్ IP అవసరం. తప్పు SKU టన్నెల్ పడకముందే తిరస్కరించబడుతుంది.

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

ఏదైనా కదిలే ముందు జాబితా

మొదట సబ్‌స్క్రిప్షన్ నిరూపించండి, అది లేకుండా మిగిలిన జాబితా వ్యర్థం. గేట్‌వే, దాని IP కాన్ఫిగరేషన్లు మరియు దానిపై ముగిసే ప్రతి కనెక్షన్‌ను నమోదు చేసి, ఫలితాన్ని మార్పు రికార్డు పక్కన ఉంచండి.

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

వనరు ID లు పేర్ల కంటే ముఖ్యం. కనెక్షన్ గేట్‌వేకు మరియు స్థానిక నెట్‌వర్క్ గేట్‌వేకు సూచనలు ఉంచుతుంది, ఆ ID లు ఎవరికీ గుర్తులేని స్క్రిప్ట్‌లు, హెచ్చరికలు మరియు విధాన కేటాయింపులలో కనిపిస్తాయి. Azure వెలుపల ఉన్నవి కూడా జాబితా చేయండి: చిరునామాకు వెళ్లే DNS పేరు, భాగస్వామి అనుమతి జాబితా, పాత IP ను పిన్ చేసే శాఖ ఫైర్‌వాల్.

నడుస్తున్న గేట్‌వేపై పబ్లిక్ IP మార్చడం

మొదట ప్రత్యామ్నాయ చిరునామాన్ని అదే ప్రాంతంలో మరియు గేట్‌వేకు సరిపోయే జోన్ సెట్‌తో సృష్టించి, పాత వనరును దాని స్థానంలో ఉంచండి. తర్వాత IP కాన్ఫిగరేషన్ మళ్లీ నిర్మించి ఒకే కాల్‌లో నవీకరణ పంపండి. ఆ కాల్ మొత్తం కాన్ఫిగరేషన్ సమాహారాన్ని మారుస్తుంది, కాబట్టి క్రియాశీల-క్రియాశీల గేట్‌వేకు రెండూ అవసరం, లేకపోతే ఒక టన్నెల్ మిగిలి మరొకటి పోతుంది.

$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

గేట్‌వే మళ్లీ సిద్ధమవుతుండగా టన్నెళ్లు పడతాయి. దూరపు వైపుకు షెడ్యూల్ అవసరం: భాగస్వామి ఫైర్‌వాల్ ఎవరైనా సవరించే వరకు పాత చిరునామాన్ని అందిస్తూనే ఉంటుంది, దూరపు చివర మునుపటి IP ను ఆశించే కనెక్షన్ Azure ఎంత ఆరోగ్యంగా కనిపించినా కిందే ఉంటుంది. విండో ముందు DNS TTL తగ్గించండి.

పాయింట్-టు-సైట్ క్లయింట్లకు కొత్త ప్రొఫైల్ అవసరం, డౌన్‌లోడ్ చేసిన ప్యాకేజీ ఎండ్‌పాయింట్‌ను కలిగి ఉంటుంది. గేట్‌వే ముందు అనుకూల DNS పేరు ఉంటే పునఃపంపిణీ తప్పుతుంది: పేరు ఉంచండి, రికార్డు మార్చండి.

గేట్‌వేను మరొక సబ్‌స్క్రిప్షన్‌కు తరలించడం

వనరు తరలింపు ఒక సమితిని కదిలిస్తుంది, గేట్‌వే ఒంటరిగా దాని అత్యంత ఉపయోగకరం కాని సభ్యుడు. వర్చువల్ నెట్‌వర్క్, పబ్లిక్ IP వనరులు, స్థానిక నెట్‌వర్క్ గేట్‌వేలు మరియు కనెక్షన్లు కలిసి ప్రయాణిస్తాయి, ఎందుకంటే ప్రతి ఒకటి మరొకదానికి సూచన ఉంచుతుంది. లక్ష్య సబ్‌స్క్రిప్షన్ అదే టెనెంట్‌లో ఉండాలి, Microsoft.Network అక్కడ నమోదై ఉండాలి, రెండు వైపులా వ్రాసే ప్రాప్తి అవసరం.

ఏదీ మారకముందే ధృవీకరణ నడుస్తుంది, కాబట్టి తిరస్కరించిన తరలింపు వనరులను స్థానంలో ఉంచుతుంది. అందుకే మళ్లీ నిర్మించే ముందు తరలింపు ఒక ప్రయత్నానికి అర్హం: విజయవంతమైన తరలింపు పబ్లిక్ IP ను తోడ్కొని వెళ్తుంది, కాబట్టి భాగస్వాములు మరియు అనుమతి జాబితాలు పని చేస్తూనే ఉంటాయి, మళ్లీ నిర్మించిన గేట్‌వే అదే చిరునామాను అరుదుగా తిరిగి ఇస్తుంది.

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

ధృవీకరణ వైఫల్యాన్ని పునరావృతం చేయకుండా చదవండి. సాధారణ కారణాలు వెనుక మిగిలిన ఆధారపడటం, తరలించలేని వనరు రకం, లేక ఏదైనా వనరు సమూహంపై లాక్. తరలింపు అసాధ్యమైతే లక్ష్యంలో మళ్లీ నిర్మించి మారండి: పరీక్ష సబ్‌నెట్ నుండి రూటింగ్ మరియు ప్రామాణీకరణను నిర్ధారించండి, పాత కనెక్షన్లను తొలగించకుండా ఆపండి, తర్వాత పాత మార్గాన్ని తదుపరి విండోలో తీసివేయండి.

గేట్‌వే కనిపించకుండా ఉన్నప్పుడు సందర్భాన్ని తనిఖీ చేయండి

కనుగొనబడలేదు లోపం సాధారణంగా పరిధి లోపం. అనేక సబ్‌స్క్రిప్షన్లు ఉన్న ఖాతా cmdlet ను తప్పు దానికి పంపుతుంది, సందేశం వనరును నిందిస్తుంది. బదులుగా పూర్తి వనరు ID తో వస్తువును వెతకండి: ID తన సొంత సబ్‌స్క్రిప్షన్‌ను కలిగి ఉంటుంది, కాబట్టి అది పరిష్కారమైతే ఏదీ పోలేదు మరియు మీ డిఫాల్ట్ సందర్భం తప్పు.

మరో రెండు అసమానతలు అదే విధంగా చదవబడతాయి. వాణిజ్య క్లౌడ్ గేట్‌వే ప్రభుత్వ లేక చైనా వాతావరణానికి దారి పెట్టిన సెషన్‌లో ఉండదు, పాత మాడ్యూల్ వెర్షన్లు API ఇప్పటికే తిరిగి ఇచ్చే వనరు ఆకారాలను దాటవేస్తాయి. సబ్‌స్క్రిప్షన్ పిన్ చేయండి, వాతావరణం సరిపోల్చండి, తర్వాత కేసు తెరవండి.

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

శుభ్రం చేయడానికి ముందు రెండు చివరల నుండి ధృవీకరించండి

కనెక్ట్ అయింది అనేది స్థితి, రుజువు కాదు. ప్రతి కనెక్షన్‌కు టన్నెల్ స్థితి, డైనమిక్ రూటింగ్ ఉంటే BGP పీర్ స్థితి, వర్క్‌లోడ్ సబ్‌నెట్‌పై ప్రభావవంతమైన మార్గాలు తనిఖీ చేయండి. తర్వాత టన్నెల్‌పై ఆధారపడిన అప్లికేషన్ ద్వారా ఒక నిజమైన అభ్యర్థన పంపండి. అవసరమైన ప్రిఫిక్స్ రూట్ పట్టికలో లేకున్నా కనెక్షన్ తనను కనెక్ట్ అయినట్టు నివేదించవచ్చు.

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

పాత పబ్లిక్ IP ను తొలగించకుండా రోల్‌బ్యాక్ విండో మూసివేయబడే వరకు వేరుగా ఉంచండి, భాగస్వామి మరియు ఫైర్‌వాల్ సవరణలను క్రమంగా వెనక్కి తిప్పగలిగేలా రాయండి.

  • సందర్భం గేట్‌వే యజమాని సబ్‌స్క్రిప్షన్‌పై పిన్ చేయబడింది
  • పాత పబ్లిక్ IP నిల్వ ఉంచబడింది, దాని ఆధారాలు రాయబడ్డాయి
  • ప్రతి కనెక్షన్ ఆకుపచ్చ మరియు దాని గుండా ఒక నిజమైన అభ్యర్థన
  • పాయింట్-టు-సైట్ వినియోగదారులు నవీకరించిన ప్రొఫైల్‌కు తరలించబడ్డారు
  • DNS రికార్డు మార్చబడింది మరియు దాని మునుపటి విలువ నమోదు చేయబడింది

సంబంధిత వ్యాసాలు