Udostępnij za pośrednictwem


Stany usługi Azure Container Instances

Usługa Azure Container Instances wyświetla kilka niezależnych wartości stanu. Ten artykuł zawiera wykaz tych wartości, gdzie można je znaleźć i co wskazują.

Gdzie znaleźć wartości stanu

W witrynie Azure Portal stan jest wyświetlany w różnych lokalizacjach. Wszystkie wartości stanu są dostępne za pośrednictwem definicji JSON zasobu. Tę wartość można znaleźć w obszarze Podstawy w bloku Przegląd pokazanym na poniższej ilustracji.

Zostanie wyświetlony blok Przegląd w witrynie Azure Portal. Link

Stan jest również wyświetlany w innych lokalizacjach w witrynie Azure Portal. W poniższej tabeli podsumowano, gdzie można znaleźć wartości stanu:

Nazwisko Ścieżka JSON Lokalizacja witryny Azure Portal
Stan grupy kontenerów properties.instanceView.state W obszarze Podstawy w bloku Przegląd
Bieżący stan kontenera properties.containers/initContainers[x].instanceView.currentState.state W kolumnie State (Stan) bloku Kontenery
Poprzedni stan kontenera properties.containers/initContainers[x].instanceView.previousState.state Za pomocą widoku JSON w obszarze Podstawy w bloku Przegląd
Stan aprowizacji properties.provisioningState Za pomocą widoku JSON w obszarze Podstawy w bloku Przegląd; Treść odpowiedzi HTTP

Grupy kontenerów

Ta wartość jest stanem wdrożonej grupy kontenerów na zapleczu.

Blok przeglądu zasobu w witrynie Azure Portal jest wyświetlany w przeglądarce internetowej. Tekst

  • Uruchomione: grupa kontenerów jest uruchomiona i kontynuuje działanie do momentu wystąpienia akcji użytkownika lub zatrzymania spowodowanego przez zasady ponownego uruchamiania.

  • Zatrzymano: grupa kontenerów jest zatrzymana i nie zostanie uruchomiona bez akcji użytkownika.

  • Oczekujące: grupa kontenerów czeka na zainicjowanie (zakończ uruchamianie kontenerów inicjowania, zainstaluj woluminy plików platformy Azure, jeśli ma to zastosowanie). Kontener nadal próbuje przejść do stanu Uruchomione , chyba że wystąpi akcja użytkownika (zatrzymanie/usunięcie).

  • Powodzenie: grupa kontenerów została pomyślnie ukończona. Dotyczy tylko zasad nigdy i po ponownym uruchomieniu niepowodzenia.

  • Niepowodzenie: nie można uruchomić grupy kontenerów do ukończenia. Dotyczy tylko zasad Nigdy nie uruchamiaj ponownie. Ten stan wskazuje błąd infrastruktury (na przykład: nieprawidłowe poświadczenia udziału plików platformy Azure) lub błąd aplikacji użytkownika (na przykład: aplikacja odwołuje się do zmiennej środowiskowej, która nie istnieje).

W poniższej tabeli przedstawiono, jakie stany mają zastosowanie do grupy kontenerów na podstawie wyznaczonych zasad ponownego uruchamiania:

Wartość Nigdy Po awarii Zawsze
Uruchomiono Tak Tak Tak
Zatrzymano Tak Tak Tak
Oczekiwanie Tak Tak Tak
Powodzenie Tak Tak Nie.
Niepowodzenie Tak Nie. Nie.

Kontenery

Istnieją dwie wartości stanu dla kontenerów — bieżący stan i poprzedni stan. W witrynie Azure Portal pokazanej na poniższej ilustracji wyświetlany jest tylko bieżący stan. Wszystkie wartości stanu mają zastosowanie dla dowolnego kontenera niezależnie od zasad ponownego uruchamiania grupy kontenerów.

Uwaga

Wartości currentState JSON i previousState zawierają dodatkowe informacje, takie jak kod zakończenia lub przyczyna, które nie są wyświetlane w innym miejscu w witrynie Azure Portal.

