Udostępnij za pośrednictwem


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

Poniższe kroki umożliwiają łatwe skalowanie aplikacji usług azure AI 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 Azure AI. Każda usługa azure AI, która obsługuje kontenery, zawiera artykuł "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 witrynie Azure Portal i jak wygląda prawidłowy 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 AI platformy Azure 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 docker run pomocą 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 (spakowana aplikacja) z portalu usługi LUIS.
  3. W witrynie Azure Portal przejdź do strony Przegląd zasobu konta magazynu i wybierz pozycję Udziały plików.
  4. Wybierz nazwę niedawno utworzonego udziału plików, a następnie wybierz pozycję Przekaż. Następnie przekaż spakowana aplikację.

Tworzenie zasobu wystąpienia kontenera platformy Azure przy użyciu witryny Azure Portal

  1. Przejdź do strony Tworzenie wystąpień kontenera.

  2. Na karcie Podstawowe 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ę, na przykład 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 AI platformy Azure. 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, mcr.microsoft.com/azure-cognitive-services/keyphrase który reprezentuje obraz wyodrębniania kluczowych fraz 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 sugerowanych zaleceń dla określonego kontenera usługi Azure AI:
    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:

    Key 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. Po pomyślnym wdrożeniu zasobu jest 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ą, że kontener jest uruchomiony.

    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.