Table of Contents
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.