共用方式為


PoolOperations 類別

PoolOperations 作業。

您不應該直接具現化此類別,而是建立用戶端實例來為您建立它,並將其附加為屬性。

繼承
builtins.object
PoolOperations

建構函式

PoolOperations(client, config, serializer, deserializer)

參數

client
必要

服務要求的用戶端。

config
必要

服務用戶端的設定。

serializer
必要

物件模型序列化程式。

deserializer
必要

物件模型還原序列化程式。

變數

api_version

要用於要求的 API 版本。 常數值:「2023-05-01.17.0」。

方法

add

將集區新增至指定的帳號。

命名集區時,請避免包含敏感性資訊,例如使用者名稱或秘密專案名稱。 此資訊可能會出現在 Microsoft 支援服務工程師可存取的遙測記錄中。

delete

從指定的帳號刪除集區。

當您要求刪除集區時,會發生下列動作:集區狀態會設定為刪除;集區上任何進行中的調整大小作業會停止;Batch 服務會開始將集區大小調整為零計算節點;任何在現有計算節點上執行的工作都會終止,並重新排入佇列 (,就像使用預設重新佇列選項要求調整大小集區作業一樣) ;最後,集區會從系統中移除。 因為重新排入佇列執行中的工作,所以使用者可以藉由更新其作業以以不同的集區為目標,來重新執行這些工作。 工作接著可以在新的集區上執行。 如果您想要覆寫重新佇列行為,則應該先明確呼叫 [調整集區大小],將集區壓縮為零大小,再刪除集區。 如果您在集區上以刪除狀態呼叫更新、修補或刪除 API,它會失敗,HTTP 狀態碼為 409,錯誤碼 PoolBeingDeleted。

disable_auto_scale

停用集區的自動調整。

enable_auto_scale

啟用集區的自動調整。

如果集區上的調整大小作業正在進行中,您就無法在集區上啟用自動調整。 如果集區目前已停用自動調整,您必須在要求中指定有效的自動調整公式。 如果已啟用集區的自動調整,您可以指定新的自動調整公式和/或新的評估間隔。 您無法每隔 30 秒多次呼叫相同的集區此 API。

evaluate_auto_scale

取得評估集區上自動調整公式的結果。

此 API 主要是用來驗證自動調整公式,因為它只會傳回結果,而不需要將公式套用至集區。 集區必須啟用自動調整,才能評估公式。

exists

取得集區的基本屬性。

get

取得指定集區的相關資訊。

list

列出指定帳戶中的所有集區。

list_usage_metrics

針對指定的帳號,列出依集區匯總的個別時間間隔使用量計量。

如果您未指定包含 poolId 的$filter子句,回應會包含帳戶中存在於傳回匯總間隔時間範圍內的所有集區。 如果您未指定包含 startTime 或 endTime 的$filter子句,這些篩選預設為目前可用最後一個匯總間隔的開始和結束時間;也就是說,只會傳回最後一個匯總間隔。

patch

更新指定集區的屬性。

這只會取代要求中指定的集區屬性。 例如,如果集區有與其相關聯的 StartTask,而且要求未指定 StartTask 元素,則 Pool 會保留現有的 StartTask。

remove_nodes

從指定的集區中移除計算節點。

只有在集區的配置狀態穩定時,才能執行這項作業。 當此作業執行時,配置狀態會從穩定變更為調整大小。 每個要求最多可以移除 100 個節點。

resize

變更指派給集區的計算節點數目。

您只能在集區配置狀態穩定時調整集區的大小。 如果集區已經調整大小,要求就會失敗,狀態碼為 409。 當您調整集區的大小時,集區的配置狀態會從穩定變更為調整大小。 您無法調整針對自動調整設定的集區大小。 如果您嘗試這樣做,Batch 服務會傳回錯誤 409。 如果您向下調整集區的大小,Batch 服務會選擇要移除的計算節點。 若要移除特定的計算節點,請改用集區移除計算節點 API。

stop_resize

停止集區上的持續調整大小作業。

