Civiele & structurele engineering
Uitvoering van automatische inzet van Azure middelen met Github-acties
Table of Contents
Geautomatiseerde implementatie van cloudbronnen is een essentieel onderdeel geworden van moderne IT-activiteiten. Met behulp van tools zoals GitHub Acties om Azure-bronnen te implementeren stroomlijnt workflows, vermindert handmatige fouten en versnelt projectlevering. Dit artikel onderzoekt hoe u geautomatiseerde implementatie van Azure-bronnen kunt implementeren met behulp van GitHub-acties.
De basisbeginselen begrijpen
GitHub Acties is een continu integratie- en continu implementatieplatform (CI/CD) waarmee ontwikkelaars workflows direct kunnen automatiseren in hun GitHub repositories. Azure, Microsoft's cloudplatform, biedt een verscheidenheid aan bronnen zoals Virtual Machines, Databases en App Services die automatisch kunnen worden geleverd via scripts en API's.
Vereisten
- Azure Account met de nodige rechten
- GitHub repository voor uw project
- Azure CLI lokaal geïnstalleerd voor de eerste installatie
- Hoofd van de dienst met bijdragerrol toegewezen in Azure
Opzetten van Azure service-hoofd
Maak eerst een Service Principal aan om GitHub Acties toe te staan om te authenticeren met Azure. Gebruik de Azure CLI:
Noteer het appId, wachtwoord, en tenant. Deze zullen worden toegevoegd als geheimen in GitHub.
GitHub-geheimen instellen
Ga naar je GitHub repository en ga naar Instellingen > Geheimen > Acties. Voeg de volgende geheimen toe:
- AZURE CLIENT ID: uw appId
- AZURE SECRET: uw wachtwoord
- AZURE TENANT ID: uw huurder
- AZURE SUBSCRIPTION ID: uw abonnement ID
De GitHub-acties-workflow aanmaken
Maak in uw repository een nieuw workflowbestand aan onder . Dit bestand zal de stappen definiëren om Azure resources automatisch in te zetten.
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
Deze workflow logt in in Azure en implementeert resources op basis van uw ARM-sjablonen. U kunt de implementatie commando's aanpassen aan uw specifieke resource provisioning behoeften.
Voordelen van automatische invoering
- Consistente en herhaalbare inzet
- Snellere voorziening van middelen
- Minder handmatige fouten
- Verbeterde samenwerking en tracking
De implementatie van geautomatiseerde implementatiepijpleidingen met GitHub Acties en Azure verbetert aanzienlijk uw DevOps praktijken, waardoor een betrouwbaar en efficiënt beheer van cloudbronnen wordt gegarandeerd.