AksCompute Classe

Gere um alvo de cálculo Azure Kubernetes Service em Azure Machine Learning.

Azure Kubernetes Service alvos (AKSCompute) são normalmente utilizados para implantações de produção de alta escala porque proporcionam tempo de resposta rápida e autoscaling do serviço implantado. Para obter mais informações, veja quais são os alvos de cálculo em Azure Machine Learning?

Herança
AksCompute

Construtor

AksCompute(workspace, name)

Parâmetros

workspace
Workspace
Necessário

O objeto do espaço de trabalho que contém o objeto AksCompute para recuperar.

name
str
Necessário

O nome do objeto AksCompute para recuperar.

Observações

A amostra que se segue mostra como criar um cluster AKS com máquinas ativadas pela 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

PRECOTADO. Use o attach_configuration método em vez disso.

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

attach_configuration

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

delete

Retire o objeto AksCompute do seu espaço de trabalho associado.

Se este objeto foi criado através do Azure Machine Learning, os objetos correspondentes baseados na nuvem também serão eliminados. Se este objeto foi criado externamente e apenas ligado ao espaço de trabalho, este método levanta um ComputeTargetException e nada é alterado.

deserialize

Converta um objeto JSON num objeto AksCompute.

detach

Retire o objeto AksCompute do seu espaço de trabalho associado.

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

get_credentials

Recupere as credenciais para o alvo AKS.

provisioning_configuration

Crie um objeto de configuração para o fornecimento de um alvo de computação AKS.

refresh_state

Efetue uma atualização in-place das propriedades do objeto.

Este método atualiza as propriedades com base no estado atual do objeto de nuvem correspondente. Isto é usado principalmente para sondagens manuais do estado computacional.

serialize

Converta este objeto AksCompute num dicionário json serializado.

update

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

attach

PRECOTADO. Use o attach_configuration método em vez disso.

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

static attach(workspace, name, resource_id)

Parâmetros

workspace
Workspace
Necessário

O objeto do espaço de trabalho para associar o recurso compute com.

name
str
Necessário

O nome para associar-se ao recurso compute dentro do espaço de trabalho fornecido. Não tem de corresponder ao nome do recurso computacional a ser anexado.

resource_id
str
Necessário

O ID de recurso Azure para o recurso de computação que está a ser anexado.

Devoluções

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

Tipo de retorno

Exceções

attach_configuration

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

static attach_configuration(resource_group=None, cluster_name=None, resource_id=None, cluster_purpose=None, load_balancer_type=None, load_balancer_subnet=None)

Parâmetros

resource_group
str
valor predefinido: None

O nome do grupo de recursos em que se encontra a AKS.

cluster_name
str
valor predefinido: None

O nome do cluster AKS.

resource_id
str
valor predefinido: None

O ID de recurso Azure para o recurso de computação que está a ser anexado.

cluster_purpose
str
valor predefinido: None

O uso direcionado do aglomerado. Isto é utilizado para a disponibilização de componentes Azure Machine Learning 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.

load_balancer_type
str
valor predefinido: None

O tipo de cluster AKS. Os valores válidos são PublicIp e InternalLoadBalancer. O valor predefinido é PublicIp.

load_balancer_subnet
str
valor predefinido: None

A sub-rede do balançador de carga AKS. Só pode ser utilizado quando o InternalLoadBalancer for utilizado como tipo de balançador de carga. O valor predefinido é sub-rede aks.

Devoluções

Um objeto de configuração a ser utilizado ao anexar um objeto Compute.

Tipo de retorno

Exceções

delete

Retire o objeto AksCompute do seu espaço de trabalho associado.

Se este objeto foi criado através do Azure Machine Learning, os objetos correspondentes baseados na nuvem também serão eliminados. Se este objeto foi criado externamente e apenas ligado ao espaço de trabalho, este método levanta um ComputeTargetException e nada é alterado.

delete()

Exceções

deserialize

Converta um objeto JSON num objeto AksCompute.

static deserialize(workspace, object_dict)

Parâmetros

workspace
Workspace
Necessário

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

object_dict
dict
Necessário

Um objeto JSON para converter num objeto AksCompute.

Devoluções

A representação AksCompute do objeto JSON fornecido.

Tipo de retorno

Exceções

Observações

Eleva-se ComputeTargetException a se o espaço de trabalho fornecido não é o espaço de trabalho a que o Compute está associado.

detach

Retire o objeto AksCompute do seu espaço de trabalho associado.

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

detach()

Exceções

get_credentials

Recupere as credenciais para o alvo AKS.

get_credentials()

Devoluções

As credenciais para o alvo da AKS.

Tipo de retorno

Exceções

provisioning_configuration

Crie um objeto de configuração para o fornecimento de um alvo de computação AKS.

static 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 predefinido: None

O número de agentes (VMs) para hospedar contentores. Incumprimentos para 3.

vm_size
str
valor predefinido: None

Do tamanho do agente VMs. Uma lista completa de opções pode ser consultada aqui: https://aka.ms/azureml-aks-details. Incumprimentos para Standard_D3_v2.

ssl_cname
str
valor predefinido: None

Um CName a utilizar se permitir a validação SSL no cluster. Deve fornecer os três CName, cert file e ficheiro chave para ativar a validação SSL.

ssl_cert_pem_file
str
valor predefinido: None

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

ssl_key_pem_file
str
valor predefinido: None

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

location
str
valor predefinido: None

O local para providenciar aglomerado. Se não for especificado, o local do espaço de trabalho será padrão. As regiões disponíveis para este cálculo podem ser consultadas aqui: https://azure.microsoft.com/global-infrastructure/services/?regions=all&produtos=kubernetes-service

vnet_resourcegroup_name
str
valor predefinido: None

O nome do grupo de recursos onde se encontra a rede virtual.

vnet_name
str
valor predefinido: None

O nome da rede virtual.

subnet_name
str
valor predefinido: None

O nome da sub-rede dentro da vnet.

service_cidr
str
valor predefinido: None

Uma gama IP de notação CIDR a partir da qual atribuir IPs de cluster de serviço.

dns_service_ip
str
valor predefinido: None

Endereço IP do servidor DNS dos contentores.

docker_bridge_cidr
str
valor predefinido: None

Uma notação CIDR IP para a ponte Docker.

cluster_purpose
str
valor predefinido: None

Uso direcionado do cluster. Isto é utilizado para a disponibilização de componentes Azure Machine Learning para garantir o nível desejado de tolerância a falhas e QoS. A classe AksCompute.ClusterPurpose é fornecida para a conveniência de especificar os valores disponíveis. Informações mais detalhadas sobre estes valores e seus casos de utilização podem ser consultados aqui: https://aka.ms/azureml-create-attach-aks

load_balancer_type
str
valor predefinido: None

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

load_balancer_subnet
str
valor predefinido: None

Sub-rede do balançador de carga do cluster AKS. Só pode ser utilizado quando o Balanceador de Carga Interno for utilizado como tipo de balançador de carga. O valor predefinido é sub-rede aks.

Devoluções

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

Tipo de retorno

Exceções

refresh_state

Efetue uma atualização in-place das propriedades do objeto.

Este método atualiza as propriedades com base no estado atual do objeto de nuvem correspondente. Isto é usado principalmente para sondagens manuais do estado computacional.

refresh_state()

Exceções

serialize

Converta este objeto AksCompute num dicionário json serializado.

serialize()

Devoluções

A representação JSON deste objeto AksCompute.

Tipo de retorno

Exceções

update

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

update(update_configuration)

Parâmetros

update_configuration
AksUpdateConfiguration
Necessário

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

Exceções