Aracılığıyla paylaş


AksCompute Sınıf

Azure Machine Learning'de Azure Kubernetes Service işlem hedeflerini yönetir.

Azure Kubernetes Service (AKSCompute) hedefleri genellikle yüksek ölçekli üretim dağıtımları için kullanılır çünkü bunlar hızlı yanıt süresi ve dağıtılan hizmetin otomatik ölçeklendirmesini sağlar. Daha fazla bilgi için bkz. Azure Machine Learning'de işlem hedefleri nelerdir?

Class ComputeTarget oluşturucu.

Sağlanan çalışma alanıyla ilişkili bir İşlem nesnesinin bulut gösterimini alın. Alınan İşlem nesnesinin belirli türüne karşılık gelen bir alt sınıfın örneğini döndürür.

Devralma
AksCompute

Oluşturucu

AksCompute(workspace, name)

Parametreler

Name Description
workspace
Gerekli

Alınacak AksCompute nesnesini içeren çalışma alanı nesnesi.

name
Gerekli
str

Alınacak AksCompute nesnesinin adı.

workspace
Gerekli

Alınacak İşlem nesnesini içeren çalışma alanı nesnesi.

name
Gerekli
str

Alınacak İşlem nesnesinin adı.

Açıklamalar

Aşağıdaki örnekte FPGA özellikli makinelerle AKS kümesi oluşturma gösterilmektedir.


   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)

Yöntemler

attach

KALDIRIL -MIŞ. attach_configuration Bunun yerine yöntemini kullanın.

Mevcut bir AKS işlem kaynağını sağlanan çalışma alanıyla ilişkilendirin.

attach_configuration

AKS işlem hedefi eklemek için bir yapılandırma nesnesi oluşturun.

delete

AksCompute nesnesini ilişkili çalışma alanından kaldırın.

Bu nesne Azure Machine Learning aracılığıyla oluşturulduysa ilgili bulut tabanlı nesneler de silinir. Bu nesne dışarıdan oluşturulduysa ve yalnızca çalışma alanına eklendiyse, bu yöntem bir ComputeTargetException oluşturur ve hiçbir şey değiştirilmez.

deserialize

JSON nesnesini AksCompute nesnesine dönüştürün.

detach

AksCompute nesnesini ilişkili çalışma alanından ayırma.

Temel alınan bulut nesneleri silinmez, yalnızca ilişkilendirme kaldırılır.

get_credentials

AKS hedefinin kimlik bilgilerini alın.

provisioning_configuration

AKS işlem hedefi sağlamak için bir yapılandırma nesnesi oluşturun.

refresh_state

Nesnenin özelliklerinin yerinde güncelleştirmesini gerçekleştirin.

Bu yöntem, ilgili bulut nesnesinin geçerli durumuna göre özellikleri güncelleştirir. Bu öncelikle işlem durumunun el ile yoklanması için kullanılır.

serialize

Bu AksCompute nesnesini serileştirilmiş json sözlüğüne dönüştürün.

update

AksCompute nesnesini sağlanan güncelleştirme yapılandırmasını kullanarak güncelleştirin.

attach

KALDIRIL -MIŞ. attach_configuration Bunun yerine yöntemini kullanın.

Mevcut bir AKS işlem kaynağını sağlanan çalışma alanıyla ilişkilendirin.

static attach(workspace, name, resource_id)

Parametreler

Name Description
workspace
Gerekli

İşlem kaynağının ilişkilendirilecek çalışma alanı nesnesi.

name
Gerekli
str

Sağlanan çalışma alanının içindeki işlem kaynağıyla ilişkilendirilecek ad. Eklenecek işlem kaynağının adıyla eşleşmesi gerekmez.

resource_id
Gerekli
str

Eklenen işlem kaynağının Azure kaynak kimliği.

Döndürülenler

Tür Description

İşlem nesnesinin AksCompute nesne gösterimi.

Özel durumlar

Tür Description

attach_configuration

AKS işlem hedefi eklemek için bir yapılandırma nesnesi oluşturun.

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

Parametreler

Name Description
resource_group
str

AKS'nin bulunduğu kaynak grubunun adı.

Default value: None
cluster_name
str

AKS kümesi adı.

Default value: None
resource_id
str

Eklenen işlem kaynağının Azure kaynak kimliği.

Default value: None
cluster_purpose
str

Kümenin hedeflenen kullanımı. Bu, istenen hataya dayanıklılık ve QoS düzeyini sağlamak için Azure Machine Learning bileşenlerini sağlamak için kullanılır. ClusterPurpose sınıfı olası değerleri tanımlar. Daha fazla bilgi için bkz. Mevcut AKS kümesini ekleme.

Default value: None
load_balancer_type
str

AKS küme türü. Geçerli değerler PublicIp ve InternalLoadBalancer'dır. Varsayılan değer PublicIp'tir.

Default value: None
load_balancer_subnet
str

AKS yük dengeleyici alt ağı. Yalnızca InternalLoadBalancer yük dengeleyici türü olarak kullanıldığında kullanılabilir. Varsayılan değer aks-subnet değeridir.

Default value: None

Döndürülenler

Tür Description

İşlem nesnesi eklerken kullanılacak yapılandırma nesnesi.

Özel durumlar

Tür Description

delete

AksCompute nesnesini ilişkili çalışma alanından kaldırın.

Bu nesne Azure Machine Learning aracılığıyla oluşturulduysa ilgili bulut tabanlı nesneler de silinir. Bu nesne dışarıdan oluşturulduysa ve yalnızca çalışma alanına eklendiyse, bu yöntem bir ComputeTargetException oluşturur ve hiçbir şey değiştirilmez.

