Pilviresurssien automatisoidusta käyttöönotosta on tullut olennainen osa nykyaikaista IT-toimintaa. GitHub-toimintojen kaltaisten työkalujen käyttö Azure-resurssien käyttöön virtaviivaistaa työnkulkua, vähentää manuaalisia virheitä ja nopeuttaa projektin toteutusta. Tässä artikkelissa selvitetään, miten Azure-resurssien automaattinen käyttöönotto GitHub-toiminnoilla toteutetaan.

Perusteiden ymmärtäminen

GitHub-toiminnot on jatkuva integraatio- ja käyttöönottoalusta (CI/CD), jonka avulla kehittäjät voivat automatisoida työnkulkuja suoraan GitHub-arkistoissaan. Azure, Microsoftin pilvialusta, tarjoaa erilaisia resursseja, kuten Virtual Machines, Tietokannat ja App Services, jotka voidaan tarjota automaattisesti komentojonojen ja sovellusliittymien kautta.

Edeltävät opinnot

  • Azure-tili tarvittavin luvin
  • GitHub-versiovarasto projektiasi varten
  • Azure CLI asennettu paikallisesti alkuasennukseen
  • Palvelun päätoimittaja, jonka osuus rahoittajan rooli on osoitettu Azuressa

Azure-palvelun perustaminen Päällikkö

Ensinnäkin luo palvelupäätoimittaja, jotta GitHub-toiminnot voidaan todentaa Azurella. Käytä Azure CLI:tä:

[[LLT:0]]

Huomaa appId[, salasana ja tenant. Nämä lisätään salaisuuksina GitHubissa.

GitHub-salaisuuksien asetukset

Siirry GitHub-arkistoosi ja siirry sitten Asetukset > Salaisuudet > Toiminnot. Lisää seuraavat salaisuudet:

  • AZURE CLIENT ID: sovelluksesi
  • AZURE SECRET: salasana
  • AZURE TENANT ID: vuokralaisesi
  • AZURE SUBSCRIPTION ID: tilaustunnus

GitHub-toimintojen työnkulun luominen

Luo arkistossasi uusi työnkulkutiedosto [. Tämä tiedosto määrittää vaiheet Azure-resurssien käyttöön automaattisesti.

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

Tämä työnkulku lokit Azure ja ottaa käyttöön resursseja perustuu ARM malleja. Voit muokata käyttöönotto komennot vastaamaan erityisiä resurssin tarjonnan tarpeisiin.

Automaattisen käyttöönoton hyödyt

  • Johdonmukaiset ja toistettavat käyttötavat
  • Resurssien nopeampi tarjoaminen
  • Käsivirheiden vähentäminen
  • Yhteistyön ja seurannan parantaminen

Automatisoitujen käyttöönottoputkien toteuttaminen GitHub-toiminnoilla ja Azurella parantaa merkittävästi DevOps-käytäntöjäsi ja varmistaa luotettavan ja tehokkaan pilviresurssien hallinnan.