Partilhar via


PoolOperations Classe

Operações poolOperations.

Não deve instanciar diretamente esta classe, mas criar uma instância de Cliente que irá criá-la e anexá-la como atributo.

Herança
builtins.object
PoolOperations

Construtor

PoolOperations(client, config, serializer, deserializer)

Parâmetros

client
Necessário

Cliente para pedidos de serviço.

config
Necessário

Configuração do cliente de serviço.

serializer
Necessário

Um serializador de modelo de objeto.

deserializer
Necessário

Um desserializador de modelo de objeto.

Variáveis

api_version

A versão da API a utilizar para o pedido. Valor constante: "2023-05-01.17.0".

Métodos

add

Adiciona um Conjunto à Conta especificada.

Ao atribuir nomes a Conjuntos, evite incluir informações confidenciais, como nomes de utilizadores ou nomes de projetos secretos. Estas informações podem aparecer em registos de telemetria acessíveis a engenheiros Suporte da Microsoft.

delete

Elimina um Conjunto da Conta especificada.

Quando pede que um Conjunto seja eliminado, ocorrem as seguintes ações: o estado do conjunto está definido como eliminação; todas as operações de redimensionamento em curso no Conjunto são paradas; o serviço Batch começa a redimensionar o Conjunto para zero Nós de Computação; quaisquer Tarefas em execução nos Nós de Computação existentes são encerradas e recoduídas (como se tivesse sido pedida uma operação de redimensionamento do Conjunto com a opção de repetição predefinida); por fim, o Conjunto é removido do sistema. Uma vez que a execução de Tarefas é reativada, o utilizador pode executar novamente estas Tarefas ao atualizar a respetiva Tarefa para direcionar um Conjunto diferente. Em seguida, as Tarefas podem ser executadas no novo Conjunto. Se quiser substituir o comportamento de repetição, deve chamar o Conjunto de redimensionamento explicitamente para reduzir o Tamanho zero do Conjunto antes de eliminar o Conjunto. Se chamar uma API de Atualização, Patch ou Eliminação num Conjunto no estado de eliminação, esta falhará com o código de estado HTTP 409 com o código de erro PoolBeingDeleted.

disable_auto_scale

Desativa o dimensionamento automático para um Conjunto.

enable_auto_scale

Ativa o dimensionamento automático para um Conjunto.

Não pode ativar o dimensionamento automático num Conjunto se uma operação de redimensionamento estiver em curso no Conjunto. Se o dimensionamento automático do Conjunto estiver atualmente desativado, tem de especificar uma fórmula de dimensionamento automático válida como parte do pedido. Se o dimensionamento automático do Conjunto já estiver ativado, poderá especificar uma nova fórmula de dimensionamento automático e/ou um novo intervalo de avaliação. Não pode chamar esta API para o mesmo Conjunto mais do que uma vez a cada 30 segundos.

evaluate_auto_scale

Obtém o resultado da avaliação de uma fórmula de dimensionamento automático no Conjunto.

Esta API destina-se principalmente à validação de uma fórmula de dimensionamento automático, uma vez que devolve simplesmente o resultado sem aplicar a fórmula ao Conjunto. O Conjunto tem de ter o dimensionamento automático ativado para avaliar uma fórmula.

exists

Obtém propriedades básicas de um Conjunto.

get

Obtém informações sobre o Conjunto especificado.

list

Lista todos os Conjuntos na Conta especificada.

list_usage_metrics

Lista as métricas de utilização, agregadas por Conjunto em intervalos de tempo individuais, para a Conta especificada.

Se não especificar uma cláusula de $filter, incluindo um poolId, a resposta inclui todos os Conjuntos que existiam na Conta no intervalo de tempo dos intervalos de agregação devolvidos. Se não especificar uma cláusula $filter, incluindo startTime ou endTime, estes filtros são predefinidos para as horas de início e de fim do último intervalo de agregação atualmente disponível; ou seja, apenas é devolvido o último intervalo de agregação.

patch

Atualizações as propriedades do Conjunto especificado.

Esta ação substitui apenas as propriedades do Conjunto especificadas no pedido. Por exemplo, se o Conjunto tiver uma StartTask associada e um pedido não especificar um elemento StartTask, o Conjunto mantém o StartTask existente.

remove_nodes

Remove Os Nós de Computação do Conjunto especificado.

