Udostępnij za pośrednictwem


Wdrażanie i uruchamianie kontenerów na Azure Container Instance

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 sekcję "Jak zainstalować" dla konkretnej usługi w kontekście kontenera, aby dowiedzieć się, gdzie znajduje się adres URL punktu końcowego w 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 składającym się z 84 znaków alfanumerycznych.

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

    • Przeciągnij obraz za pomocą polecenia docker pull.
    • Uruchom pomyślnie kontener lokalny ze wszystkimi wymaganymi ustawieniami konfiguracji za pomocą polecenia docker run.
    • 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 pliku modelu .gz, który jest pobierany w czasie działania. Kontener musi mieć dostęp do tego pliku modelu za pośrednictwem zamontowanego woluminu w instancji kontenera. Aby przekazać plik modelu, wykonaj następujące kroki:

  1. Utwórz udział plików platformy Azure. Zanotuj nazwę konta usługi Azure Storage, klucz oraz nazwę udziału plików, ponieważ będą 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 prześlij spakowaną aplikację.

Tworzenie zasobu instancji kontenera platformy Azure przy użyciu Azure Portal

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

  2. Na zakładce 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ć małymi literami.
    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 opcję Private. Zapoznaj się z repozytoriami kontenerów i obrazami, aby uzyskać szczegółowe informacje na temat tego, czy obraz kontenera jest Public czy Private ("wersja publiczna").
    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 poznać dostępne nazwy obrazów i ich odpowiednie repozytoria.

    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 reprezentuje obraz wyodrębniania kluczowych fraz w rejestrze kontenerów Microsoft w repozytorium usług Azure AI. Kolejnym przykładem jest containerpreview.azurecr.io/microsoft/cognitive-services-speech-to-text, który reprezentuje obraz zamiany mowy na tekst w rejestrze kontenerów Microsoft, wersji zapoznawczej kontenera.
    Typ systemu operacyjnego Linux
    Rozmiar Zmień rozmiar sugerowanych zaleceń dla określonego kontenera usługi Azure AI:
    2 rdzenie 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 Azure Container Instance:

    Klucz Wartość
    ApiKey Skopiowane ze strony Klucze i punkt końcowy zasobu. Jest to ciąg 84 znaków alfanumerycznych bez spacji ani kreski, xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.
    Billing Adres URL punktu końcowego skopiowany ze strony Kluczy i punktów końcowych zasobu.
    Eula accept
  5. Wybierz 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 Opis interfejsu API usługi, aby wyświetlić stronę 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 opcję Wykonaj, aby wysłać żądanie do wystąpienia kontenera.

    Pomyślnie utworzyłeś i użyłeś kontenerów Azure AI w usłudze Azure Container Instance.