AksCompute Classe

Gerencia um destino de computação do serviço kubernetes do Azure no Azure Machine Learning.

Os destinos do AKSCompute (serviço kubernetes do Azure) são normalmente usados para implantações de produção de grande escala porque fornecem tempo de resposta rápido e dimensionamento automático do serviço implantado. Para obter mais informações, consulte o que são destinos de computação no Azure Machine Learning?

Herança
AksCompute

Construtor

AksCompute(workspace, name)

Parâmetros

workspace
Workspace

O objeto de espaço de trabalho que contém o objeto AksCompute a ser recuperado.

name
str

O nome do objeto AksCompute a ser recuperado.

Comentários

O exemplo a seguir mostra como criar um cluster AKS com máquinas habilitadas para FPGA.


   from azureml.core.compute import AksCompute, ComputeTarget

   # Uses the specific FPGA enabled VM (sku: Standard_PB6s)
   # Standard_PB6s are available in: eastus, westus2, westeurope, southeastasia
   prov_config = AksCompute.provisioning_configuration(vm_size = "Standard_PB6s",
                                                       agent_count = 1,
                                                       location = "eastus")

   aks_name = 'my-aks-pb6'
   # Create the cluster
   aks_target = ComputeTarget.create(workspace = ws,
                                     name = aks_name,
                                     provisioning_configuration = prov_config)

Métodos

attach

Preterido. Use o método attach_configuration em seu lugar.

Associe um recurso de computação AKS existente ao espaço de trabalho fornecido.

attach_configuration

Crie um objeto de configuração para anexar um destino de computação AKS.

delete

Remova o objeto AksCompute de seu espaço de trabalho associado.

Se esse objeto tiver sido criado por meio de Azure Machine Learning, os objetos correspondentes baseados em nuvem também serão excluídos. Se esse objeto tiver sido criado externamente e anexado apenas ao espaço de trabalho, esse método gerará um ComputeTargetException e nada será alterado.

deserialize

Converta um objeto JSON em um objeto AksCompute.

detach

Desanexe o objeto AksCompute de seu espaço de trabalho associado.

Os objetos de nuvem subjacentes não são excluídos, apenas a associação é removida.

get_credentials

Recupere as credenciais para o destino AKS.

provisioning_configuration

Crie um objeto de configuração para provisionar um destino de computação AKS.

refresh_state

Execute uma atualização in-loco das propriedades do objeto.

Esse método atualiza as propriedades com base no estado atual do objeto de nuvem correspondente. Isso é usado principalmente para sondagem manual do estado de computação.

serialize

Converta este objeto AksCompute em um dicionário serializado JSON.

update

Atualize o objeto AksCompute usando a configuração de atualização fornecida.

attach

Preterido. Use o método attach_configuration em seu lugar.

Associe um recurso de computação AKS existente ao espaço de trabalho fornecido.

attach(workspace, name, resource_id)

Parâmetros

workspace
Workspace

O objeto de espaço de trabalho com o qual associar o recurso de computação.

name
str

O nome a ser associado ao recurso de computação dentro do espaço de trabalho fornecido. Não precisa corresponder ao nome do recurso de computação a ser anexado.

resource_id
str

A ID de recurso do Azure para o recurso de computação que está sendo anexado.

Retornos

Uma representação de objeto AksCompute do objeto de computação.

Tipo de retorno

Exceções

attach_configuration

Crie um objeto de configuração para anexar um destino de computação AKS.

attach_configuration(resource_group=None, cluster_name=None, resource_id=None, cluster_purpose=None)

Parâmetros

resource_group
str
valor padrão: None

O nome do grupo de recursos no qual o AKS está localizado.

cluster_name
str
valor padrão: None

O nome do cluster AKS.

resource_id
str
valor padrão: None

A ID de recurso do Azure para o recurso de computação que está sendo anexado.

cluster_purpose
str
valor padrão: None

O uso de destino do cluster. Isso é usado para provisionar Azure Machine Learning componentes para garantir o nível desejado de tolerância a falhas e QoS. A ClusterPurpose classe define os valores possíveis. Para obter mais informações, consulte anexar um cluster AKs existente.

Retornos

Um objeto de configuração a ser usado ao anexar um objeto de computação.

Tipo de retorno

Exceções

delete

Remova o objeto AksCompute de seu espaço de trabalho associado.

Se esse objeto tiver sido criado por meio de Azure Machine Learning, os objetos correspondentes baseados em nuvem também serão excluídos. Se esse objeto tiver sido criado externamente e anexado apenas ao espaço de trabalho, esse método gerará um ComputeTargetException e nada será alterado.

delete()

Exceções

deserialize

Converta um objeto JSON em um objeto AksCompute.

deserialize(workspace, object_dict)

Parâmetros

workspace
Workspace

