ComputeNode Klasa
Węzeł obliczeniowy w usłudze Batch.
- Dziedziczenie
-
ComputeNode
Konstruktor
ComputeNode(*, id: str = None, url: str = None, state=None, scheduling_state=None, state_transition_time=None, last_boot_time=None, allocation_time=None, ip_address: str = None, affinity_id: str = None, vm_size: str = None, total_tasks_run: int = None, running_tasks_count: int = None, running_task_slots_count: int = None, total_tasks_succeeded: int = None, recent_tasks=None, start_task=None, start_task_info=None, certificate_references=None, errors=None, is_dedicated: bool = None, endpoint_configuration=None, node_agent_info=None, virtual_machine_info=None, **kwargs)
Parametry
- id
- str
Każdy węzeł obliczeniowy dodany do puli ma przypisany unikatowy identyfikator. Za każdym razem, gdy węzeł obliczeniowy zostanie usunięty z puli, wszystkie jego pliki lokalne zostaną usunięte, a identyfikator zostanie odzyskany i może zostać ponownie użyty dla nowych węzłów obliczeniowych.
- url
- str
- state
- str lub ComputeNodeState
Węzeł obliczeniowy typu spot/low-priority został wywłaszczone. Zadania, które były uruchomione w węźle obliczeniowym, gdy został wywłaszczone, zostaną ponownie zaplanowane po udostępnieniu innego węzła obliczeniowego. Możliwe wartości to: "idle", "rebooting", "reimaging", "running", "unusable", "creating", "starting", "waitingForStartTask", "startTaskFailed", "unknown", "leavingPool", "offline", "preempted"
- scheduling_state
- str lub SchedulingState
Możliwe wartości obejmują: "włączone", "wyłączone"
- state_transition_time
- datetime
- last_boot_time
- datetime
Ta właściwość może nie być obecna, jeśli stan węzła obliczeniowego jest bezużyteczny.
- allocation_time
- datetime
Jest to czas, kiedy węzeł obliczeniowy został początkowo przydzielony i nie zmienia się po ustawieniu. Nie jest aktualizowana, gdy węzeł obliczeniowy jest naprawiany lub wywłaszczony.
- ip_address
- str
Każdy węzeł obliczeniowy dodany do puli ma przypisany unikatowy adres IP. Za każdym razem, gdy węzeł obliczeniowy zostanie usunięty z puli, wszystkie jego pliki lokalne zostaną usunięte, a adres IP zostanie odzyskany i może zostać ponownie użyty dla nowych węzłów obliczeniowych.
- affinity_id
- str
Należy pamiętać, że jest to po prostu miękkie koligacja. Jeśli docelowy węzeł obliczeniowy jest zajęty lub niedostępny w czasie zaplanowanego zadania, zadanie zostanie zaplanowane w innym miejscu.
- vm_size
- str
Aby uzyskać informacje o dostępnych rozmiarach maszyn wirtualnych w pulach, zobacz Wybieranie rozmiaru maszyny wirtualnej dla węzłów obliczeniowych w puli Azure Batch (https://docs.microsoft.com/azure/batch/batch-pool-vm-sizes).
- total_tasks_run
- int
Całkowita liczba zadań zakończonych w węźle obliczeniowym. Obejmuje to zadania menedżera zadań i zadania normalne, ale nie przygotowanie zadania, wydanie zadania lub zadania podrzędne uruchamiania.
- running_tasks_count
- int
Całkowita liczba aktualnie uruchomionych zadań w węźle obliczeniowym. Obejmuje to zadania menedżera zadań i zadania normalne, ale nie przygotowanie zadania, wydanie zadania lub zadania podrzędne uruchamiania.
- running_task_slots_count
- int
Całkowita liczba miejsc planowania używanych przez aktualnie uruchomione zadania podrzędne w węźle obliczeniowym. Obejmuje to zadania menedżera zadań i zadania normalne, ale nie przygotowanie zadania, wydanie zadania lub zadania podrzędne uruchamiania.
- total_tasks_succeeded
- int
Całkowita liczba zadań zakończonych pomyślnie (z kodem exitCode 0) w węźle obliczeniowym. Obejmuje to zadania menedżera zadań i zadania normalne, ale nie przygotowanie zadania, wydanie zadania lub zadania podrzędne uruchamiania.
- recent_tasks
- list[TaskInformation]
Ta właściwość jest obecna tylko wtedy, gdy co najmniej jedno zadanie zostało uruchomione w tym węźle obliczeniowym, ponieważ zostało przypisane do puli.
- start_task
- StartTask
Zadanie określone do uruchomienia w węźle obliczeniowym podczas dołączania do puli.
- start_task_info
- StartTaskInformation
Informacje o środowisku uruchomieniowym dotyczące wykonywania elementu StartTask w węźle obliczeniowym.
- certificate_references
- list[CertificateReference]
W przypadku węzłów systemu Windows usługa Batch instaluje certyfikaty w określonym magazynie certyfikatów i lokalizacji. W przypadku węzłów obliczeniowych systemu Linux certyfikaty są przechowywane w katalogu roboczym Zadania, a zmienna środowiskowa AZ_BATCH_CERTIFICATES_DIR jest dostarczana do zadania, aby wykonać zapytanie o tę lokalizację. W przypadku certyfikatów z widocznością "remoteUser" katalog "certs" jest tworzony w katalogu głównym użytkownika (np. /home/{user-name}/certs) i Certyfikaty są umieszczane w tym katalogu. Ostrzeżenie: Ta właściwość jest przestarzała i zostanie usunięta po lutym 2024 r. Zamiast tego użyj rozszerzenia Azure KeyVault .
- errors
- list[ComputeNodeError]
- is_dedicated
- bool
Czy ten węzeł obliczeniowy jest dedykowanym węzłem obliczeniowym. Jeśli wartość false, węzeł obliczeniowy jest węzłem obliczeniowym typu spot/low-priority.
- endpoint_configuration
- ComputeNodeEndpointConfiguration
Konfiguracja punktu końcowego dla węzła obliczeniowego.
- node_agent_info
- NodeAgentInformation
Informacje o wersji agenta węzła obliczeniowego i czasie uaktualniania węzła obliczeniowego do nowej wersji.
Metody
as_dict |
Zwróć dykt, który może być JSONify przy użyciu pliku json.dump. Użycie zaawansowane może opcjonalnie używać wywołania zwrotnego jako parametru: Klucz to nazwa atrybutu używana w języku Python. Attr_desc to dykt metadanych. Obecnie zawiera ciąg "type" z typem msrest i kluczem zakodowanym w interfejsie RESTAPI. Wartość jest bieżącą wartością w tym obiekcie. Zwrócony ciąg będzie używany do serializacji klucza. Jeśli zwracany typ jest listą, jest to uważane za hierarchiczne dykt wyniku. Zobacz trzy przykłady w tym pliku:
Jeśli chcesz serializacji XML, możesz przekazać kwargs is_xml=True. |
deserialize |
Analizowanie ciągu przy użyciu składni restAPI i zwracanie modelu. |
enable_additional_properties_sending | |
from_dict |
Przeanalizuj dykt przy użyciu danego wyodrębniającego klucz zwraca model. Domyślnie należy wziąć pod uwagę wyodrębniacze kluczy (rest_key_case_insensitive_extractor, attribute_key_case_insensitive_extractor i last_rest_key_case_insensitive_extractor) |
is_xml_model | |
serialize |
Zwróć kod JSON, który zostanie wysłany na platformę Azure z tego modelu. Jest to alias as_dict(full_restapi_key_transformer, keep_readonly=False). Jeśli chcesz serializacji XML, możesz przekazać kwargs is_xml=True. |
validate |
Zweryfikuj ten model cyklicznie i zwróć listę wartości ValidationError. |
as_dict
Zwróć dykt, który może być JSONify przy użyciu pliku json.dump.
Użycie zaawansowane może opcjonalnie używać wywołania zwrotnego jako parametru:
Klucz to nazwa atrybutu używana w języku Python. Attr_desc to dykt metadanych. Obecnie zawiera ciąg "type" z typem msrest i kluczem zakodowanym w interfejsie RESTAPI. Wartość jest bieżącą wartością w tym obiekcie.
Zwrócony ciąg będzie używany do serializacji klucza. Jeśli zwracany typ jest listą, jest to uważane za hierarchiczne dykt wyniku.
Zobacz trzy przykłady w tym pliku:
attribute_transformer
full_restapi_key_transformer
last_restapi_key_transformer
Jeśli chcesz serializacji XML, możesz przekazać kwargs is_xml=True.
as_dict(keep_readonly=True, key_transformer=<function attribute_transformer>, **kwargs)
Parametry
- key_transformer
- <xref:function>
Funkcja przekształcania klucza.
- keep_readonly
Zwraca
Obiekt zgodny z JSON w formacie JSON
Typ zwracany
deserialize
Analizowanie ciągu przy użyciu składni restAPI i zwracanie modelu.
deserialize(data, content_type=None)
Parametry
- content_type
- str
Domyślnie w formacie JSON ustaw wartość application/xml, jeśli plik XML.
Zwraca
Wystąpienie tego modelu
Wyjątki
enable_additional_properties_sending
enable_additional_properties_sending()
from_dict
Przeanalizuj dykt przy użyciu danego wyodrębniającego klucz zwraca model.
Domyślnie należy wziąć pod uwagę wyodrębniacze kluczy (rest_key_case_insensitive_extractor, attribute_key_case_insensitive_extractor i last_rest_key_case_insensitive_extractor)
from_dict(data, key_extractors=None, content_type=None)
Parametry
- content_type
- str
Domyślnie w formacie JSON ustaw wartość application/xml, jeśli plik XML.
- key_extractors
Zwraca
Wystąpienie tego modelu
Wyjątki
is_xml_model
is_xml_model()
serialize
Zwróć kod JSON, który zostanie wysłany na platformę Azure z tego modelu.
Jest to alias as_dict(full_restapi_key_transformer, keep_readonly=False).
Jeśli chcesz serializacji XML, możesz przekazać kwargs is_xml=True.
serialize(keep_readonly=False, **kwargs)
Parametry
Zwraca
Obiekt zgodny z JSON w formacie JSON
Typ zwracany
validate
Zweryfikuj ten model cyklicznie i zwróć listę wartości ValidationError.
validate()
Zwraca
Lista błędów weryfikacji
Typ zwracany
Azure SDK for Python