क्षेत्रों और टेनेंट के पार Azure स्टोरेज खाता फ़ायरवॉल में वर्चुअल नेटवर्क कैसे जोड़ें

किसी अन्य टेनेंट से वर्चुअल नेटवर्क को Azure Storage खाते के फ़ायरवॉल में जोड़ना कनेक्टिविटी का परीक्षण करने, फ़ाइलें सुरक्षित रूप से साझा करने या भागीदारों के बीच सहयोग संभव बनाने के लिए एक आम परिदृश्य है। इससे यह सुनिश्चित होता है कि डेटा तक पहुँच विशिष्ट नेटवर्क तक सीमित रहे, और स्टोरेज खाता सभी नेटवर्क के सामने उजागर न हो।

इस मार्गदर्शिका में, हम स्थानीय मशीनों पर PowerShell और Azure CLI का उपयोग करके इस लक्ष्य को प्राप्त करने पर ध्यान केंद्रित करेंगे। हम क्रॉस-रीजन और क्रॉस-टेनेंट कॉन्फ़िगरेशन के लिए टिप्स और ध्यान देने योग्य बातें भी देंगे।


मुख्य उपयोग मामला

यह तरीका इन जैसे परिदृश्यों के लिए आदर्श है:

  • अलग-अलग टेनेंट या रीजन में एप्लिकेशन के बीच कनेक्टिविटी का परीक्षण करना।
  • स्टोरेज खाते को सभी नेटवर्क के लिए खोले बिना भागीदारों या सहयोगियों को फ़ाइलों तक सुरक्षित रूप से पहुँचने देना।

पूर्व-आवश्यकताएँ

आगे बढ़ने से पहले, निम्नलिखित सुनिश्चित करें:

  1. आपके पास स्टोरेज खाता वाले Azure सब्सक्रिप्शन तक पहुँच है।
  2. आपके पास दूसरे टेनेंट या रीजन में वर्चुअल नेटवर्क और सबनेट के लिए एडमिनिस्ट्रेटिव अधिकार हैं।
  3. आपने आवश्यक टूल इंस्टॉल कर लिए हैं: Azure PowerShell या Azure CLI.

PowerShell तरीका

चरण 1: Az मॉड्यूल इंस्टॉल करें

Microsoft Learn पर चरण-दर-चरण निर्देशों का पालन करें: Windows पर Azure PowerShell इंस्टॉल करें.

चरण 2: वर्चुअल नेटवर्क और स्टोरेज खाता फ़ायरवॉल कॉन्फ़िगर करें

अपने PowerShell सत्र में निम्न कमांड चलाएँ:

# Import Az.Storage module
Import-Module -Name Az.Storage

# Authenticate and connect to your Azure account
Connect-AzAccount

# Select the subscription containing the storage account
Select-AzSubscription -SubscriptionId "xxxx-xxxx-xxxx-xxxx"

# List existing virtual network rules for the storage account
(Get-AzStorageAccountNetworkRuleSet -ResourceGroupName "myresourcegroup" -AccountName "mystorageaccount").VirtualNetworkRules

# Enable a service endpoint for Azure Storage on an existing virtual network and subnet
Get-AzVirtualNetwork -ResourceGroupName "myresourcegroup" -Name "myvnet" | Set-AzVirtualNetworkSubnetConfig -Name "mysubnet" -AddressPrefix "10.0.0.0/24" -ServiceEndpoint "Microsoft.Storage.Global" | Set-AzVirtualNetwork

# Add a network rule for the virtual network and subnet
$subnet = Get-AzVirtualNetwork -ResourceGroupName "myresourcegroup" -Name "myvnet" | Get-AzVirtualNetworkSubnetConfig -Name "mysubnet"
Add-AzStorageAccountNetworkRule -ResourceGroupName "myresourcegroup" -Name "mystorageaccount" -VirtualNetworkResourceId $subnet.Id

Azure CLI तरीका

चरण 1: Azure CLI इंस्टॉल करें

