Azure Resource Manager का ओवरव्यू

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

Infrastructure as Code ओवरव्यू

  • IaC को अपने क्लाउड के लिए एक "आर्किटेक्चरल ब्लूप्रिंट" समझें
  • रोज़ाना निर्देशों के बजाय, ब्लूप्रिंट पूरा डिज़ाइन तय करता है
  • कोड ऐप के अंदर नहीं, बल्कि यह परिभाषित करने के लिए होता है:
    • ऐप में कौन-सी सर्विसेज़ हैं
    • हर सर्विस कैसे कॉन्फ़िगर है

कोड के रूप में इन्फ्रास्ट्रक्चर

Azure API Management

IaC डिप्लॉयमेंट

  • एक बार लिखने पर, IaC कोड पूरा एनवायरनमेंट डिप्लॉय कर सकता है
  • हर सर्विस को मैन्युअली कॉन्फ़िगर करने की ज़रूरत नहीं
  • डिप्लॉयमेंट तेज़, दोहराने योग्य, और कम त्रुटिपूर्ण हो जाता है

IaC डिप्लॉयमेंट

Azure API Management

ARM टेम्पलेट्स परिचय

  • Azure में IaC करने के कई तरीके
  • ARM टेम्पलेट्स एक क्लासिक तरीका हैं
  • ये टेम्पलेट्स JSON पर आधारित हैं
  • अलग-अलग एनवायरनमेंट्स में एकसमान रिसोर्स डिप्लॉयमेंट
  • रिपीटेबिलिटी और ऑटोमेशन

ऑटोमेशन मेनू सेक्शन

Azure API Management

ARM टेम्पलेट्स बनाना

ARM टेम्पलेट एक्सपोर्ट

  • नई सर्विसेज़ मौजूदा से टेम्पलेट की जा सकती हैं

    • जैसे किसी बिल्डिंग की स्नैपशॉट लेकर कहीं और बनाना
  • Azure Portal में:

    • APIM इंस्टेंस खोलें -> Automation script या Export template ब्लेड
    • पोर्टल मौजूदा कॉन्फ़िगरेशन जुटाता है (सेटिंग्स, APIs, पॉलिसीज़, कनेक्शंस)
    • डाउनलोड करने योग्य JSON + पैरामीटर्स फ़ाइल बनती है
  • कॉन्फ़िग्स बदलें, नाम दें, और फिर से डिप्लॉय करें

Azure API Management

ARM टेम्पलेट स्ट्रक्चर

  • ARM टेम्पलेट एक विशेष स्ट्रक्चर वाला JSON होता है
  • इसे अपने एनवायरनमेंट का नक्शा या फ्लोर प्लान मानें

  • Resources सेक्शन = मुख्य फ्लोर प्लान

    • क्या-क्या बनाना है, सब सूचीबद्ध (जैसे, APIM सर्विस, APIs, प्रोडक्ट्स, पॉलिसीज़)
    • हर रिसोर्स का टाइप, API वर्ज़न, और प्रॉपर्टीज़ होती हैं
  • अन्य सेक्शन रिसोर्सेज़ से आगे लचीलापन जोड़ते हैं

ARM टेम्पलेट स्ट्रक्चर

Azure API Management

ARM टेम्पलेट पैरामीटर्स और वैरिएबल्स

ARM टेम्पलेट पैरामीटर्स और वैरिएबल्स

  • पैरामीटर्स एक फ़ॉर्म की खाली लाइनों जैसे हैं

    • डिप्लॉय समय पर भरे जाते हैं (APIM नाम, लोकेशन, SKU, पब्लिशर विवरण)
  • वैरिएबल्स एक स्क्रैचपैड जैसे हैं

    • टेम्पलेट को व्यवस्थित रखने वाले कंप्यूटेड हेल्पर्स
    • उदाहरण: एनवायरनमेंट नाम जोड़ना, रिसोर्स IDs बनाना, डुप्लीकेशन से बचना
    • टेम्पलेट पढ़ने में आसान और बदलाव के लिए सुरक्षित बनते हैं
Azure API Management

ARM टेम्पलेट आउटपुट

  • आउटपुट वैकल्पिक होते हैं
  • इन्हें डिप्लॉयमेंट के बाद मिलने वाली रसीद समझें
  • जैसे उपयोगी वैल्यू देते हैं: गेटवे URL या रिसोर्स IDs
  • डिप्लॉयमेंट चेन की अन्य स्क्रिप्ट्स इन वैल्यूज़ का उपयोग कर सकती हैं

ARM टेम्पलेट आउटपुट

Azure API Management

अभ्यास करते हैं!

Azure API Management

Preparing Video For Download...