這不會在調整大小作業之前將集區還原到先前的狀態:它只會停止進行的任何進一步變更,而且集區會維護其目前的狀態。 停止之後,集區會穩定完成停止作業時所在的計算節點數目。 在停止作業期間,集區配置狀態會先變更為停止,然後再變更為穩定。 調整大小作業不需要明確調整大小集區要求;此 API 也可用來在建立集區時停止初始調整大小。

update_properties

更新指定集區的屬性。

這會完全取代集區的所有可更新屬性。 例如,如果集區有與其相關聯的 StartTask,而且未使用此要求指定 StartTask,則 Batch 服務會移除現有的 StartTask。

add

將集區新增至指定的帳號。

命名集區時,請避免包含敏感性資訊,例如使用者名稱或秘密專案名稱。 此資訊可能會出現在 Microsoft 支援服務工程師可存取的遙測記錄中。

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

參數

pool
PoolAddParameter
必要

要加入的集區。

pool_add_options
PoolAddOptions
預設值: None

作業的其他參數

custom_headers
dict
預設值: None

將新增至要求的標頭

raw
bool
預設值: False

傳回與還原序列化回應一起的直接回應

operation_config
必要

作業組態覆寫

傳回

如果 raw=true,則為 None 或 ClientRawResponse

傳回類型

None,

例外狀況

delete

從指定的帳號刪除集區。

當您要求刪除集區時,會發生下列動作:集區狀態會設定為刪除;集區上任何進行中的調整大小作業會停止;Batch 服務會開始將集區大小調整為零計算節點;任何在現有計算節點上執行的工作都會終止,並重新排入佇列 (,就像使用預設重新佇列選項要求調整大小集區作業一樣) ;最後,集區會從系統中移除。 因為重新排入佇列執行中的工作,所以使用者可以藉由更新其作業以以不同的集區為目標,來重新執行這些工作。 工作接著可以在新的集區上執行。 如果您想要覆寫重新佇列行為,則應該先明確呼叫 [調整集區大小],將集區壓縮為零大小,再刪除集區。 如果您在集區上以刪除狀態呼叫更新、修補或刪除 API,它會失敗,HTTP 狀態碼為 409,錯誤碼 PoolBeingDeleted。

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

參數

pool_id
str
必要

要刪除的集區識別碼。

pool_delete_options
PoolDeleteOptions
預設值: None

作業的其他參數

custom_headers
dict
預設值: None

將新增至要求的標頭

raw
bool
預設值: False

傳回與還原序列化回應一起的直接回應

operation_config
必要

作業組態覆寫

傳回

如果 raw=true,則為 None 或 ClientRawResponse

傳回類型

None,

例外狀況

disable_auto_scale

停用集區的自動調整。

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

參數

pool_id
str
必要

要停用自動調整的集區識別碼。

pool_disable_auto_scale_options
PoolDisableAutoScaleOptions
預設值: None

作業的其他參數

custom_headers
dict
預設值: None

將新增至要求的標頭

raw
bool
預設值: False

傳回與還原序列化回應一起的直接回應

operation_config
必要

作業組態覆寫

傳回

如果 raw=true,則為 None 或 ClientRawResponse

傳回類型

None,

例外狀況

enable_auto_scale

啟用集區的自動調整。

如果集區上的調整大小作業正在進行中,您就無法在集區上啟用自動調整。 如果集區目前已停用自動調整,您必須在要求中指定有效的自動調整公式。 如果已啟用集區的自動調整,您可以指定新的自動調整公式和/或新的評估間隔。 您無法每隔 30 秒多次呼叫相同的集區此 API。

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)

參數

pool_id
str
必要

要啟用自動調整的集區識別碼。

auto_scale_formula
str
預設值: None

