Table of Contents
क्लाउड संसाधनों की स्वचालित तैनाती आधुनिक आईटी कार्यों का एक महत्वपूर्ण हिस्सा बन गई है। ऐज़्यूर संसाधनों को स्ट्रीमलाइन करने के लिए गिटहब एक्शन जैसे उपकरणों का उपयोग करना, मैनुअल त्रुटियों को कम करना और परियोजना वितरण में तेजी लाना। यह लेख पता लगाता है कि कैसे GitHub एक्शन का उपयोग करके Azure संसाधनों की स्वचालित तैनाती को लागू किया जाए।
मूल बातें समझना
GitHub एक्शन एक सतत एकीकरण और सतत तैनाती (सीआई / सीडी) प्लेटफॉर्म है जो डेवलपर्स को अपने गिटहब भंडार में सीधे कार्यप्रवाह को स्वचालित करने की अनुमति देता है। एज़ूर, माइक्रोसॉफ्ट के क्लाउड प्लेटफॉर्म, विभिन्न प्रकार के संसाधनों जैसे वर्चुअल मशीन, डेटाबेस और ऐप सर्विसेज प्रदान करता है जो स्क्रिप्ट और एपीआई के माध्यम से स्वचालित रूप से प्रावधान किया जा सकता है।
पूर्वापेक्षा
- आवश्यक अनुमतियों के साथ Azure खाता
- GitHub अपने प्रोजेक्ट के लिए रिपोजिटरी
- Aurz CLI ने प्रारंभिक सेटअप के लिए स्थानीय रूप से स्थापित किया
- सेवा प्रधान के साथ योगदानकर्ता भूमिका के साथ निर्धारित किया गया है Azure
Azure Service
सबसे पहले, एक सेवा प्रिंसिपल बनाने के लिए गिटहब एक्शन को एज़्योर के साथ प्रमाणित करने की अनुमति देता है।
]]
]]appId, password], and tenant]]. ये GitHub में रहस्य के रूप में जोड़ा जाएगा।
GitHub रहस्यों को कॉन्फ़िगर करना
अपने गिटहब भंडार को नेविगेट करें, फिर सेटिंग्स और गीट पर जाएं; राज और गीट; कार्य। निम्नलिखित रहस्य जोड़ें:
- ]AZURE CLIENT ID: आपका appId
- ]AZURE SECRET: आपका पासवर्ड
- ]AZURE TENANT ID: आपका किरायेदार
- ]AZURE SUBSCRIPTION ID]: आपका सदस्यता ID
GitHub कार्यप्रवाह
अपनी रिपॉज़िटरी में, के तहत एक नई वर्कफ़्लो फ़ाइल बनाएं। यह फ़ाइल स्वचालित रूप से Azure संसाधनों को तैनात करने के लिए चरणों को परिभाषित करेगी।
name: Deploy Azure Resources
on:
push:
branches:
- main
jobs:
build-and-deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Login to Azure
uses: azure/login@v1
with:
client-id: ${{ secrets.AZURE_CLIENT_ID }}
client-secret: ${{ secrets.AZURE_SECRET }}
tenant-id: ${{ secrets.AZURE_TENANT_ID }}
- name: Deploy Resources
run: |
az account set --subscription ${{ secrets.AZURE_SUBSCRIPTION_ID }}
az deployment group create \
--resource-group myResourceGroup \
--template-file azuredeploy.json \
--parameters @azuredeploy.parameters.json
यह वर्कफ़्लो Azure में लॉग इन करता है और आपके ARM टेम्पलेट्स के आधार पर संसाधनों को तैनात करता है। आप अपनी विशिष्ट संसाधन प्रावधान आवश्यकताओं को पूरा करने के लिए तैनाती आदेशों को अनुकूलित कर सकते हैं।
स्वचालित तैनाती के लाभ
- संगत और दोहराए जाने योग्य तैनाती
- संसाधनों का तेज़ प्रावधान
- कम मैनुअल त्रुटियों
- सहयोग और ट्रैकिंग में सुधार
गिटहब एक्शन और एज़्योर के साथ स्वचालित तैनाती पाइपलाइनों को लागू करने से आपके देवऑप्स प्रथाओं को काफी बढ़ाता है, जो विश्वसनीय और कुशल क्लाउड संसाधन प्रबंधन सुनिश्चित करता है।