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 portalu Azure 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 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 panelu Przegląd
Bieżący stan kontenera properties.containers/initContainers[x].instanceView.currentState.state W kolumnie Stan panelu Kontenery
Poprzedni stan kontenera properties.containers/initContainers[x].instanceView.previousState.state Za pomocą widoku JSON w sekcji Elementarne w obszarze Przegląd
Stan dostarczania properties.provisioningState Za pomocą widoku JSON w obszarze Podstawowe elementy 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 portalu Azure 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).

  • Zakończono: grupa kontenerów zakończyła działanie pomyślnie. Dotyczy tylko zasad ponownego uruchomienia dla nigdy i w przypadku niepowodzenia.

  • Niepowodzenie: grupa kontenerów nie zakończyła operacji. Dotyczy tylko w przypadku zasady nigdy ponownego uruchamiania. Ten stan wskazuje na awarię infrastruktury (np.: nieprawidłowe poświadczenia udziału plików Azure) lub awarię aplikacji użytkownika (np.: aplikacja odwołuje się do nieistniejącej zmiennej środowiskowej).

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

Wartość Nigdy Po awarii Zawsze
Bieganie Tak Tak Tak
Zatrzymano Tak Tak Tak
Oczekiwanie Tak Tak Tak
Udało się 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 JSON currentState i previousState zawierają dodatkowe informacje, takie jak kod wyjścia lub przyczyna, które nie są wyświetlane w żadnym innym miejscu w portalu Azure.

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 inicjujące są nadal uruchomione lub kontener wycofuje się z powodu cyklu awarii.

  • Zakończone: Kontener został zakończony z wartością kodu wyjścia.

Przygotowanie zasobów

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 opierać się na stanach aprowizacji innych niż terminalne. 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. Zalecaną metodą monitorowania stanu wdrożenia jest wykonywanie kolejnych wywołań GET dla identyfikatora resourceId grupy kontenerów lub operacji AsyncOperation, które są zwracane w nagłówkach odpowiedzi PUT.

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

  • Oczekiwanie: grupa kontenerów czeka na konfigurację infrastruktury, taką jak przypisanie węzła, udostępnienie sieci wirtualnej lub cokolwiek innego potrzebnego przed pobraniem obrazu użytkownika.

  • Tworzenie: Konfiguracja infrastruktury została zakończona. Grupa kontenerów jest teraz uruchamiana i otrzymuje potrzebne zasoby (montowanie woluminów plików platformy Azure, uzyskiwanie adresu IP wejściowego itp.).

  • Powodzenie: Grupa kontenerów pomyślnie rozpoczęła pracę i otrzymała wszystkie potrzebne zasoby.

  • Zła kondycja: grupa kontenerów jest w złej kondycji. W przypadku nieoczekiwanego stanu, takiego jak awaria węzła, automatycznie uruchamiane jest zadanie przeniesienia grupy kontenerów w celu jej naprawy.

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

  • Niepowodzenie: Grupa kontenerów nie osiągnęła stanu aprowizacji oznaczającego 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

    Niepowodzenie stanu nie oznacza, że zasób jest usunięty lub przestaje próbować osiągnąć sukces. 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.