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.