Udostępnij za pośrednictwem


Samouczek: generowanie obrazów przy użyciu bezserwerowych procesorów GPU w usłudze Azure Container Apps (wersja zapoznawcza)

Z tego artykułu dowiesz się, jak utworzyć aplikację kontenera, która używa bezserwerowych procesorów GPU do zasilania aplikacji sztucznej inteligencji.

W przypadku bezserwerowych procesorów GPU masz bezpośredni dostęp do zasobów obliczeniowych procesora GPU bez konieczności ręcznej konfiguracji infrastruktury, takiej jak instalowanie sterowników. Wystarczy wdrożyć obraz modelu sztucznej inteligencji.

W tym samouczku wykonasz następujące elementy:

  • Tworzenie nowej aplikacji kontenera i środowiska
  • Konfigurowanie środowiska do używania bezserwerowych procesorów GPU
  • Wdrażanie aplikacji w usłudze Azure Container Apps
  • Korzystanie z nowej bezserwerowej aplikacji obsługującej procesor GPU
  • Włączanie przesyłania strumieniowego artefaktów w celu zmniejszenia zimnego startu procesora GPU

Wymagania wstępne

Zasób opis
Konto platformy Azure Potrzebujesz konta platformy Azure z aktywną subskrypcją. Jeśli nie masz konta, możesz je utworzyć teraz za darmo.
Wystąpienie usługi Azure Container Registry Potrzebujesz istniejącego wystąpienia usługi Azure Container Registry lub uprawnień do jej utworzenia.
Dostęp do bezserwerowych procesorów GPU Dostęp do procesorów GPU jest dostępny tylko po żądaniu limitów przydziału procesora GPU. Żądanie limitu przydziału procesora GPU można przesłać za pośrednictwem zgłoszenia do pomocy technicznej klienta.

Tworzenie aplikacji kontenera

  1. Przejdź do witryny Azure Portal i wyszukaj i wybierz pozycję Aplikacje kontenera.

  2. Wybierz pozycję Utwórz , a następnie wybierz pozycję Aplikacja kontenera.

  3. W oknie Podstawy wprowadź następujące wartości w każdej sekcji.

    W obszarze Szczegóły projektu wprowadź następujące wartości:

    Ustawienie Wartość
    Subskrypcja Wybierz subskrypcję platformy Azure.
    Resource group Wybierz pozycję Utwórz nowy i wprowadź ciąg my-gpu-demo-group.
    Nazwa aplikacji kontenera Wprowadź ciąg my-gpu-demo-app.
    Źródło wdrożenia Wybierz pozycję Obraz kontenera.

    W obszarze Środowisko usługi Container Apps wprowadź następujące wartości:

    Ustawienie Wartość
    Region (Region) Wybierz pozycję Zachodnie stany USA 3.

    Aby uzyskać więcej obsługiwanych regionów, zobacz Używanie bezserwerowych procesorów GPU na platformie Azure.
    Środowisko usługi Container Apps Wybierz pozycjęUtwórz nowy.

    W oknie Tworzenie środowiska usługi Container Apps wprowadź następujące wartości:

    Ustawienie Wartość
    Nazwa środowiska Wprowadź ciąg my-gpu-demo-env.

    Wybierz pozycję Utwórz.

    Wybierz pozycję Dalej: Kontener >.

  4. W oknie Kontener wprowadź następujące wartości:

    Ustawienie Wartość
    Nazwisko Wprowadź ciąg my-gpu-demo-container.
    Źródło obrazu Wybierz pozycję Docker Hub lub inne rejestry.
    Typ obrazu Wybierz pozycję publiczne.
    Serwer logowania rejestru Wprowadź mcr.microsoft.com.
    Obraz i tag Wprowadź ciąg k8se/gpu-quickstart:latest.
    Profil obciążenia Wybierz opcję rozpoczynającą się od Zużycie — do 4...
    Procesor GPU Zaznacz pole wyboru.
    Typ procesora GPU Wybierz opcję T4 i wybierz link, aby dodać profil do środowiska.

    Wybierz pozycję Dalej: Ruch przychodzący >.

  5. W oknie Ruch przychodzący wprowadź następujące wartości:

    Ustawienie Wartość
    Ruch przychodzący Zaznacz pole wyboru Włączone.
    Ruch przychodzący Wybierz przycisk radiowy Akceptowanie ruchu z dowolnego miejsca.
    Port docelowy Wprowadź wartość 80.
  6. Wybierz pozycję Przejrzyj i utwórz.

  7. Wybierz pozycję Utwórz.

  8. Poczekaj chwilę na zakończenie wdrożenia, a następnie wybierz pozycję Przejdź do zasobu.

    Wykonanie tego procesu może potrwać do pięciu minut.

Korzystanie z aplikacji procesora GPU

W oknie Przegląd wybierz link Adres URL aplikacji, aby otworzyć fronton aplikacji internetowej w przeglądarce i użyć aplikacji procesora GPU.

Uwaga

  • Aby uzyskać najlepszą wydajność aplikacji procesora GPU, wykonaj kroki, aby poprawić zimny start dla bezserwerowych procesorów GPU.
  • Jeśli w aplikacji znajduje się wiele kontenerów, pierwszy kontener uzyskuje dostęp do procesora GPU.

Monitorowanie procesora GPU

Po wygenerowaniu obrazu wykonaj następujące kroki, aby wyświetlić wyniki przetwarzania procesora GPU:

  1. Otwórz aplikację kontenera w witrynie Azure Portal.

  2. W sekcji Monitorowanie wybierz pozycję Konsola.

  3. Wybierz replikę.

  4. Wybierz kontener.

  5. Wybierz pozycję *Połącz ponownie.

  6. W oknie Wybieranie polecenia uruchamiania wybierz pozycję /bin/bash, a następnie wybierz pozycję Połącz.

  7. Po skonfigurowaniu powłoki wprowadź polecenie nvidia-smi , aby przejrzeć stan i dane wyjściowe procesora GPU.

Czyszczenie zasobów

Zasoby utworzone w tym samouczku mają wpływ na rachunek za platformę Azure.

Jeśli nie zamierzasz korzystać z tych usług w perspektywie długoterminowej, wykonaj kroki, aby usunąć wszystkie elementy utworzone w tym samouczku.

  1. W witrynie Azure Portal wyszukaj i wybierz pozycję Grupy zasobów.

  2. Wybierz pozycję my-gpu-demo-group.

  3. Wybierz pozycję Usuń grupę zasobów.

  4. W polu potwierdzenia wprowadź ciąg my-gpu-demo-group.

  5. Wybierz Usuń.

Następne kroki