PoolOperations Třída

Operace PoolOperations.

Neměli byste vytvořit instanci přímo této třídy, ale vytvořit instanci klienta, která ji vytvoří pro vás a připojí ji jako atribut.

Dědičnost
builtins.object
PoolOperations

Konstruktor

PoolOperations(client, config, serializer, deserializer)

Parametry

client
Vyžadováno

Klient pro žádosti o služby.

config
Vyžadováno

Konfigurace klienta služby.

serializer
Vyžadováno

Serializátor objektového modelu.

deserializer
Vyžadováno

Deserializátor objektového modelu.

Proměnné

api_version

Verze rozhraní API, která se má použít pro požadavek. Konstantní hodnota: "2023-05-01.17.0".

Metody

add

Přidá fond do zadaného účtu.

Při pojmenování fondů nepoužívejte citlivé informace, jako jsou uživatelská jména nebo názvy tajných projektů. Tyto informace se můžou zobrazit v protokolech telemetrie přístupných technikům podpora Microsoftu.

delete

Odstraní fond ze zadaného účtu.

Když požádáte o odstranění fondu, dojde k následujícím akcím: Stav fondu je nastaven na odstranění; všechny probíhající operace změny velikosti fondu jsou zastaveny; Služba Batch zahájí změnu velikosti fondu na nulu výpočetních uzlů; Všechny úlohy spuštěné na existujících výpočetních uzlech se ukončí a znovu zadají do fronty (jako kdyby byla požadována operace změny velikosti fondu s výchozí možností opětovného zařazení do fronty); Nakonec se fond odebere ze systému. Vzhledem k tomu, že spuštěné úlohy jsou znovu ve frontě, může uživatel tyto úlohy znovu spustit aktualizací své úlohy tak, aby cílila na jiný fond. Úkoly pak můžou běžet v novém fondu. Pokud chcete chování opětovného vytvoření fronty přepsat, měli byste před odstraněním fondu explicitně zavolat změnit velikost fondu a zmenšit tak fond na nulu. Pokud zavoláte rozhraní API pro aktualizaci, opravu nebo odstranění ve fondu ve stavu odstraňování, selže se stavovým kódem HTTP 409 s kódem chyby PoolBeingDeleted.

disable_auto_scale

Zakáže automatické škálování fondu.

enable_auto_scale

Povolí automatické škálování fondu.

Automatické škálování fondu nelze povolit, pokud ve fondu probíhá operace změny velikosti. Pokud je automatické škálování fondu aktuálně zakázané, musíte jako součást požadavku zadat platný vzorec automatického škálování. Pokud už je automatické škálování fondu povolené, můžete zadat nový vzorec automatického škálování nebo nový interval vyhodnocení. Toto rozhraní API pro stejný fond nelze volat více než jednou za 30 sekund.

evaluate_auto_scale

Získá výsledek vyhodnocení vzorce automatického škálování ve fondu.

Toto rozhraní API slouží primárně k ověřování vzorce automatického škálování, protože jednoduše vrací výsledek bez použití vzorce ve fondu. Aby bylo možné vyhodnotit vzorec, musí mít fond povolené automatické škálování.

exists

Získá základní vlastnosti fondu.

get

Získá informace o zadaném fondu.

list

Zobrazí seznam všech fondů v zadaném účtu.

list_usage_metrics

Zobrazí seznam metrik využití agregovaných podle fondu v jednotlivých časových intervalech pro zadaný účet.

Pokud nezadáte klauzuli $filter včetně poolId, odpověď zahrne všechny fondy, které existovaly v účtu v časovém rozsahu vrácených agregačních intervalů. Pokud nezadáte klauzuli $filter, včetně startTime nebo endTime, tyto filtry mají výchozí počáteční a koncový čas posledního dostupného agregačního intervalu. To znamená, že se vrátí pouze poslední interval agregace.

patch

Aktualizace vlastnosti zadaného fondu.

Tím se nahradí pouze vlastnosti fondu zadané v požadavku. Pokud má například fond přidružený startTask a požadavek neurčuje prvek StartTask, pak fond zachová existující startTask.

remove_nodes

Odebere výpočetní uzly ze zadaného fondu.

Tato operace se může spustit pouze v případě, že stav přidělení fondu je stabilní. Při spuštění této operace se stav přidělení změní ze stabilního na změnu velikosti. Každý požadavek může odebrat až 100 uzlů.

resize

Změní počet výpočetních uzlů přiřazených k fondu.

