Azure Container Registry ile uzaktan derleme desteği

Uzaktan derlemeler, kapsayıcı görüntülerini yerel geliştirme ortamınızdan buluttaki yönetilen bir derleme hizmetine yüklemenizi sağlar. Bu, özellikle büyük veya karmaşık derlemeler için veya yerel makinenizde gerekli kaynaklar veya bağımlılıklar olmadığında kullanışlıdır. Azure Geliştirici CLI'sı (azd), Azure Container Apps'e dağıtım yaparken Azure Container Registry (ACR) aracılığıyla uzak derlemeleri destekler.

Azure Container Registry, kaynak kodunuzun ve Dockerfile'larınızın kapsayıcı görüntülerinde yerleşik olarak bulunabileceği güvenli, bulut tabanlı bir ortam sağlayarak uzak derlemeleri destekler. ACR Görevleri ile görüntü derlemelerini ve dağıtımlarını otomatikleştirerek geliştirme ve üretim ortamlarınızda tutarlılık ve ölçeklenebilirlik sağlayabilirsiniz.

Azure Geliştirici CLI (azd) şablonlarınızda uzak derlemeleri kullanmak çeşitli avantajlar sunar:

  • Kaynak verimliliği: yoğun işlem gücü kullanımlı derlemeleri buluta boşaltın.
  • Tutarlılık: Yapıların yeniden üretilebilir ve yerel ortam farklılıklarından bağımsız olduğundan emin olun.
  • Ölçeklenebilirlik: Yerel makinenize yük getirmeden, paralel olarak birden çok imaj oluşturun.
  • Güvenlik: Gizli derleme sırlarınızı ve kimlik bilgilerinizi yerel cihazınız yerine Azure'da saklayın.

Uzak derlemeleri yapılandırma

Azure Geliştirici CLI'sını Azure Container Registry ile uzak derlemeleri kullanacak şekilde yapılandırmak için şu adımları izleyin:

  1. Altyapı dosyalarınızı güncelleştirin:

    • Kod olarak altyapı (IaC) şablonlarınızın (Bicep, ARM veya Terraform gibi) bir Azure Container Registry kaynağı sağladığından emin olun.
    • Derleme işleminizin, görüntüleri kayıt merkezine gönderebilmesi ve çekebilmesi için gerekli izinleri sağlamalısınız.
  2. Projenizde azure.yaml, uzaktan yapı kullanacak şekilde docker yapılandırmasını güncelleyin.

    services:
      webapp:
        project: ./src/webapp
        language: js
        host: containerapp
        docker:
          path: ./Dockerfile
          remoteBuild: true
    
  3. azd up veya azd deploy komutunu çalıştırın. azd uzak derleme yapılandırmasını algılar ve derlemenizi şablon tarafından sağlanan Azure Container Registry'ye gönderir.

Uzak derlemeyi doğrulama

azd up İş akışı tamamlandıktan sonra Azure portalında uzaktan derleme çalıştırmasını doğrulayın:

  1. Sağlanan konteyner kaydına ulaşın.

  2. Sol gezinti bölmesinde Hizmetler > Depoları'nı seçin.

  3. Listeden depoyu seçin ve ardından en son etiketi seçin.

    Kapsayıcı kayıt defteri deposunun ekran görüntüsü.

  4. Kapsayıcı derleme işleminin çıkış günlüklerini görüntülemek için Çalıştırma Kimliği'ni seçin.

    Kapsayıcı derleme çalıştırmasını gösteren ekran görüntüsü.

    Docker temel görüntülerinin alınması veya kaynak kodu derlemesi gibi temel derleme adımlarını görüntülemek için günlüklere göz atın.

Sonraki Adımlar