delete()

Özel durumlar

Tür Description

deserialize

JSON nesnesini AksCompute nesnesine dönüştürün.

static deserialize(workspace, object_dict)

Parametreler

Name Description
workspace
Gerekli

AksCompute nesnesinin ilişkili olduğu çalışma alanı nesnesi.

object_dict
Gerekli

AksCompute nesnesine dönüştürülecek JSON nesnesi.

Döndürülenler

Tür Description

Sağlanan JSON nesnesinin AksCompute gösterimi.

Özel durumlar

Tür Description

Açıklamalar

Sağlanan çalışma alanı İşlem'in ilişkili olduğu çalışma alanı değilse bir ComputeTargetException oluşturur.

detach

AksCompute nesnesini ilişkili çalışma alanından ayırma.

Temel alınan bulut nesneleri silinmez, yalnızca ilişkilendirme kaldırılır.

detach()

Özel durumlar

Tür Description

get_credentials

AKS hedefinin kimlik bilgilerini alın.

get_credentials()

Döndürülenler

Tür Description

AKS hedefinin kimlik bilgileri.

Özel durumlar

Tür Description

provisioning_configuration

AKS işlem hedefi sağlamak için bir yapılandırma nesnesi oluşturun.

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)

Parametreler

Name Description
agent_count
int

Kapsayıcıları barındıracak aracıların (VM) sayısı. Varsayılan değer 3'tir.

Default value: None
vm_size
str

Aracı VM'lerinin boyutu. Seçeneklerin tam listesi burada bulunabilir: https://aka.ms/azureml-aks-details. Varsayılan olarak Standard_D3_v2.

Default value: None
ssl_cname
str

Kümede SSL doğrulamasını etkinleştirirken kullanılacak bir CName. SSL doğrulamasını etkinleştirmek için üç CName, sertifika dosyası ve anahtar dosyasını da sağlamalıdır.

Default value: None
ssl_cert_pem_file
str

SSL doğrulaması için sertifika bilgilerini içeren bir dosyanın dosya yolu. SSL doğrulamasını etkinleştirmek için üç CName, sertifika dosyası ve anahtar dosyasını da sağlamalıdır.

Default value: None
ssl_key_pem_file
str

SSL doğrulaması için anahtar bilgileri içeren dosyanın dosya yolu. SSL doğrulamasını etkinleştirmek için üç CName, sertifika dosyası ve anahtar dosyasını da sağlamalıdır.

Default value: None
location
str

Kümenin sağ bağlanacak konumu. Belirtilmezse, varsayılan olarak çalışma alanı konumuna ayarlanır. Bu işlem için kullanılabilir bölgeler burada bulunabilir: https://azure.microsoft.com/global-infrastructure/services/?regions=all& products=kubernetes-service

Default value: None
vnet_resourcegroup_name
str

Sanal ağın bulunduğu kaynak grubunun adı.

Default value: None
vnet_name
str

Sanal ağın adı.

Default value: None
subnet_name
str

Sanal ağın içindeki alt ağın adı.

Default value: None
service_cidr
str

Hizmet kümesi IP'lerinin atandığı CIDR gösterimi IP aralığı.

Default value: None
dns_service_ip
str

Kapsayıcılar DNS sunucusu IP adresi.

Default value: None
docker_bridge_cidr
str

Docker köprüsü için bir CIDR gösterimi IP'si.

Default value: None
cluster_purpose
str

Kümenin hedeflenen kullanımı. Bu, istenen hataya dayanıklılık ve QoS düzeyini sağlamak için Azure Machine Learning bileşenlerini sağlamak için kullanılır. Kullanılabilir değerleri belirtme kolaylığı için AksCompute.ClusterPurpose sınıfı sağlanır. Bu değerler ve kullanım örnekleri hakkında daha ayrıntılı bilgi burada bulunabilir: https://aka.ms/azureml-create-attach-aks

Default value: None
load_balancer_type
str

AKS kümesinin yük dengeleyici türü. Geçerli değerler PublicIp ve InternalLoadBalancer'dır. Varsayılan değer PublicIp'tir.

Default value: None
load_balancer_subnet
str

AKS kümesinin yük dengeleyici alt ağı. Yalnızca İç Load Balancer yük dengeleyici türü olarak kullanıldığında kullanılabilir. Varsayılan değer aks-subnet değeridir.

Default value: None

Döndürülenler

Tür Description

İşlem nesnesi oluştururken kullanılacak yapılandırma nesnesi

Özel durumlar

Tür Description

refresh_state

Nesnenin özelliklerinin yerinde güncelleştirmesini gerçekleştirin.

Bu yöntem, ilgili bulut nesnesinin geçerli durumuna göre özellikleri güncelleştirir. Bu öncelikle işlem durumunun el ile yoklanması için kullanılır.

refresh_state()

Özel durumlar

Tür Description

serialize

Bu AksCompute nesnesini serileştirilmiş json sözlüğüne dönüştürün.

serialize()

Döndürülenler

Tür Description

Bu AksCompute nesnesinin JSON gösterimi.

Özel durumlar

Tür Description

update

AksCompute nesnesini sağlanan güncelleştirme yapılandırmasını kullanarak güncelleştirin.

update(update_configuration)

Parametreler

Name Description
update_configuration
Gerekli

AKS güncelleştirme yapılandırma nesnesi.

Özel durumlar

Tür Description