Velikost fondu můžete změnit pouze v případech, kdy je jeho stav přidělení stabilní. Pokud se velikost fondu už změní, požadavek selže se stavovým kódem 409. Když změníte velikost fondu, stav přidělení fondu se změní ze stabilního na změnu velikosti. Velikost fondů nakonfigurovaných pro automatické škálování nejde změnit. Pokud se o to pokusíte, vrátí služba Batch chybu 409. Pokud změníte velikost fondu směrem dolů, služba Batch zvolí, které výpočetní uzly se mají odebrat. Pokud chcete odebrat konkrétní výpočetní uzly, použijte místo toho rozhraní API pro odebrání výpočetních uzlů fondu.

stop_resize

Zastaví probíhající operaci změny velikosti ve fondu.

Tím se fond neobnoví do předchozího stavu před operací změny velikosti: zastaví se pouze jakékoli další změny a fond si zachová aktuální stav. Po zastavení se fond stabilizuje na počtu výpočetních uzlů, na které byl při dokončení operace zastavení. Během operace zastavení se stav přidělení fondu nejprve změní na zastavení a pak na stabilní. Operace změny velikosti nemusí být explicitní požadavek na změnu velikosti fondu. Toto rozhraní API lze také použít k zastavení počáteční velikosti fondu při jeho vytvoření.

update_properties

Aktualizace vlastnosti zadaného fondu.

Tím se plně nahradí všechny aktualizovatelné vlastnosti fondu. Pokud má fond například přidružený startTask a pokud není v tomto požadavku zadán StartTask, služba Batch odebere existující startTask.

add

Přidá fond do zadaného účtu.

Při pojmenování fondů nepoužívejte citlivé informace, jako jsou uživatelská jména nebo názvy tajných projektů. Tyto informace se můžou zobrazit v protokolech telemetrie přístupných technikům podpora Microsoftu.

add(pool, pool_add_options=None, custom_headers=None, raw=False, **operation_config)

Parametry

pool
PoolAddParameter
Vyžadováno

Fond, který se má přidat.

pool_add_options
PoolAddOptions
výchozí hodnota: None

Další parametry pro operaci

custom_headers
dict
výchozí hodnota: None

hlavičky, které se přidají do požadavku

raw
bool
výchozí hodnota: False

vrátí přímou odpověď společně s deserializovanou odpovědí.

operation_config
Vyžadováno

Přepsání konfigurace operace

Návraty

None nebo ClientRawResponse if raw=true

Návratový typ

None,

Výjimky

delete

Odstraní fond ze zadaného účtu.

Když požádáte o odstranění fondu, dojde k následujícím akcím: Stav fondu je nastaven na odstranění; všechny probíhající operace změny velikosti fondu jsou zastaveny; Služba Batch zahájí změnu velikosti fondu na nulu výpočetních uzlů; Všechny úlohy spuštěné na existujících výpočetních uzlech se ukončí a znovu zadají do fronty (jako kdyby byla požadována operace změny velikosti fondu s výchozí možností opětovného zařazení do fronty); Nakonec se fond odebere ze systému. Vzhledem k tomu, že spuštěné úlohy jsou znovu ve frontě, může uživatel tyto úlohy znovu spustit aktualizací své úlohy tak, aby cílila na jiný fond. Úkoly pak můžou běžet v novém fondu. Pokud chcete chování opětovného vytvoření fronty přepsat, měli byste před odstraněním fondu explicitně zavolat změnit velikost fondu a zmenšit tak fond na nulu. Pokud zavoláte rozhraní API pro aktualizaci, opravu nebo odstranění ve fondu ve stavu odstraňování, selže se stavovým kódem HTTP 409 s kódem chyby PoolBeingDeleted.

delete(pool_id, pool_delete_options=None, custom_headers=None, raw=False, **operation_config)

Parametry

pool_id
str
Vyžadováno

ID fondu, který chcete odstranit.

pool_delete_options
PoolDeleteOptions
výchozí hodnota: None

Další parametry pro operaci

custom_headers
dict
výchozí hodnota: None

hlavičky, které se přidají do požadavku

raw
bool
výchozí hodnota: False

vrátí přímou odpověď společně s deserializovanou odpovědí.

operation_config
Vyžadováno

Přepsání konfigurace operace

Návraty

None nebo ClientRawResponse if raw=true

Návratový typ

None,

Výjimky

disable_auto_scale

Zakáže automatické škálování fondu.

disable_auto_scale(pool_id, pool_disable_auto_scale_options=None, custom_headers=None, raw=False, **operation_config)

Parametry

pool_id
str
Vyžadováno

ID fondu, u kterého chcete zakázat automatické škálování.

pool_disable_auto_scale_options
PoolDisableAutoScaleOptions
výchozí hodnota: None

Další parametry pro operaci