Esta operação só pode ser executada quando o estado de alocação do Conjunto estiver estável. Quando esta operação é executada, o estado de alocação muda de estável para redimensionamento. Cada pedido pode remover até 100 nós.

resize

Altera o número de Nós de Computação atribuídos a um Conjunto.

Só pode redimensionar um Conjunto quando o respetivo estado de alocação estiver estável. Se o Conjunto já estiver a ser redimensionado, o pedido falhará com o código de estado 409. Quando redimensiona um Conjunto, o estado de alocação do Conjunto muda de estável para redimensionamento. Não é possível redimensionar conjuntos configurados para dimensionamento automático. Se tentar fazê-lo, o serviço Batch devolve um erro 409. Se redimensionar um Conjunto para baixo, o serviço Batch escolhe os Nós de Computação a remover. Para remover nós de computação específicos, utilize a API Remover Nós de Computação.

stop_resize

Para uma operação de redimensionamento contínua no Conjunto.

Isto não restaura o Conjunto para o estado anterior antes da operação de redimensionamento: apenas impede que sejam efetuadas quaisquer alterações adicionais e o Conjunto mantém o estado atual. Depois de parar, o Conjunto estabiliza com o número de Nós de Computação em que estava quando a operação de paragem foi concluída. Durante a operação de paragem, o estado de alocação do conjunto muda primeiro para parar e, em seguida, para estável. Uma operação de redimensionamento não tem de ser um pedido de redimensionamento explícito do Conjunto; esta API também pode ser utilizada para parar o dimensionamento inicial do Conjunto quando é criado.

update_properties

Atualizações as propriedades do Conjunto especificado.

Esta ação substitui totalmente todas as propriedades atualizáveis do Conjunto. Por exemplo, se o Conjunto tiver um StartTask associado ao mesmo e se StartTask não for especificado com este pedido, o serviço Batch removerá o StartTask existente.

add

Adiciona um Conjunto à Conta especificada.

Ao atribuir nomes a Conjuntos, evite incluir informações confidenciais, como nomes de utilizadores ou nomes de projetos secretos. Estas informações podem aparecer em registos de telemetria acessíveis a engenheiros Suporte da Microsoft.

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

Parâmetros

pool
PoolAddParameter
Necessário

O Conjunto a adicionar.

pool_add_options
PoolAddOptions
valor predefinido: None

Parâmetros adicionais para a operação

custom_headers
dict
valor predefinido: None

cabeçalhos que serão adicionados ao pedido

raw
bool
valor predefinido: False

devolve a resposta direta juntamente com a resposta desserializada

operation_config
Necessário

Substituições da configuração da operação.

Devoluções

Nenhum ou ClientRawResponse se raw=true

Tipo de retorno

None,

Exceções

delete

Elimina um Conjunto da Conta especificada.

Quando pede que um Conjunto seja eliminado, ocorrem as seguintes ações: o estado do conjunto está definido como eliminação; todas as operações de redimensionamento em curso no Conjunto são paradas; o serviço Batch começa a redimensionar o Conjunto para zero Nós de Computação; quaisquer Tarefas em execução nos Nós de Computação existentes são encerradas e recoduídas (como se tivesse sido pedida uma operação de redimensionamento do Conjunto com a opção de repetição predefinida); por fim, o Conjunto é removido do sistema. Uma vez que a execução de Tarefas é reativada, o utilizador pode executar novamente estas Tarefas ao atualizar a respetiva Tarefa para direcionar um Conjunto diferente. Em seguida, as Tarefas podem ser executadas no novo Conjunto. Se quiser substituir o comportamento de repetição, deve chamar o Conjunto de redimensionamento explicitamente para reduzir o Tamanho zero do Conjunto antes de eliminar o Conjunto. Se chamar uma API de Atualização, Patch ou Eliminação num Conjunto no estado de eliminação, esta falhará com o código de estado HTTP 409 com o código de erro PoolBeingDeleted.

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

Parâmetros

pool_id
str
Necessário

O ID do Conjunto a eliminar.

pool_delete_options
PoolDeleteOptions
valor predefinido: None

Parâmetros adicionais para a operação

custom_headers
dict
valor predefinido: None

cabeçalhos que serão adicionados ao pedido

raw
bool
valor predefinido: False

devolve a resposta direta juntamente com a resposta desserializada

operation_config
Necessário

Substituições da configuração da operação.

