Bulut kaynaklarının otomatik dağıtımı, GitHub Actions gibi araçlar kullanarak, Azure kaynakları akışlarını kolaylaştırmak, manuel hataları azaltmak ve proje teslimatını hızlandırmak için hayati bir rol haline geldi.Bu makale, GitHub Actions kullanarak otomatik Azure kaynaklarının nasıl uygulanmasını araştırıyor.

Temelleri anlamak

GitHub Actions, Sanal Makineler, Veritabanları ve API'ler aracılığıyla otomatik olarak teslim edilebilir çeşitli kaynaklar sunuyor. Azure, Microsoft'un bulut platformu, Virtual Machines, Databases ve App Services gibi çeşitli kaynaklar sunuyor.

Önlemler Önlemler

  • Azure Hesabı gerekli izinlerle
  • Projeniz için GitHub Repository
  • Azure CLI, ilk kurulum için yerel olarak kuruldu
  • Azure'da görevlendirilen Contributor rolü ile Servis Yöneticisi

Azure Service Manager

İlk olarak, GitHub Actions'ın Azure ile gerçekleştirilmesine izin vermek için bir Servis Yöneticisi oluşturun: Azure CLI'yı kullanın:

[0]

Not down theFL:0)appId[[Dönetici:2|Dönderlik[Dönemli[Dönemli)[Dönemli[DÜye Olmayanlar: 3 ), [[Dönemliler, ve [[Dönemliler, [Dönemler:)

GitHub Sırları

GitHub repository'nize geri dönün, sonra Ayarlara gidin ve; Sırlar vegt; Eylemler. Aşağıdaki sırları ekleyin:

  • [FONT CLIENT ID): UygulamanızIdd
  • [FONT=0)AZURE SECRET[DÜT 1: 1 ): Parolanız
  • [FONT=0) İZMİR ID[FONTT:1)
  • [FONT:0)AZURE SUBSCRIPTION ID): abonelik kimlik kimlik kimlik kimlikiniz

GitHub Actions Workflow'u yaratmak

Bu dosya, Azure kaynaklarını otomatik olarak dağıtma adımları tanımlayacaktır.

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

Bu iş akışı Azure'a girer ve kaynakları ARM şablonlarınıza göre dağıtabilirsiniz. Belirli kaynak sağlama ihtiyaçlarınızı karşılamak için dağıtım komutlarını özelleştirebilirsiniz.

Otomatik Deployment

  • Consistent ve tekrarlanabilir dağıtımlar
  • Kaynakların daha hızlı bir şekilde sağlanması
  • Azaltılmış manuel hataları azaltıldı
  • Geliştirilmiş işbirliği ve takip et

GitHub Actions ve Azure ile otomatik dağıtım hatları uygulama, güvenilir ve verimli bulut kaynakları yönetimi sağlamak için DevOps uygulamalarınızı önemli ölçüde artırır.