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.
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.
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.
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.