Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu öğreticide, bir kapsayıcı uygulamasında uyumluluk denetimi çalıştıran bir HTTP tetikleyicisi oluşturacaksınız. Portal'da ve komut satırında test eder, ardından sürekli entegrasyon ve sürekli teslimat (CI/CD) işlem hattına entegre edersiniz.
Tahmini süre: 10 dakika
Bu eğitimde, siz:
- Uyumluluk denetimi istemiyle bir HTTP tetikleyicisi oluşturun.
- Şimdi Çalıştır'ı kullanarak portaldan tetikleyiciyi test edin.
- JSON yüküyle komut satırından tetikleyiciyi çağırın.
- Tetikleyiciyi bir CI/CD işlem hattıyla tümleştirin.
Önkoşullar
- Azure SRE Aracısı, en az bir Azure aboneliğinin yapılandırıldığı Çalışıyor durumundadır.
- Web kancası çağrısını test için Azure CLI yüklü (
azkomut).
Scenario
Ekibiniz, kapsayıcı uygulama revizyonlarını günde birden çok kez dağıtır. Her dağıtım doğru kaynak sınırları, sistem durumu yoklamaları yapılandırılmış ve giriş kuralları ayarlanmış uyumluluk standartlarını karşılamalıdır. Her dağıtımdan sonra el ile denetlemek yerine, CI/CD işlem hattınızın her dağıtımdan sonra çağıracağı bir HTTP tetikleyicisi oluşturursunuz. Aracı, uyumluluk denetimini otomatik olarak çalıştırır.
HTTP tetikleyicilerini açma
HTTP tetikleyicilerini açmak için hizmet menüsünde Oluşturucu>HTTP tetikleyicileri'ne gidin.
Denetim noktası: Sayfa özet kartları (Etkin tetikleyiciler: 0, Toplam tetikleyiciler: 0, Toplam çalıştırma sayısı: 0) ve boş bir tetikleyici listesi ile birlikte yüklenir.
1. Adım: Tetikleyiciyi oluşturma
Araç çubuğunda Tetikleyici oluştur'u seçin. HTTP tetikleyicisi oluştur iletişim kutusu açılır.
Formda aşağıdaki alanları doldurun.
Veri Alanı Değer Tetikleyici adı Container Uygulama Uyumluluk Denetimi. Tetikleyici ayrıntıları Yeni bir uygulama konteyneri revizyonu dağıtıldı. Uygulamada bir uyumluluk denetimi çalıştırın. Kaynak sınırlarının (CPU/bellek), sistem durumu yoklamalarının, giriş yapılandırmasının ve ölçeklendirme kurallarının doğru yapılandırıldığını doğrulayın. Bulunan sorunları bildirin. Uygulama ayrıntıları: {payload.app_name}kaynak grubunda{payload.resource_group}. Düzeltme:{payload.revision_name}.Aracı özerklik düzeyi Otonom (varsayılan). Güncelleştirmeler için ileti gruplandırma Her çalıştırma için yeni sohbet yazışması. Denetimi belirli bir alt örneğin işlemesini istemiyorsanız Yanıt alt örneğini varsayılan değerde bırakın.
Tetikleyici Oluştur'u seçin.
Denetim noktası: Tetikleyici listede Açık (yeşil rozet) durumuyla gösterilir. Özet kartları etkin bir tetikleyici gösterecek şekilde güncelleştirilir.
2. Adım: Tetikleyici URL'sini kopyalama
Ayrıntılı görünümü açmak için Kapsayıcı Uygulaması Uyumluluk Denetimi tetikleyici adını seçin.
Aşağıdaki alanları görürsünüz:
- Tetikleyici URL'si: Kopyala düğmesiyle Web kancası uç noktası
- Durum: Açık
- Son çağrı: Hiçbir zaman
- İleti gruplandırma: Her oturum için yeni thread
Tetikleyici URL'sinin yanındaki Kopyala düğmesini seçin. 4. adımda kullandığınız için URL'yi kaydedin.
Denetim noktası: Tetikleyici URL'si kopyalandı. Şuna benzer: https://<your-agent>.sre.azure.com/api/v1/httptriggers/trigger/<trigger-id>.
3. Adım: Şimdi Çalıştır ile Test Et
Araç çubuğunda Tetikleyiciyi şimdi çalıştır'ı seçin. Bu eylem, tetikleyiciyi dış çağrı olmadan hemen çalıştırır.
Birkaç saniye bekleyin ve yürütme geçmişini yenilemek için Listeyi güncelleştir'i seçin.
Denetim noktası: Yürütme geçmişinde zaman damgası, bağlı iş parçacığı ve başarı durumu olan yeni bir satır gösterilir. Temsilcinin yanıtını görmek için iş parçacığı bağlantısını seçin.
Aracı HTTP Tetikleyicisi: Kapsayıcı Uygulaması Uyumluluk Denetimi başlıklı bir iş parçacığı oluşturur. İçeride, uyumluluk denetimi planını içeren yürütme kartını, ardından da aracının tam araştırmasını ve uyumluluk sonuçlarını gösteren bir karar tablosunu görürsünüz.
4. Adım: Komut satırından tetikleyiciyi çağırma
CI/CD işlem hattınızın yapacağı şekilde, şimdi gerçek bir yük kullanarak test edin. Bir terminal açın ve şunu çalıştırın:
# Get an ARM token (use the SRE Agent app ID as the resource)
TOKEN=$(az account get-access-token --resource 59f0a04a-b322-4310-adc9-39ac41e9631e --query accessToken -o tsv)
# Call the trigger with container app deployment details
curl -X POST \
"<YOUR_TRIGGER_URL>" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"app_name": "checkout-api",
"resource_group": "rg-production",
"revision_name": "checkout-api--v3",
"deployed_by": "github-actions",
"image": "myregistry.azurecr.io/checkout-api:v3.2.1"
}'
değerini, 2. adımda kopyaladığınız URL ile değiştirin <YOUR_TRIGGER_URL> .
Ne olur: İsteminiz, {payload.app_name}, {payload.resource_group} ve {payload.revision_name} yerine gerçek değerlerle değiştirilmiş olarak araca iletilir. Yer tutucuyla (like deployed_by ve image) eşleşmeyen alanlar ham JSON bağlamı olarak eklenir.
Yanıt, HTTP 202 ile hemen döner.
{
"message": "HTTP trigger execution initiated",
"executionTime": "2026-03-13T10:30:00Z",
"threadId": "thread-abc123",
"success": true
}
Denetim noktası: Portala geri dönün ve ayrıntılı görünümde Listeyi güncelleştir'i seçin. Geçmişte ikinci bir yürütme görmelisiniz. Bu, dış çağrıdan. Gerçek uygulama ayrıntılarıyla temsilcinin uyumluluk kontrolünü görüntülemek için iş parçacığı bağlantısını seçin.
5. Adım: İşlem hattınızla tümleştirme
Ci/CD işlem hattınızın dağıtım sonrası adımına tetikleyici çağrısını ekleyin. GitHub Actions için bir örnek aşağıda verilmişti:
- name: Trigger SRE Agent compliance check
if: success()
run: |
TOKEN=$(az account get-access-token --resource 59f0a04a-b322-4310-adc9-39ac41e9631e --query accessToken -o tsv)
curl -s -X POST "${{ secrets.SRE_TRIGGER_URL }}" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"app_name": "${{ env.APP_NAME }}",
"resource_group": "${{ env.RESOURCE_GROUP }}",
"revision_name": "${{ env.REVISION_NAME }}",
"deployed_by": "${{ github.actor }}",
"commit": "${{ github.sha }}"
}'
Tetikleyici URL'nizi GitHub gizli dizisi (SRE_TRIGGER_URL) olarak depolayın. İş akışı dosyanızda asla sabit kodlamayın.
6. Adım: Kaynakları temizleme
Tetikleyiciye artık ihtiyacınız yoksa silin:
- Oluşturucu>HTTP tetikleyicileri'ne gidin.
- Tetikleyici onay kutusunu seçin.
- 'ı seçin,'i silin.