Devoluções

Nenhum ou ClientRawResponse se raw=true

Tipo de retorno

None,

Exceções

disable_auto_scale

Desativa o dimensionamento automático para um Conjunto.

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

Parâmetros

pool_id
str
Necessário

O ID do Conjunto no qual pode desativar o dimensionamento automático.

pool_disable_auto_scale_options
PoolDisableAutoScaleOptions
valor predefinido: None

Parâmetros adicionais para a operação

custom_headers
dict
valor predefinido: None

cabeçalhos que serão adicionados ao pedido

raw
bool
valor predefinido: False

devolve a resposta direta juntamente com a resposta desserializada

operation_config
Necessário

Substituições da configuração da operação.

Devoluções

Nenhum ou ClientRawResponse se raw=true

Tipo de retorno

None,

Exceções

enable_auto_scale

Ativa o dimensionamento automático para um Conjunto.

Não pode ativar o dimensionamento automático num Conjunto se uma operação de redimensionamento estiver em curso no Conjunto. Se o dimensionamento automático do Conjunto estiver atualmente desativado, tem de especificar uma fórmula de dimensionamento automático válida como parte do pedido. Se o dimensionamento automático do Conjunto já estiver ativado, poderá especificar uma nova fórmula de dimensionamento automático e/ou um novo intervalo de avaliação. Não pode chamar esta API para o mesmo Conjunto mais do que uma vez a cada 30 segundos.

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)

Parâmetros

pool_id
str
Necessário

O ID do Conjunto no qual pode ativar o dimensionamento automático.

auto_scale_formula
str
valor predefinido: None