公式在套用至集區之前,會先檢查其有效性。 如果公式無效,Batch 服務會拒絕要求,並顯示詳細的錯誤資訊。 如需指定此公式的詳細資訊,請參閱在 Azure Batch 集區中自動調整計算節點 (https://azure.microsoft.com/en-us/documentation/articles/batch-automatic-scaling) 。

auto_scale_evaluation_interval
<xref:timedelta>
預設值: None

預設值為 15 分鐘。 最小值和最大值分別為 5 分鐘和 168 小時。 如果您指定的值小於 5 分鐘或大於 168 小時,Batch 服務會拒絕要求,並出現不正確屬性值錯誤;如果您直接呼叫 REST API,HTTP 狀態碼為 400 (不正確的要求) 。 如果您指定新的間隔,則會停止現有的自動調整評估排程,並啟動新的自動調整評估排程,其開始時間是發出此要求的時間。

pool_enable_auto_scale_options
PoolEnableAutoScaleOptions
預設值: None

作業的其他參數

custom_headers
dict
預設值: None

將新增至要求的標頭

raw
bool
預設值: False

傳回與還原序列化回應一起的直接回應

operation_config
必要

作業組態覆寫

傳回

如果 raw=true,則為 None 或 ClientRawResponse

傳回類型

None,

例外狀況

evaluate_auto_scale

取得評估集區上自動調整公式的結果。

此 API 主要是用來驗證自動調整公式,因為它只會傳回結果,而不需要將公式套用至集區。 集區必須啟用自動調整,才能評估公式。

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

參數

pool_id
str
必要

要評估自動調整公式的集區識別碼。

auto_scale_formula
str
必要

公式會經過驗證並計算其結果,但不會套用至集區。 若要將公式套用至集區,請在集區上啟用自動調整。 如需指定此公式的詳細資訊,請參閱在 Azure Batch 集區中自動調整計算節點 (https://azure.microsoft.com/en-us/documentation/articles/batch-automatic-scaling) 。

pool_evaluate_auto_scale_options
PoolEvaluateAutoScaleOptions
預設值: None

作業的其他參數

custom_headers
dict
預設值: None

將新增至要求的標頭

raw
bool
預設值: False

傳回與還原序列化回應一起的直接回應

operation_config
必要

作業組態覆寫

傳回

如果 raw=true,AutoScaleRun 或 ClientRawResponse

傳回類型

例外狀況

exists

取得集區的基本屬性。

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

參數

pool_id
str
必要

要取得的集區識別碼。

pool_exists_options
PoolExistsOptions
預設值: None

作業的其他參數

custom_headers
dict
預設值: None

將新增至要求的標頭

raw
bool
預設值: False

傳回與還原序列化回應一起的直接回應

operation_config
必要

作業組態覆寫

傳回

bool 或 ClientRawResponse if raw=true

傳回類型

bool,

例外狀況

get

取得指定集區的相關資訊。

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

參數

pool_id
str
必要

要取得的集區識別碼。

pool_get_options
PoolGetOptions
預設值: None

作業的其他參數

custom_headers
dict
預設值: None

將新增至要求的標頭

raw
bool
預設值: False

傳回與還原序列化回應一起的直接回應

operation_config
必要

作業組態覆寫

傳回

如果 raw=true,CloudPool 或 ClientRawResponse

傳回類型

例外狀況

list

列出指定帳戶中的所有集區。

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

參數

pool_list_options
PoolListOptions
預設值: None

作業的其他參數

custom_headers
dict
預設值: None

將新增至要求的標頭

raw
bool
預設值: False

傳回與還原序列化回應一起的直接回應

operation_config
必要

作業組態覆寫

傳回

CloudPool 實例之類的反覆運算器

傳回類型

例外狀況

list_usage_metrics

針對指定的帳號,列出依集區匯總的個別時間間隔使用量計量。

如果您未指定包含 poolId 的$filter子句,回應會包含帳戶中存在於傳回匯總間隔時間範圍內的所有集區。 如果您未指定包含 startTime 或 endTime 的$filter子句,這些篩選預設為目前可用最後一個匯總間隔的開始和結束時間;也就是說,只會傳回最後一個匯總間隔。

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

參數

pool_list_usage_metrics_options
PoolListUsageMetricsOptions
預設值: None

作業的其他參數

custom_headers
dict
預設值: None

將新增至要求的標頭

raw
bool
預設值: False

傳回與還原序列化回應一起的直接回應

operation_config
必要

作業組態覆寫

傳回

像是 PoolUsageMetrics 實例的反覆運算器

傳回類型

例外狀況

patch

更新指定集區的屬性。

這只會取代要求中指定的集區屬性。 例如,如果集區有與其相關聯的 StartTask,而且要求未指定 StartTask 元素,則 Pool 會保留現有的 StartTask。

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

參數

pool_id
str
必要

要更新之集區的識別碼。

pool_patch_parameter
PoolPatchParameter
必要

要求的參數。

pool_patch_options
PoolPatchOptions
預設值: None

作業的其他參數

custom_headers
dict
預設值: None

將新增至要求的標頭

raw
bool
預設值: False

傳回與還原序列化回應一起的直接回應

operation_config
必要

作業組態覆寫

傳回

如果 raw=true,則為 None 或 ClientRawResponse

傳回類型

None,

例外狀況

remove_nodes

從指定的集區中移除計算節點。

只有在集區的配置狀態穩定時,才能執行這項作業。 當此作業執行時,配置狀態會從穩定變更為調整大小。 每個要求最多可以移除 100 個節點。

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

參數

pool_id
str
必要

要從中移除計算節點的集區識別碼。

node_remove_parameter
NodeRemoveParameter
必要

要求的參數。

pool_remove_nodes_options
PoolRemoveNodesOptions
預設值: None

作業的其他參數

custom_headers
dict
預設值: None

將新增至要求的標頭

raw
bool
預設值: False

傳回與還原序列化回應一起的直接回應

operation_config
必要

作業組態覆寫

傳回

如果 raw=true,則為 None 或 ClientRawResponse

傳回類型

None,

例外狀況

resize

變更指派給集區的計算節點數目。

您只能在集區配置狀態穩定時調整集區的大小。 如果集區已經調整大小,要求就會失敗,狀態碼為 409。 當您調整集區的大小時,集區的配置狀態會從穩定變更為調整大小。 您無法調整針對自動調整設定的集區大小。 如果您嘗試這樣做,Batch 服務會傳回錯誤 409。 如果您向下調整集區的大小,Batch 服務會選擇要移除的計算節點。 若要移除特定的計算節點,請改用集區移除計算節點 API。

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

參數

pool_id
str
必要

要調整大小的集區識別碼。

pool_resize_parameter
PoolResizeParameter
必要

要求的參數。

pool_resize_options
PoolResizeOptions
預設值: None

作業的其他參數

custom_headers
dict
預設值: None

將新增至要求的標頭

raw
bool
預設值: False

傳回與還原序列化回應一起的直接回應

operation_config
必要

作業組態覆寫

傳回

如果 raw=true,則為 None 或 ClientRawResponse

傳回類型

None,

例外狀況

stop_resize

停止集區上的持續調整大小作業。

這不會在調整大小作業之前將集區還原到先前的狀態:它只會停止進行的任何進一步變更,而且集區會維護其目前的狀態。 停止之後,集區會穩定完成停止作業時所在的計算節點數目。 在停止作業期間,集區配置狀態會先變更為停止,然後再變更為穩定。 調整大小作業不需要明確調整大小集區要求;此 API 也可用來在建立集區時停止初始調整大小。

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

參數

pool_id
str
必要

要停止調整大小之集區的識別碼。

pool_stop_resize_options
PoolStopResizeOptions
預設值: None

作業的其他參數

custom_headers
dict
預設值: None

將新增至要求的標頭

raw
bool
預設值: False

傳回與還原序列化回應一起的直接回應

operation_config
必要

作業組態覆寫

傳回

如果 raw=true,則為 None 或 ClientRawResponse

傳回類型

None,

例外狀況

update_properties

更新指定集區的屬性。

這會完全取代集區的所有可更新屬性。 例如,如果集區有與其相關聯的 StartTask,而且未使用此要求指定 StartTask,則 Batch 服務會移除現有的 StartTask。

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

參數

pool_id
str
必要

要更新之集區的識別碼。

pool_update_properties_parameter
PoolUpdatePropertiesParameter
必要

要求的參數。

pool_update_properties_options
PoolUpdatePropertiesOptions
預設值: None

作業的其他參數

custom_headers
dict
預設值: None

將新增至要求的標頭

raw
bool
預設值: False

傳回與還原序列化回應一起的直接回應

operation_config
必要

作業組態覆寫

傳回

如果 raw=true,則為 None 或 ClientRawResponse

傳回類型

None,

例外狀況

屬性

models

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