Obsługa zdalnych buildów za pomocą usługi Azure Container Registry

Kompilacje zdalne umożliwiają odciążanie procesu tworzenia obrazów kontenerów z lokalnego środowiska deweloperskiego do zarządzanej usługi kompilacji w chmurze. Jest to szczególnie przydatne w przypadku dużych lub złożonych kompilacji albo gdy maszyna lokalna nie ma niezbędnych zasobów lub zależności. Interfejs wiersza polecenia dla deweloperów platformy Azure (azd) obsługuje kompilacje zdalne za pośrednictwem usługi Azure Container Registry (ACR) podczas wdrażania w usłudze Azure Container Apps.

Usługa Azure Container Registry obsługuje kompilacje zdalne, zapewniając bezpieczne środowisko oparte na chmurze, w którym kod źródłowy i pliki Dockerfile mogą być wbudowane w obrazy kontenerów. Za pomocą usługi ACR Tasks można zautomatyzować kompilacje i wdrożenia obrazów, zapewniając spójność i skalowalność w środowiskach deweloperskich i produkcyjnych.

Korzystanie z kompilacji zdalnych w szablonach interfejsu wiersza polecenia dla deweloperów platformy Azure (azd) oferuje kilka korzyści:

  • Efektywność zasobów: Przeniesienie procesów kompilacji intensywnie wykorzystujących zasoby obliczeniowe do chmury.
  • Konsystencja: Upewnij się, że kompilacje są odtwarzalne i odizolowane od różnic środowiska lokalnego.
  • Skalowalność: Równoległe tworzenie wielu obrazów bez obciążania lokalnej maszyny.
  • Bezpieczeństwo: Przechowywać sekrety kompilacji i poufne poświadczenia na platformie Azure, zamiast na urządzeniu lokalnym.

Konfigurowanie kompilacji zdalnych

Aby skonfigurować interfejs wiersza polecenia dewelopera platformy Azure do korzystania z kompilacji zdalnych w usłudze Azure Container Registry, wykonaj następujące kroki:

  1. Aktualizowanie plików infrastruktury:

    • Upewnij się, że szablony infrastruktury jako kodu (np. Bicep, ARM lub Terraform) tworzą zasób usługi Azure Container Registry.
    • Przyznaj niezbędne uprawnienia do procesu budowania, aby przesyłać i pobierać obrazy z rejestru.
  2. W projekcie azure.yamlzaktualizuj konfigurację docker , aby korzystała z kompilacji zdalnych:

    services:
      webapp:
        project: ./src/webapp
        language: js
        host: containerapp
        docker:
          path: ./Dockerfile
          remoteBuild: true
    
  3. Uruchom polecenie azd up or azd deploy . azd wykrywa zdalną konfigurację kompilacji i przesyła Twoją kompilację do Azure Container Registry, aprowizowanego przez szablon.

Weryfikowanie kompilacji zdalnej

Po zakończeniu azd up przepływu pracy sprawdź zdalnie uruchomioną kompilację w portalu Azure.

  1. Przejdź do skonfigurowanego rejestru kontenerów.

  2. W obszarze nawigacji po lewej stronie wybierz pozycję Repozytoria usług>.

  3. Wybierz repozytorium z listy, a następnie wybierz najnowszy tag.

    Zrzut ekranu przedstawiający repozytorium rejestru kontenerów.

  4. Wybierz identyfikator przebiegu, aby wyświetlić dzienniki wyjściowe dla procesu kompilacji kontenera.

    Zrzut ekranu przedstawiający przebieg kompilacji kontenera.

    Przejrzyj dzienniki, aby wyświetlić kluczowe kroki kompilacji, takie jak pobieranie obrazów podstawowych platformy Docker lub kompilacja kodu źródłowego.

Dalsze kroki