A fórmula é verificada quanto à validade antes de ser aplicada ao Conjunto. Se a fórmula não for válida, o serviço Batch rejeita o pedido com informações de erro detalhadas. Para obter mais informações sobre como especificar esta fórmula, veja Dimensionar automaticamente Os Nós de Computação num Conjunto de Azure Batch (https://azure.microsoft.com/en-us/documentation/articles/batch-automatic-scaling).

auto_scale_evaluation_interval
<xref:timedelta>
valor predefinido: None

O valor predefinido é 15 minutos. O valor mínimo e máximo são 5 minutos e 168 horas, respetivamente. Se especificar um valor inferior a 5 minutos ou superior a 168 horas, o serviço Batch rejeita o pedido com um erro de valor de propriedade inválido; se estiver a chamar a API REST diretamente, o código de estado HTTP é 400 (Pedido Incorreto). Se especificar um novo intervalo, a agenda de avaliação de dimensionamento automático existente será interrompida e será iniciada uma nova agenda de avaliação de dimensionamento automático, sendo que a hora de início é a hora em que este pedido foi emitido.

pool_enable_auto_scale_options
PoolEnableAutoScaleOptions
valor predefinido: None

Parâmetros adicionais para a operação

custom_headers
dict
valor predefinido: None

cabeçalhos que serão adicionados ao pedido

raw
bool
valor predefinido: False

devolve a resposta direta juntamente com a resposta desserializada

operation_config
Necessário

Substituições da configuração da operação.

Devoluções

Nenhum ou ClientRawResponse se raw=true

Tipo de retorno

None,

Exceções

evaluate_auto_scale

Obtém o resultado da avaliação de uma fórmula de dimensionamento automático no Conjunto.

Esta API destina-se principalmente à validação de uma fórmula de dimensionamento automático, uma vez que devolve simplesmente o resultado sem aplicar a fórmula ao Conjunto. O Conjunto tem de ter o dimensionamento automático ativado para avaliar uma fórmula.

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

Parâmetros

pool_id
str
Necessário

O ID do Conjunto no qual se avalia a fórmula de dimensionamento automático.

auto_scale_formula
str
Necessário

A fórmula é validada e os resultados calculados, mas não é aplicada ao Conjunto. Para aplicar a fórmula ao Conjunto, "Ativar o dimensionamento automático num Conjunto". Para obter mais informações sobre como especificar esta fórmula, veja Dimensionar automaticamente Os Nós de Computação num Conjunto de Azure Batch (https://azure.microsoft.com/en-us/documentation/articles/batch-automatic-scaling).

pool_evaluate_auto_scale_options
PoolEvaluateAutoScaleOptions
valor predefinido: None

Parâmetros adicionais para a operação

custom_headers
dict
valor predefinido: None

cabeçalhos que serão adicionados ao pedido

raw
bool
valor predefinido: False

devolve a resposta direta juntamente com a resposta desserializada

operation_config
Necessário

Substituições da configuração da operação.

Devoluções

AutoScaleRun ou ClientRawResponse se raw=true

Tipo de retorno

Exceções

exists

Obtém propriedades básicas de um Conjunto.

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

Parâmetros

pool_id
str
Necessário

O ID do Conjunto a obter.

pool_exists_options
PoolExistsOptions
valor predefinido: None

Parâmetros adicionais para a operação

custom_headers
dict
valor predefinido: None

cabeçalhos que serão adicionados ao pedido

raw
bool
valor predefinido: False

devolve a resposta direta juntamente com a resposta desserializada

operation_config
Necessário

Substituições da configuração da operação.

Devoluções

bool ou ClientRawResponse se raw=true

Tipo de retorno

bool,

Exceções

get

Obtém informações sobre o Conjunto especificado.

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

Parâmetros

pool_id
str
Necessário

O ID do Conjunto a obter.

pool_get_options
PoolGetOptions
valor predefinido: None

Parâmetros adicionais para a operação

custom_headers
dict
valor predefinido: None

cabeçalhos que serão adicionados ao pedido

raw
bool
valor predefinido: False

devolve a resposta direta juntamente com a resposta desserializada

operation_config
Necessário

Substituições da configuração da operação.

Devoluções

CloudPool ou ClientRawResponse se raw=true

Tipo de retorno

Exceções

list

Lista todos os Conjuntos na Conta especificada.

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

Parâmetros

pool_list_options
PoolListOptions
valor predefinido: None

Parâmetros adicionais para a operação

custom_headers
dict
valor predefinido: None

cabeçalhos que serão adicionados ao pedido

raw
bool
valor predefinido: False

devolve a resposta direta juntamente com a resposta desserializada

operation_config
Necessário

Substituições da configuração da operação.

Devoluções

Um iterador como a instância do CloudPool

Tipo de retorno

Exceções

list_usage_metrics

Lista as métricas de utilização, agregadas por Conjunto em intervalos de tempo individuais, para a Conta especificada.

Se não especificar uma cláusula de $filter, incluindo um poolId, a resposta inclui todos os Conjuntos que existiam na Conta no intervalo de tempo dos intervalos de agregação devolvidos. Se não especificar uma cláusula $filter, incluindo startTime ou endTime, estes filtros são predefinidos para as horas de início e de fim do último intervalo de agregação atualmente disponível; ou seja, apenas é devolvido o último intervalo de agregação.

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

Parâmetros

pool_list_usage_metrics_options
PoolListUsageMetricsOptions
valor predefinido: None

Parâmetros adicionais para a operação

custom_headers
dict
valor predefinido: None

cabeçalhos que serão adicionados ao pedido

raw
bool
valor predefinido: False

devolve a resposta direta juntamente com a resposta desserializada

operation_config
Necessário

Substituições da configuração da operação.

Devoluções

Um iterador como a instância de PoolUsageMetrics

Tipo de retorno

Exceções

patch

Atualizações as propriedades do Conjunto especificado.

Esta ação substitui apenas as propriedades do Conjunto especificadas no pedido. Por exemplo, se o Conjunto tiver uma StartTask associada e um pedido não especificar um elemento StartTask, o Conjunto mantém o StartTask existente.

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

Parâmetros

pool_id
str
Necessário

O ID do Conjunto a atualizar.

pool_patch_parameter
PoolPatchParameter
Necessário

Os parâmetros do pedido.

pool_patch_options
PoolPatchOptions
valor predefinido: None

Parâmetros adicionais para a operação

custom_headers
dict
valor predefinido: None

cabeçalhos que serão adicionados ao pedido

raw
bool
valor predefinido: False

devolve a resposta direta juntamente com a resposta desserializada

operation_config
Necessário

Substituições da configuração da operação.

Devoluções

Nenhum ou ClientRawResponse se raw=true

Tipo de retorno

None,

Exceções

remove_nodes

Remove Os Nós de Computação do Conjunto especificado.

Esta operação só pode ser executada quando o estado de alocação do Conjunto estiver estável. Quando esta operação é executada, o estado de alocação muda de estável para redimensionamento. Cada pedido pode remover até 100 nós.

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

Parâmetros

pool_id
str
Necessário

O ID do Conjunto a partir do qual pretende remover Nós de Computação.

node_remove_parameter
NodeRemoveParameter
Necessário

Os parâmetros do pedido.

pool_remove_nodes_options
PoolRemoveNodesOptions
valor predefinido: None

Parâmetros adicionais para a operação

custom_headers
dict
valor predefinido: None

cabeçalhos que serão adicionados ao pedido

raw
bool
valor predefinido: False

devolve a resposta direta juntamente com a resposta desserializada

operation_config
Necessário

Substituições da configuração da operação.

Devoluções

Nenhum ou ClientRawResponse se raw=true

Tipo de retorno

None,

Exceções

resize

Altera o número de Nós de Computação atribuídos a um Conjunto.

Só pode redimensionar um Conjunto quando o respetivo estado de alocação estiver estável. Se o Conjunto já estiver a ser redimensionado, o pedido falhará com o código de estado 409. Quando redimensiona um Conjunto, o estado de alocação do Conjunto muda de estável para redimensionamento. Não é possível redimensionar conjuntos configurados para dimensionamento automático. Se tentar fazê-lo, o serviço Batch devolve um erro 409. Se redimensionar um Conjunto para baixo, o serviço Batch escolhe os Nós de Computação a remover. Para remover nós de computação específicos, utilize a API Remover Nós de Computação.

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

Parâmetros

pool_id
str
Necessário

O ID do Conjunto a redimensionar.

pool_resize_parameter
PoolResizeParameter
Necessário

Os parâmetros do pedido.

pool_resize_options
PoolResizeOptions
valor predefinido: None

Parâmetros adicionais para a operação

custom_headers
dict
valor predefinido: None

cabeçalhos que serão adicionados ao pedido

raw
bool
valor predefinido: False

devolve a resposta direta juntamente com a resposta desserializada

operation_config
Necessário

Substituições da configuração da operação.

Devoluções

Nenhum ou ClientRawResponse se raw=true

Tipo de retorno

None,

Exceções

stop_resize

Para uma operação de redimensionamento contínua no Conjunto.

Isto não restaura o Conjunto para o estado anterior antes da operação de redimensionamento: apenas impede que sejam efetuadas quaisquer alterações adicionais e o Conjunto mantém o estado atual. Depois de parar, o Conjunto estabiliza com o número de Nós de Computação em que estava quando a operação de paragem foi concluída. Durante a operação de paragem, o estado de alocação do conjunto muda primeiro para parar e, em seguida, para estável. Uma operação de redimensionamento não tem de ser um pedido de redimensionamento explícito do Conjunto; esta API também pode ser utilizada para parar o dimensionamento inicial do Conjunto quando é criado.

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

Parâmetros

pool_id
str
Necessário

O ID do Conjunto cujo redimensionamento pretende parar.

pool_stop_resize_options
PoolStopResizeOptions
valor predefinido: None

Parâmetros adicionais para a operação

custom_headers
dict
valor predefinido: None

cabeçalhos que serão adicionados ao pedido

raw
bool
valor predefinido: False

devolve a resposta direta juntamente com a resposta desserializada

operation_config
Necessário

Substituições da configuração da operação.

Devoluções

Nenhum ou ClientRawResponse se raw=true

Tipo de retorno

None,

Exceções

update_properties

Atualizações as propriedades do Conjunto especificado.

Esta ação substitui totalmente todas as propriedades atualizáveis do Conjunto. Por exemplo, se o Conjunto tiver um StartTask associado ao mesmo e se StartTask não for especificado com este pedido, o serviço Batch removerá o StartTask existente.

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

Parâmetros

pool_id
str
Necessário

O ID do Conjunto a atualizar.

pool_update_properties_parameter
PoolUpdatePropertiesParameter
Necessário

Os parâmetros do pedido.

pool_update_properties_options
PoolUpdatePropertiesOptions
valor predefinido: None

Parâmetros adicionais para a operação

custom_headers
dict
valor predefinido: None

cabeçalhos que serão adicionados ao pedido

raw
bool
valor predefinido: False

devolve a resposta direta juntamente com a resposta desserializada

operation_config
Necessário

Substituições da configuração da operação.

Devoluções

Nenhum ou ClientRawResponse se raw=true

Tipo de retorno

None,

Exceções

Atributos

models

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