Wdrażanie i uruchamianie kontenera w wystąpieniu kontenera platformy Azure

Poniższe kroki umożliwiają łatwe skalowanie aplikacji usług AI platformy Azure w chmurze za pomocą usługi Azure Container Instances. Konteneryzacja pomaga skoncentrować się na tworzeniu aplikacji, zamiast na zarządzaniu infrastrukturą. Aby uzyskać więcej informacji na temat korzystania z kontenerów, zobacz funkcje i korzyści.

Wymagania wstępne

Przepis działa z dowolnym kontenerem usług Azure AI. Przed użyciem przepisu należy utworzyć zasób usług AI platformy Azure. Każda usługa Azure AI, która obsługuje kontenery, zawiera artykuł "How to install" (Jak zainstalować) na potrzeby instalowania i konfigurowania usługi dla kontenera. Niektóre usługi wymagają pliku lub zestawu plików jako danych wejściowych dla kontenera, ważne jest, aby zrozumieć i pomyślnie użyć kontenera przed użyciem tego rozwiązania.

  • Zasób platformy Azure dla używanej usługi Azure AI.

  • Adres URL punktu końcowego zasobu usługi Azure AI — przejrzyj adres URL punktu końcowego usługi "Jak zainstalować" dla kontenera, aby dowiedzieć się, gdzie znajduje się adres URL punktu końcowego w Azure Portal i jak wygląda poprawny przykład adresu URL. Dokładny format może ulec zmianie z usługi na usługę.

  • Klucz zasobu usługi Azure AI — klucze znajdują się na stronie Klucze zasobu platformy Azure. Potrzebujesz tylko jednego z dwóch kluczy. Klucz jest ciągiem 32 znaków alfanumerycznych.

  • Pojedynczy kontener usług Azure AI na hoście lokalnym (komputerze). Upewnij się, że możesz:

    • Przeciągnij obraz za docker pull pomocą polecenia .
    • Uruchom kontener lokalny pomyślnie z wszystkimi wymaganymi ustawieniami konfiguracji za pomocą docker run polecenia .
    • Wywołaj punkt końcowy kontenera, uzyskując odpowiedź HTTP 2xx i odpowiedź JSON z powrotem.

Wszystkie zmienne w nawiasach kątowych , <>należy zastąpić własnymi wartościami. To zastąpienie obejmuje nawiasy kątowe.

Ważne

Kontener usługi LUIS wymaga .gz pliku modelu, który jest ściągany w czasie wykonywania. Kontener musi mieć dostęp do tego pliku modelu za pośrednictwem instalacji woluminu z wystąpienia kontenera. Aby przekazać plik modelu, wykonaj następujące kroki:

  1. Utwórz udział plików platformy Azure. Zanotuj nazwę konta, klucz i nazwę udziału plików usługi Azure Storage, ponieważ będą one potrzebne później.
  2. wyeksportuj model usługi LUIS (spakowanej aplikacji) z portalu usługi LUIS.
  3. W Azure Portal przejdź do strony Przegląd zasobu konta magazynu i wybierz pozycję Udziały plików.
  4. Wybierz nazwę ostatnio utworzonego udziału plików, a następnie wybierz pozycję Przekaż. Następnie przekaż spakowana aplikację.

Tworzenie zasobu usługi Azure Container Instance przy użyciu Azure Portal

  1. Przejdź do strony Tworzenie dla Container Instances.

  2. Na karcie Podstawy wprowadź następujące szczegóły:

    Ustawienie Wartość
    Subskrypcja Wybierz subskrypcję.
    Grupa zasobów Wybierz dostępną grupę zasobów lub utwórz nową, taką jak cognitive-services.
    Nazwa kontenera Wprowadź nazwę, taką jak cognitive-container-instance. Nazwa musi być w niższych limitach.
    Lokalizacja Wybierz region do wdrożenia.
    Typ obrazu Jeśli obraz kontenera jest przechowywany w rejestrze kontenerów, który nie wymaga poświadczeń, wybierz pozycję Public. Jeśli uzyskiwanie dostępu do obrazu kontenera wymaga poświadczeń, wybierz pozycję Private. Zapoznaj się z repozytoriami kontenerów i obrazami , aby uzyskać szczegółowe informacje na temat tego, czy obraz kontenera jest Public czy Private też ("publiczna wersja zapoznawcza").
    Nazwa obrazu Wprowadź lokalizację kontenera usług Azure AI. Lokalizacja jest używana jako argument polecenia docker pull . Zapoznaj się z repozytoriami kontenerów i obrazami , aby uzyskać dostępne nazwy obrazów i odpowiednie repozytorium.

    Nazwa obrazu musi być w pełni kwalifikowana, określając trzy części. Najpierw rejestr kontenerów, a następnie repozytorium, na koniec nazwę obrazu: <container-registry>/<repository>/<image-name>.

    Oto przykład przedstawiający mcr.microsoft.com/azure-cognitive-services/keyphrase obraz wyodrębniania fraz kluczowych w usłudze Microsoft Container Registry w repozytorium usług Azure AI. Innym przykładem jest containerpreview.azurecr.io/microsoft/cognitive-services-speech-to-text reprezentacja obrazu zamiany mowy na tekst w repozytorium Microsoft rejestru kontenerów w wersji zapoznawczej kontenera.
    Typ systemu operacyjnego Linux
    Rozmiar Zmień rozmiar na sugerowane zalecenia dotyczące określonego kontenera sztucznej inteligencji platformy Azure:
    2 rdzenie procesora CPU
    4 GB
  3. Na karcie Sieć wprowadź następujące szczegóły:

    Ustawienie Wartość
    Porty Ustaw port TCP na 5000. Uwidacznia kontener na porcie 5000.
  4. Na karcie Zaawansowane wprowadź wymagane zmienne środowiskowe dla ustawień rozliczeń kontenera zasobu usługi Azure Container Instance:

    Klucz Wartość
    ApiKey Skopiowane ze strony Klucze i punkt końcowy zasobu. Jest to ciąg 32 znaków alfanumerycznych bez spacji ani kreski, xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.
    Billing Adres URL punktu końcowego skopiowany ze strony Klucze i punkt końcowy zasobu.
    Eula accept
  5. Wybierz pozycję Przejrzyj i utwórz

  6. Po zakończeniu weryfikacji kliknij przycisk Utwórz , aby zakończyć proces tworzenia

  7. Gdy zasób zostanie pomyślnie wdrożony, będzie gotowy

Korzystanie z wystąpienia kontenera

  1. Wybierz pozycję Przegląd i skopiuj adres IP. Będzie to numeryczny adres IP, taki jak 55.55.55.55.

  2. Otwórz nową kartę przeglądarki i użyj adresu IP, na przykład http://<IP-address>:5000 (http://55.55.55.55:5000). Zostanie wyświetlona strona główna kontenera z informacją o uruchomieniu kontenera.

    Strona główna kontenera

  3. Wybierz pozycję Opis interfejsu API usługi , aby wyświetlić stronę struktury Swagger dla kontenera.

  4. Wybierz dowolny z interfejsów API POST i wybierz pozycję Wypróbuj. Parametry są wyświetlane wraz z danymi wejściowymi. Wypełnij parametry.

  5. Wybierz pozycję Wykonaj , aby wysłać żądanie do wystąpienia kontenera.

    Pomyślnie utworzono i użyto kontenerów usługi Azure AI w usłudze Azure Container Instance.