Zostanie wyświetlony blok Kontenery w witrynie Azure Portal. Zostanie wyświetlona tabela, a kolumna

  • Uruchomione: kontener jest uruchomiony.

  • Oczekiwanie: kontener czeka na uruchomienie. Ten stan wskazuje, że kontenery inicjowania są nadal uruchomione lub kontener jest cofany z powodu pętli awarii.

  • Zakończone: kontener został zakończony wraz z wartością kodu zakończenia.

Inicjowanie obsługi

Ta wartość jest stanem ostatniej operacji wykonanej w grupie kontenerów. Ogólnie rzecz biorąc, ta operacja jest PUT (tworzenie), ale może być również POST (uruchamianie/ponowne uruchamianie/zatrzymywanie) lub DELETE (usuwanie).

Ważne

Ponadto użytkownicy nie powinni tworzyć zależności od stanów aprowizacji innych niż terminale. Dopuszczalne są zależności od stanów Powodzenie i Niepowodzenie .

Oprócz widoku JSON stan aprowizacji można również znaleźć w treści odpowiedzi wywołania HTTP.

Tworzenie, uruchamianie i ponowne uruchamianie operacji

Ważne

Operacje PUT (create) są asynchroniczne. Zwrócona wartość z treści odpowiedzi PUT nie jest stanem końcowym. Wykonywanie kolejnych wywołań GET dla identyfikatora resourceId grupy kontenerów lub AsyncOperation (zwróconych w nagłówkach odpowiedzi PUT) jest zalecanym sposobem monitorowania stanu wdrożenia.

Te stany mają zastosowanie do zdarzeń PUT (create) i POST (start/restart).

  • Oczekujące: grupa kontenerów czeka na konfigurację infrastruktury, taką jak przypisanie węzła, aprowizowanie sieci wirtualnej lub cokolwiek innego potrzebnego przed ściąganiem obrazu użytkownika.

  • Tworzenie: Konfiguracja infrastruktury została zakończona. Grupa kontenerów jest teraz wychowywuje i otrzymuje potrzebne zasoby (instalowanie woluminów plików platformy Azure, uzyskiwanie adresu IP ruchu przychodzącego itp.).

  • Powodzenie: grupa kontenerów zakończyła się powodzeniem i odebrała wszystkie potrzebne zasoby.

  • Zła kondycja: grupa kontenerów jest w złej kondycji. W przypadku nieoczekiwanego stanu, takiego jak jeśli węzeł nie działa, zadanie jest automatycznie wyzwalane w celu naprawy grupy kontenerów przez przeniesienie go.

  • Naprawianie: grupa kontenerów jest przenoszona w celu naprawienia stanu złej kondycji.

  • Niepowodzenie: grupa kontenerów nie może uzyskać dostępu do stanu aprowizacji Powodzenie. Awaria może wystąpić z wielu powodów (niska pojemność w wyznaczonym regionie, pełne użycie limitu przydziału użytkownika, przekroczenie limitu czasu po 30 minutach itp.). Więcej informacji na temat błędu można znaleźć w obszarze events w widoku JSON.

    Uwaga

    Stan niepowodzenia nie oznacza usunięcia lub zatrzymania próby pomyślnego usunięcia zasobu. Stan grupy kontenerów będzie wskazywać bieżący stan grupy. Jeśli chcesz upewnić się, że grupa kontenerów nie jest uruchamiana po stanie aprowizacji Niepowodzenie , musisz ją zatrzymać lub usunąć.

Operacje zatrzymywania i usuwania

Te wartości mają zastosowanie do zdarzeń POST (stop) i DELETE (delete).

  • Powodzenie: operacja zatrzymania lub usunięcia grupy kontenerów została ukończona pomyślnie.

  • Niepowodzenie: grupa kontenerów nie mogła uzyskać dostępu do stanu aprowizacji Powodzenie, co oznacza, że zdarzenie zatrzymania/usunięcia nie zostało ukończone. Więcej informacji na temat błędu można znaleźć w obszarze events w widoku JSON.