अपने प्लेटफ़ॉर्म के लिए इंस्टॉलेशन गाइड का पालन करें: Azure CLI इंस्टॉल करें.

चरण 2: वर्चुअल नेटवर्क और स्टोरेज खाता फ़ायरवॉल कॉन्फ़िगर करें

अपने CLI सत्र में निम्न कमांड चलाएँ:

# Authenticate and sign in to your Azure account
az login

# List existing virtual network rules for the storage account
az storage account network-rule list --resource-group "myresourcegroup" --account-name "mystorageaccount" --query virtualNetworkRules

# Enable a service endpoint for Azure Storage on an existing virtual network and subnet
az network vnet subnet update --resource-group "myresourcegroup" --vnet-name "myvnet" --name "mysubnet" --service-endpoints "Microsoft.Storage.Global"

# Add a network rule for the virtual network and subnet
subnetid=$(az network vnet subnet show --resource-group "myresourcegroup" --vnet-name "myvnet" --name "mysubnet" --query id --output tsv)
az storage account network-rule add --resource-group "myresourcegroup" --account-name "mystorageaccount" --subnet $subnetid

विशेष बातें

क्रॉस-टेनेंट वर्चुअल नेटवर्क नियम

किसी अन्य Microsoft Entra टेनेंट से संबंधित वर्चुअल नेटवर्क में सबनेट के लिए नेटवर्क नियम जोड़ने के लिए, आपको पूर्णतः योग्य VirtualNetworkResourceId पैरामीटर का उपयोग करना होगा। प्रारूप इस प्रकार है:

/subscriptions/<subscription-ID>/resourceGroups/<resourceGroup-Name>/providers/Microsoft.Network/virtualNetworks/<vNet-name>/subnets/<subnet-name>

सुनिश्चित करें कि आपके पास दूसरे टेनेंट में वर्चुअल नेटवर्क के लिए सही सब्सक्रिप्शन ID और रिसोर्स ग्रुप विवरण हैं।

क्रॉस-रीजन सर्विस एंडपॉइंट

लोकल और क्रॉस-रीजन सर्विस एंडपॉइंट एक ही सबनेट पर एक साथ नहीं रह सकते। यदि आपको मौजूदा सर्विस एंडपॉइंट को क्रॉस-रीजन एंडपॉइंट से बदलना है:

  1. मौजूदा Microsoft.Storage एंडपॉइंट हटाएँ।
  2. उन्हें क्रॉस-रीजन एंडपॉइंट के रूप में फिर से बनाएँ (Microsoft.Storage.Global).

अतिरिक्त टिप्स

  1. कनेक्टिविटी का परीक्षण
    वर्चुअल नेटवर्क नियम जोड़ने के बाद, Azure Storage Explorer जैसे टूल या एप्लिकेशन-विशिष्ट कॉन्फ़िगरेशन का उपयोग करके स्टोरेज खाते से कनेक्टिविटी का परीक्षण करें।
  2. दस्तावेज़ संदर्भ
    विस्तृत निर्देशों के लिए देखें: Azure Storage फ़ायरवॉल और वर्चुअल नेटवर्क कॉन्फ़िगर करें.
  3. लागत संबंधी बातें
    • आपके Azure प्राइसिंग मॉडल के आधार पर सर्विस एंडपॉइंट इनेबल करने से अतिरिक्त लागत आ सकती है।
    • क्रॉस-रीजन कॉन्फ़िगरेशन में आमतौर पर नेटवर्क एग्रेस शुल्क अधिक होता है।

निष्कर्ष

PowerShell या Azure CLI का उपयोग करते समय किसी भिन्न रीजन या टेनेंट से वर्चुअल नेटवर्क को Azure Storage खाते के फ़ायरवॉल में जोड़ना एक सीधी प्रक्रिया है। इस मार्गदर्शिका में बताए गए चरणों का पालन करके, आप सख्त नेटवर्क नियम बनाए रखते हुए अपने स्टोरेज खाते तक सुरक्षित पहुँच कॉन्फ़िगर कर सकते हैं।

टिप्पणी छोड़ें