custom_headers
dict
výchozí hodnota: None

hlavičky, které se přidají do požadavku

raw
bool
výchozí hodnota: False

vrátí přímou odpověď společně s deserializovanou odpovědí.

operation_config
Vyžadováno

Přepsání konfigurace operace

Návraty

None nebo ClientRawResponse if raw=true

Návratový typ

None,

Výjimky

enable_auto_scale

Povolí automatické škálování fondu.

Automatické škálování fondu nelze povolit, pokud ve fondu probíhá operace změny velikosti. Pokud je automatické škálování fondu aktuálně zakázané, musíte jako součást požadavku zadat platný vzorec automatického škálování. Pokud už je automatické škálování fondu povolené, můžete zadat nový vzorec automatického škálování nebo nový interval vyhodnocení. Toto rozhraní API pro stejný fond nelze volat více než jednou za 30 sekund.

enable_auto_scale(pool_id, auto_scale_formula=None, auto_scale_evaluation_interval=None, pool_enable_auto_scale_options=None, custom_headers=None, raw=False, **operation_config)

Parametry

pool_id
str
Vyžadováno

ID fondu, u kterého chcete povolit automatické škálování.

auto_scale_formula
str
výchozí hodnota: None

Než se vzorec použije pro fond, zkontroluje se platnost. Pokud vzorec není platný, služba Batch žádost odmítne s podrobnými informacemi o chybě. Další informace o zadání tohoto vzorce najdete v tématu Automatické škálování výpočetních uzlů ve fondu Azure Batch (https://azure.microsoft.com/en-us/documentation/articles/batch-automatic-scaling).

auto_scale_evaluation_interval
<xref:timedelta>
výchozí hodnota: None

Výchozí hodnota je 15 minut. Minimální a maximální hodnota je 5 minut a 168 hodin. Pokud zadáte hodnotu menší než 5 minut nebo větší než 168 hodin, služba Batch odmítne požadavek s chybou neplatné hodnoty vlastnosti; Pokud voláte rozhraní REST API přímo, stavový kód HTTP je 400 (chybný požadavek). Pokud zadáte nový interval, zastaví se stávající plán vyhodnocení automatického škálování a spustí se nový plán vyhodnocení automatického škálování, přičemž jeho počátečním časem je čas vystavení této žádosti.

pool_enable_auto_scale_options
PoolEnableAutoScaleOptions
výchozí hodnota: None

Další parametry pro operaci

custom_headers
dict
výchozí hodnota: None

hlavičky, které se přidají do požadavku

raw
bool
výchozí hodnota: False

vrátí přímou odpověď společně s deserializovanou odpovědí.

operation_config
Vyžadováno

Přepsání konfigurace operace

Návraty

None nebo ClientRawResponse if raw=true

Návratový typ

None,

Výjimky

evaluate_auto_scale

Získá výsledek vyhodnocení vzorce automatického škálování ve fondu.

Toto rozhraní API slouží primárně k ověřování vzorce automatického škálování, protože jednoduše vrací výsledek bez použití vzorce ve fondu. Aby bylo možné vyhodnotit vzorec, musí mít fond povolené automatické škálování.

evaluate_auto_scale(pool_id, auto_scale_formula, pool_evaluate_auto_scale_options=None, custom_headers=None, raw=False, **operation_config)

Parametry

pool_id
str
Vyžadováno

ID fondu, na kterém se má vyhodnotit vzorec automatického škálování.

auto_scale_formula
str
Vyžadováno

Vzorec se ověří a jeho výsledky se vypočítají, ale na fond se nepoužijí. Pokud chcete použít vzorec pro fond, povolte automatické škálování ve fondu. Další informace o zadání tohoto vzorce najdete v tématu Automatické škálování výpočetních uzlů ve fondu Azure Batch (https://azure.microsoft.com/en-us/documentation/articles/batch-automatic-scaling).

pool_evaluate_auto_scale_options
PoolEvaluateAutoScaleOptions
výchozí hodnota: None

Další parametry pro operaci

custom_headers
dict
výchozí hodnota: None

hlavičky, které se přidají do požadavku

raw
bool
výchozí hodnota: False

vrátí přímou odpověď společně s deserializovanou odpovědí.

operation_config
Vyžadováno

Přepsání konfigurace operace

Návraty

AutoScaleRun nebo ClientRawResponse if raw=true

Návratový typ

Výjimky

exists

Získá základní vlastnosti fondu.

exists(pool_id, pool_exists_options=None, custom_headers=None, raw=False, **operation_config)

Parametry

pool_id
str
Vyžadováno

ID fondu, který chcete získat.

pool_exists_options
PoolExistsOptions
výchozí hodnota: None

Další parametry pro operaci

custom_headers
dict
výchozí hodnota: None

hlavičky, které se přidají do požadavku

raw
bool
výchozí hodnota: False

vrátí přímou odpověď společně s deserializovanou odpovědí.

operation_config
Vyžadováno

Přepsání konfigurace operace

Návraty

bool nebo ClientRawResponse, pokud raw=true

Návratový typ

bool,

Výjimky

get

Získá informace o zadaném fondu.

get(pool_id, pool_get_options=None, custom_headers=None, raw=False, **operation_config)

Parametry

pool_id
str
Vyžadováno

ID fondu, který chcete získat.

pool_get_options
PoolGetOptions
výchozí hodnota: None

Další parametry pro operaci

custom_headers
dict
výchozí hodnota: None

hlavičky, které se přidají do požadavku

raw
bool
výchozí hodnota: False

vrátí přímou odpověď společně s deserializovanou odpovědí.

operation_config
Vyžadováno

Přepsání konfigurace operace

Návraty

CloudPool nebo ClientRawResponse, pokud raw=true

Návratový typ

Výjimky

list

Zobrazí seznam všech fondů v zadaném účtu.

list(pool_list_options=None, custom_headers=None, raw=False, **operation_config)

Parametry

pool_list_options
PoolListOptions
výchozí hodnota: None

Další parametry pro operaci

custom_headers
dict
výchozí hodnota: None

hlavičky, které se přidají do požadavku

raw
bool
výchozí hodnota: False

vrátí přímou odpověď společně s deserializovanou odpovědí.

operation_config
Vyžadováno

Přepsání konfigurace operace

Návraty

Iterátor, jako je instance CloudPoolu

Návratový typ

Výjimky

list_usage_metrics

Zobrazí seznam metrik využití agregovaných podle fondu v jednotlivých časových intervalech pro zadaný účet.

Pokud nezadáte klauzuli $filter včetně poolId, odpověď zahrne všechny fondy, které existovaly v účtu v časovém rozsahu vrácených agregačních intervalů. Pokud nezadáte klauzuli $filter, včetně startTime nebo endTime, tyto filtry mají výchozí počáteční a koncový čas posledního dostupného agregačního intervalu. To znamená, že se vrátí pouze poslední interval agregace.

list_usage_metrics(pool_list_usage_metrics_options=None, custom_headers=None, raw=False, **operation_config)

Parametry

pool_list_usage_metrics_options
PoolListUsageMetricsOptions
výchozí hodnota: None

Další parametry pro operaci

custom_headers
dict
výchozí hodnota: None

hlavičky, které se přidají do požadavku

raw
bool
výchozí hodnota: False

vrátí přímou odpověď společně s deserializovanou odpovědí.

operation_config
Vyžadováno

Přepsání konfigurace operace

Návraty

Iterátor, jako je instance PoolUsageMetrics

Návratový typ

Výjimky

patch

Aktualizace vlastnosti zadaného fondu.

Tím se nahradí pouze vlastnosti fondu zadané v požadavku. Pokud má například fond přidružený startTask a požadavek neurčuje prvek StartTask, pak fond zachová existující startTask.

patch(pool_id, pool_patch_parameter, pool_patch_options=None, custom_headers=None, raw=False, **operation_config)

Parametry

pool_id
str
Vyžadováno

ID fondu, který se má aktualizovat.

pool_patch_parameter
PoolPatchParameter
Vyžadováno

Parametry požadavku.

pool_patch_options
PoolPatchOptions
výchozí hodnota: None

Další parametry pro operaci

custom_headers
dict
výchozí hodnota: None

hlavičky, které se přidají do požadavku

raw
bool
výchozí hodnota: False

vrátí přímou odpověď společně s deserializovanou odpovědí.

operation_config
Vyžadováno

Přepsání konfigurace operace

Návraty

None nebo ClientRawResponse if raw=true

Návratový typ

None,

Výjimky

remove_nodes

Odebere výpočetní uzly ze zadaného fondu.

Tato operace se může spustit pouze v případě, že stav přidělení fondu je stabilní. Při spuštění této operace se stav přidělení změní ze stabilního na změnu velikosti. Každý požadavek může odebrat až 100 uzlů.

remove_nodes(pool_id, node_remove_parameter, pool_remove_nodes_options=None, custom_headers=None, raw=False, **operation_config)

Parametry

pool_id
str
Vyžadováno

ID fondu, ze kterého chcete odebrat výpočetní uzly.

node_remove_parameter
NodeRemoveParameter
Vyžadováno

Parametry požadavku.

pool_remove_nodes_options
PoolRemoveNodesOptions
výchozí hodnota: None

Další parametry operace

custom_headers
dict
výchozí hodnota: None

hlavičky, které se přidají do požadavku

raw
bool
výchozí hodnota: False

vrátí přímou odpověď společně s deserializovanou odpovědí.

operation_config
Vyžadováno

Přepsání konfigurace operace

Návraty

None nebo ClientRawResponse if raw=true

Návratový typ

None,

Výjimky

resize

Změní počet výpočetních uzlů přiřazených k fondu.

Velikost fondu můžete změnit pouze v případech, kdy je jeho stav přidělení stabilní. Pokud se velikost fondu už změní, požadavek selže se stavovým kódem 409. Když změníte velikost fondu, stav přidělení fondu se změní ze stabilního na změnu velikosti. Velikost fondů nakonfigurovaných pro automatické škálování nejde změnit. Pokud se o to pokusíte, vrátí služba Batch chybu 409. Pokud změníte velikost fondu směrem dolů, služba Batch zvolí, které výpočetní uzly se mají odebrat. Pokud chcete odebrat konkrétní výpočetní uzly, použijte místo toho rozhraní API pro odebrání výpočetních uzlů fondu.

resize(pool_id, pool_resize_parameter, pool_resize_options=None, custom_headers=None, raw=False, **operation_config)

Parametry

pool_id
str
Vyžadováno

ID fondu, který chcete změnit.

pool_resize_parameter
PoolResizeParameter
Vyžadováno

Parametry požadavku.

pool_resize_options
PoolResizeOptions
výchozí hodnota: None

Další parametry operace

custom_headers
dict
výchozí hodnota: None

hlavičky, které se přidají do požadavku

raw
bool
výchozí hodnota: False

vrátí přímou odpověď společně s deserializovanou odpovědí.

operation_config
Vyžadováno

Přepsání konfigurace operace

Návraty

None nebo ClientRawResponse if raw=true

Návratový typ

None,

Výjimky

stop_resize

Zastaví probíhající operaci změny velikosti ve fondu.

Tím se fond neobnoví do předchozího stavu před operací změny velikosti: zastaví se pouze jakékoli další změny a fond si zachová aktuální stav. Po zastavení se fond stabilizuje na počtu výpočetních uzlů, na které byl při dokončení operace zastavení. Během operace zastavení se stav přidělení fondu nejprve změní na zastavení a pak na stabilní. Operace změny velikosti nemusí být explicitní požadavek na změnu velikosti fondu. Toto rozhraní API lze také použít k zastavení počáteční velikosti fondu při jeho vytvoření.

stop_resize(pool_id, pool_stop_resize_options=None, custom_headers=None, raw=False, **operation_config)

Parametry

pool_id
str
Vyžadováno

ID fondu, jehož změnu velikosti chcete zastavit.

pool_stop_resize_options
PoolStopResizeOptions
výchozí hodnota: None

Další parametry operace

custom_headers
dict
výchozí hodnota: None

hlavičky, které se přidají do požadavku

raw
bool
výchozí hodnota: False

vrátí přímou odpověď společně s deserializovanou odpovědí.

operation_config
Vyžadováno

Přepsání konfigurace operace

Návraty

None nebo ClientRawResponse if raw=true

Návratový typ

None,

Výjimky

update_properties

Aktualizace vlastnosti zadaného fondu.

Tím se plně nahradí všechny aktualizovatelné vlastnosti fondu. Pokud má fond například přidružený startTask a pokud není v tomto požadavku zadán StartTask, služba Batch odebere existující startTask.

update_properties(pool_id, pool_update_properties_parameter, pool_update_properties_options=None, custom_headers=None, raw=False, **operation_config)

Parametry

pool_id
str
Vyžadováno

ID fondu, který se má aktualizovat.

pool_update_properties_parameter
PoolUpdatePropertiesParameter
Vyžadováno

Parametry požadavku.

pool_update_properties_options
PoolUpdatePropertiesOptions
výchozí hodnota: None

Další parametry operace

custom_headers
dict
výchozí hodnota: None

hlavičky, které se přidají do požadavku

raw
bool
výchozí hodnota: False

vrátí přímou odpověď společně s deserializovanou odpovědí.

operation_config
Vyžadováno

Přepsání konfigurace operace

Návraty

None nebo ClientRawResponse if raw=true

Návratový typ

None,

Výjimky

Atributy

models

models = <module 'azure.batch.models' from 'C:\\hostedtoolcache\\windows\\Python\\3.11.7\\x64\\Lib\\site-packages\\azure\\batch\\models\\__init__.py'>