O objeto de espaço de trabalho ao qual o objeto AksCompute está associado.

object_dict
dict

Um objeto JSON a ser convertido em um objeto AksCompute.

Retornos

A representação AksCompute do objeto JSON fornecido.

Tipo de retorno

Exceções

Comentários

Gera um ComputeTargetException se o espaço de trabalho fornecido não for o espaço de trabalho ao qual a computação está associada.

detach

Desanexe o objeto AksCompute de seu espaço de trabalho associado.

Os objetos de nuvem subjacentes não são excluídos, apenas a associação é removida.

detach()

Exceções

get_credentials

Recupere as credenciais para o destino AKS.

get_credentials()

Retornos

As credenciais para o destino AKS.

Tipo de retorno

Exceções

provisioning_configuration

Crie um objeto de configuração para provisionar um destino de computação AKS.

provisioning_configuration(agent_count=None, vm_size=None, ssl_cname=None, ssl_cert_pem_file=None, ssl_key_pem_file=None, location=None, vnet_resourcegroup_name=None, vnet_name=None, subnet_name=None, service_cidr=None, dns_service_ip=None, docker_bridge_cidr=None, cluster_purpose=None, load_balancer_type=None, load_balancer_subnet=None)

Parâmetros

agent_count
int
valor padrão: None

O número de agentes (VMs) para hospedar contêineres. O valor padrão é 3.

vm_size
str
valor padrão: None

O tamanho das VMs do agente. Uma lista completa de opções pode ser encontrada aqui: https://aka.ms/azureml-aks-details . O padrão é Standard_D3_v2.

ssl_cname
str
valor padrão: None

Um CName a ser usado se habilitar a validação SSL no cluster. Deve fornecer todos os três CName, arquivo de certificado e arquivo de chave para habilitar a validação SSL.

ssl_cert_pem_file
str
valor padrão: None

Um caminho de arquivo para um arquivo que contém informações de certificado para validação de SSL. Deve fornecer todos os três CName, arquivo de certificado e arquivo de chave para habilitar a validação SSL.

ssl_key_pem_file
str
valor padrão: None

Um caminho de arquivo para um arquivo que contém informações de chave para validação de SSL. Deve fornecer todos os três CName, arquivo de certificado e arquivo de chave para habilitar a validação SSL.

location
str
valor padrão: None

O local no qual provisionar o cluster. Se não for especificado, o padrão será o local do espaço de trabalho. As regiões disponíveis para essa computação podem ser encontradas aqui: https://azure.microsoft.com/global-infrastructure/services/?regions=all&products=kubernetes-service

vnet_resourcegroup_name
str
valor padrão: None

O nome do grupo de recursos em que a rede virtual está localizada.

vnet_name
str
valor padrão: None

O nome da rede virtual.

subnet_name
str
valor padrão: None

O nome da sub-rede dentro da vnet.

service_cidr
str
valor padrão: None

Um intervalo IP com notação CIDR do qual designar serviço cluster IPs.

dns_service_ip
str
valor padrão: None

Endereço IP do servidor DNS dos contêineres.

docker_bridge_cidr
str
valor padrão: None

Um IP de notação CIDR para ponte Docker.

cluster_purpose
str
valor padrão: None

Uso de destino do cluster. Isso é usado para provisionar Azure Machine Learning componentes para garantir o nível desejado de tolerância a falhas e QoS. A classe AksCompute. ClusterPurpose é fornecida por conveniência para especificar os valores disponíveis. Informações mais detalhadas desses valores e seus casos de uso podem ser encontradas aqui: https://aka.ms/azureml-create-attach-aks

load_balancer_type
str
valor padrão: None

Tipo de balanceador de carga do cluster AKS. Os valores válidos são PublicIp e InternalLoadBalancer. O valor padrão é PublicIp.

load_balancer_subnet
str
valor padrão: None

Sub-rede do balanceador de carga do cluster AKS. Ele pode ser usado somente quando Load Balancer interno é usado como o tipo de balanceador de carga. O valor padrão é AKs-subnet.

Retornos

Um objeto de configuração a ser usado ao criar um objeto de computação

Tipo de retorno

Exceções

refresh_state

Execute uma atualização in-loco das propriedades do objeto.

Esse método atualiza as propriedades com base no estado atual do objeto de nuvem correspondente. Isso é usado principalmente para sondagem manual do estado de computação.

refresh_state()

Exceções

serialize

Converta este objeto AksCompute em um dicionário serializado JSON.

serialize()

Retornos

A representação JSON desse objeto AksCompute.

Tipo de retorno

Exceções

update

Atualize o objeto AksCompute usando a configuração de atualização fornecida.

update(update_configuration)

Parâmetros

update_configuration
AksUpdateConfiguration

Um objeto de configuração de atualização AKS.

Exceções