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
|
Alınacak AksCompute nesnesinin adı. |
workspace
Gerekli
|
Alınacak İşlem nesnesini içeren çalışma alanı nesnesi. |
name
Gerekli
|
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Ş.
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
|
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
|
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
|
AKS'nin bulunduğu kaynak grubunun adı. Default value: None
|
cluster_name
|
AKS kümesi adı. Default value: None
|
resource_id
|
Eklenen işlem kaynağının Azure kaynak kimliği. Default value: None
|
cluster_purpose
|
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
|
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
|
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
|
Kapsayıcıları barındıracak aracıların (VM) sayısı. Varsayılan değer 3'tir. Default value: None
|
vm_size
|
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
|
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
|
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
|
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
|
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
|
Sanal ağın bulunduğu kaynak grubunun adı. Default value: None
|
vnet_name
|
Sanal ağın adı. Default value: None
|
subnet_name
|
Sanal ağın içindeki alt ağın adı. Default value: None
|
service_cidr
|
Hizmet kümesi IP'lerinin atandığı CIDR gösterimi IP aralığı. Default value: None
|
dns_service_ip
|
Kapsayıcılar DNS sunucusu IP adresi. Default value: None
|
docker_bridge_cidr
|
Docker köprüsü için bir CIDR gösterimi IP'si. Default value: None
|
cluster_purpose
|
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
|
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
|
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 |
---|---|