इसे छोड़कर कंटेंट पर जाएं

पूर्वापेक्षाएँ

निम्नलिखित बनाने की अनुमति के साथ एक सक्रिय Azure सदस्यता:

  • संसाधन समूह
  • वर्चुअल नेटवर्क और सबनेट
  • नेटवर्क सुरक्षा समूह
  • सार्वजनिक IP पते
  • वर्चुअल मशीनें

Azure CLI इंस्टॉल करें और प्रमाणित करें:

Terminal window
# Install (if not present)
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
# Authenticate
az login
# Verify subscription
az account show --query '{name:name, id:id}' -o table

Terraform >= 1.5 आवश्यक है:

Terminal window
# Verify installation
terraform version
# If not installed, use HashiCorp's APT repository
wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
sudo apt update && sudo apt install terraform

VM एक्सेस के लिए एक SSH कुंजी युग्म:

Terminal window
# Generate if you don't have one
ssh-keygen -t ed25519 -f ~/.ssh/cdn-edge-key -N ""

आपके Azure AD खाते में User.Read अनुमतियाँ होनी चाहिए। डिप्लॉयर पहचानकर्ता (संसाधन नामकरण में उपयोग किया जाता है) आपके Azure AD प्रोफ़ाइल से स्वचालित रूप से प्राप्त किया जाता है। सेवा प्रिंसिपल या प्रबंधित पहचान प्रमाणीकरण के लिए, deployer Terraform वेरिएबल को स्पष्ट रूप से सेट करें।

यदि आप स्व-हस्ताक्षरित के बजाय वास्तविक TLS प्रमाणपत्र चाहते हैं:

  • DNS नियंत्रण के साथ एक डोमेन नाम
  • Azure सार्वजनिक IP की ओर इंगित करने वाले A रिकॉर्ड बनाने की क्षमता

F5 XC HTTP लोड बैलेंसर का URL जिस पर यह एज नोड ट्रैफ़िक अग्रेषित करेगा। इसे तैनाती के बाद कॉन्फ़िगर किया जा सकता है — डिफ़ॉल्ट NGINX कॉन्फ़िग एक प्लेसहोल्डर का उपयोग करता है जिसे आप NGINX कॉन्फ़िगरेशन में अपडेट करते हैं।