Udostępnij za pośrednictwem


Wdrażanie kontenera Narzędzie do wykrywania anomalii bez zmian w usłudze Azure Container Instances

Ważne

Od 20 września 2023 r. nie będzie można tworzyć nowych zasobów Narzędzie do wykrywania anomalii. Usługa Narzędzie do wykrywania anomalii jest wycofywana 1 października 2026 r.

Dowiedz się, jak wdrożyć kontener usługi Azure AI Narzędzie do wykrywania anomalii w usłudze Azure Container Instances. Ta procedura przedstawia tworzenie zasobu Narzędzie do wykrywania anomalii. Następnie omówimy ściąganie skojarzonego obrazu kontenera. Na koniec podkreślamy możliwość wykonywania orkiestracji tych dwóch z przeglądarki. Korzystanie z kontenerów może odejść od zarządzania infrastrukturą, aby zamiast tego skoncentrować się na tworzeniu aplikacji.

Wymagania wstępne

  • Użyj subskrypcji platformy Azure. Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.
  • Zainstaluj interfejs wiersza polecenia platformy Azure (az).
  • Aparat platformy Docker i sprawdź, czy interfejs wiersza polecenia platformy Docker działa w oknie konsoli.

Tworzenie zasobu Narzędzie do wykrywania anomalii

  1. Zaloguj się w witrynie Azure Portal.

  2. Wybierz pozycję Utwórz zasób Narzędzie do wykrywania anomalii.

  3. Wprowadź wszystkie wymagane ustawienia:

    Ustawienie Wartość
    Nazwisko Żądana nazwa (od 2 do 64 znaków)
    Subskrypcja Wybierz odpowiednią subskrypcję
    Lokalizacja Wybierz dowolną lokalizację w pobliżu i dostępną
    Warstwa cenowa F0 - 10 wywołań na sekundę, 20 000 transakcji miesięcznie.
    Lub:
    S0 - 80 wywołań na sekundę
    Grupa zasobów Wybierz dostępną grupę zasobów
  4. Wybierz pozycję Utwórz i poczekaj na utworzenie zasobu. Po utworzeniu przejdź do strony zasobu

  5. Zbierz skonfigurowane endpoint i klucz interfejsu API:

    Karta Klucze i punkt końcowy w portalu Ustawienie Wartość
    Omówienie Punkt końcowy Skopiuj punkt końcowy. Wygląda podobnie do https://<your-resource-name>.cognitiveservices.azure.com/
    Klucze Klucz interfejsu API Skopiuj 1 z dwóch kluczy. Jest to ciąg 32 znaków alfanumerycznych bez spacji ani kreski, xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.

Tworzenie zasobu usługi Azure Container Instance z poziomu interfejsu wiersza polecenia platformy Azure

Poniższy kod YAML definiuje zasób usługi Azure Container Instance. Skopiuj i wklej zawartość do nowego pliku o nazwie my-aci.yaml i zastąp wartości z komentarzami własnymi. Zapoznaj się z formatem szablonu , aby uzyskać prawidłowy kod YAML. Zapoznaj się z repozytoriami kontenerów i obrazami, aby uzyskać dostępne nazwy obrazów i odpowiednie repozytorium. Aby uzyskać więcej informacji na temat dokumentacji YAML dla wystąpień kontenerów, zobacz YaML reference: Azure Container Instances (Dokumentacja YAML: Azure Container Instances).

apiVersion: 2018-10-01
location: # < Valid location >
name: # < Container Group name >
properties:
  imageRegistryCredentials: # This is only required if you are pulling a non-public image that requires authentication to access. For example Text Analytics for health.
  - server: containerpreview.azurecr.io
    username: # < The username for the preview container registry >
    password: # < The password for the preview container registry >
  containers:
  - name: # < Container name >
    properties:
      image: # < Repository/Image name >
      environmentVariables: # These env vars are required
        - name: eula
          value: accept
        - name: billing
          value: # < Service specific Endpoint URL >
        - name: apikey
          value: # < Service specific API key >
      resources:
        requests:
          cpu: 4 # Always refer to recommended minimal resources
          memoryInGb: 8 # Always refer to recommended minimal resources
      ports:
        - port: 5000
  osType: Linux
  volumes: # This node, is only required for container instances that pull their model in at runtime, such as LUIS.
  - name: aci-file-share
    azureFile:
      shareName: # < File share name >
      storageAccountName: # < Storage account name>
      storageAccountKey: # < Storage account key >
  restartPolicy: OnFailure
  ipAddress:
    type: Public
    ports:
    - protocol: tcp
      port: 5000
tags: null
type: Microsoft.ContainerInstance/containerGroups

Uwaga

Nie wszystkie lokalizacje mają taką samą dostępność procesora CPU i pamięci. Zapoznaj się z tabelą lokalizacji i zasobów , aby uzyskać listę dostępnych zasobów dla kontenerów na lokalizację i system operacyjny.

Będziemy polegać na pliku YAML utworzonym az container create dla polecenia . W interfejsie wiersza polecenia platformy Azure wykonaj az container create polecenie zastępując je <resource-group> własnym. Ponadto w przypadku zabezpieczania wartości we wdrożeniu YAML należy zapoznać się z bezpiecznymi wartościami.

az container create -g <resource-group> -f my-aci.yaml

Dane wyjściowe polecenia są Running... prawidłowe, po pewnym czasie dane wyjściowe zmieni się na ciąg JSON reprezentujący nowo utworzony zasób ACI. Obraz kontenera jest na chwilę niedostępny, ale zasób jest teraz wdrażany.

Napiwek

Zwróć szczególną uwagę na lokalizacje usług Azure AI w publicznej wersji zapoznawczej, ponieważ kod YAML będzie musiał odpowiednio dostosować się do lokalizacji.

Sprawdzanie, czy kontener jest uruchomiony

Istnieje kilka sposobów sprawdzania, czy kontener jest uruchomiony. Znajdź zewnętrzny adres IP i uwidoczniony port danego kontenera i otwórz ulubioną przeglądarkę internetową. Użyj różnych adresów URL żądań, które są zgodne z instrukcjami, aby sprawdzić, czy kontener jest uruchomiony. Przykładowe adresy URL żądań wymienione w tym miejscu to http://localhost:5000, ale określony kontener może się różnić. Upewnij się, że korzystasz z zewnętrznego adresu IP kontenera i uwidocznij port.

Adres URL żądania Purpose
http://localhost:5000/ Kontener zawiera stronę główną.
http://localhost:5000/ready Żądany przy użyciu polecenia GET ten adres URL zapewnia weryfikację, że kontener jest gotowy do akceptowania zapytania względem modelu. To żądanie może służyć do sond gotowości i gotowości platformy Kubernetes.
http://localhost:5000/status Ten adres URL sprawdza również, czy klucz api-key używany do uruchamiania kontenera jest prawidłowy bez powodowania zapytania punktu końcowego. To żądanie może służyć do sond gotowości i gotowości platformy Kubernetes.
http://localhost:5000/swagger Kontener zawiera pełen zestaw dokumentacji dla punktów końcowych oraz funkcję Wypróbuj. Dzięki tej funkcji możesz wprowadzić ustawienia w formularzu HTML opartym na sieci Web i utworzyć zapytanie bez konieczności pisania kodu. Po powrocie zapytania zostanie udostępnione przykładowe polecenie CURL, aby zademonstrować wymagane nagłówki HTTP i format treści.

Strona główna kontenera

Następne kroki