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.
- Przeciągnij obraz za pomocą polecenia
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:
- 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.
- wyeksportuj model usługi LUIS (spakowana aplikacja) z portalu usługi LUIS.
- W witrynie Azure Portal przejdź do strony Przegląd zasobu konta magazynu i wybierz pozycję Udziały plików.
- 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
Przejdź do strony Tworzenie wystąpień kontenera.
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 jestPublic
czyPrivate
("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 jestcontainerpreview.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 GBNa karcie Sieć wprowadź następujące szczegóły:
Ustawienie Wartość Porty Ustaw port TCP na 5000
. Uwidacznia kontener na porcie 5000.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
Wybierz Przejrzyj i utwórz
Po zakończeniu weryfikacji kliknij przycisk Utwórz , aby zakończyć proces tworzenia
Po pomyślnym wdrożeniu zasobu jest gotowy
Korzystanie z wystąpienia kontenera
Wybierz pozycję Przegląd i skopiuj adres IP. Będzie to numeryczny adres IP, taki jak
55.55.55.55
.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.Wybierz Opis interfejsu API usługi, aby wyświetlić stronę Swagger dla kontenera.
Wybierz dowolny z interfejsów API POST i wybierz pozycję Wypróbuj. Parametry są wyświetlane wraz z danymi wejściowymi. Wypełnij parametry.
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.