הנדסה אזרחית & הנדסה מבנית
יישום של התפלגות אוטומטית של Azure Resources עם Github Actions
Table of Contents
פריסה אוטומטית של משאבי ענן הפכה לחלק חיוני של פעולות IT מודרניות.שימוש בכלים כמו GitHub פעולות כדי לפרוס את Azure משאבים הזרמת זרימת עבודה, להפחית שגיאות ידניות, ומזרזת את העברת הפרויקט. מאמר זה חוקר כיצד ליישם פריסה אוטומטית של משאבי Azure באמצעות פעולות GitHub.
הבנת היסודות
GitHub Actions היא פלטפורמה אינטגרציה רציפה ופריסה רציפה (CI/CD) המאפשרת למפתחים להתאים את זרימת העבודה באופן ישיר ב- GitHub שלהם. Azure, פלטפורמת הענן של מיקרוסופט, מציעה מגוון של משאבים כגון מכונות וירטואליות, מסדי נתונים ושירותי App שניתן לספק באופן אוטומטי באמצעות תסריטים ו- APIs.
Prerequisites
- Azure Account with need הרשאות
- GitHub Repository for your Project
- Azure CLI מותקנת מקומית להגדרה ראשונית
- שירות ראשי עם תפקיד קונטרימור שהוקצה ב- Azure
הקמת שירות Azure
ראשית, ליצור שירות ראשי כדי לאפשר GitHub פעולות כדי לאמת עם Azure. השתמש ב- Azure CLI:
(ב) .
(ב) ב[[1924]], [[1924]]]], [[1924]]]], [[1924]]]], [[1924]]]]]], [[1924]]]], [[1924]]]]]], [[1924]]]]]], [[1924]]]]]], [[1924]]]]]]
סודות GtHub
לנווט את ה- GitHub שלך, ולאחר מכן ללכת להגדרות > סודות > פעולות.הוספת הסודות הבאים:
- (ב) ,0) ,(התמדה)
- (ב) ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
- (ב) ,0) ,13: "התמדה" (בראשית כ"ד)
- (ב) [15] ,9.1: ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
יצירת זרימת העבודה של GitHub
במחסן שלך, ליצור קובץ חדש של זרימת עבודה תחת ההרחבה FLT:1.קובץ זה יגדיר את השלבים כדי לפרוס משאבי 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 שלך.You יכול להתאים אישית את פקודות הפריסה כדי להתאים את הצרכים הספציפיים שלך מתן משאבים.
יתרונות של Deployment אוטומטית
- פריסות עקביות ו חוזרות
- מתן מהיר יותר של משאבים
- שגיאות ידניות
- שיתוף פעולה משופר והמשך
יישום צינורות פריסה אוטומטיים עם GitHub פעולות ו- Azure משפר באופן משמעותי את נהלי ה-DevOps שלך, ומבטיח ניהול משאבי ענן אמין ויעיל.