AciWebservice Sınıf
Azure Container Instances bir web hizmeti uç noktası olarak dağıtılan makine öğrenmesi modelini temsil eder.
Dağıtılan hizmet model, betik ve ilişkili dosyalardan oluşturulur. Sonuçta elde edilen web hizmeti, REST API'ye sahip yük dengeli bir HTTP uç noktasıdır. Bu API'ye veri gönderebilir ve model tarafından döndürülen tahmini alabilirsiniz.
Daha fazla bilgi için bkz. modeli Azure Container Instances dağıtma.
Web hizmeti örneğini başlatın.
Web hizmeti oluşturucu, sağlanan çalışma alanıyla ilişkili bir Web hizmeti nesnesinin bulut gösterimini alır. Alınan Web hizmeti nesnesinin belirli türüne karşılık gelen bir alt sınıfın örneğini döndürür.
- Devralma
-
AciWebservice
Oluşturucu
AciWebservice(workspace, name)
Parametreler
Açıklamalar
Önerilen dağıtım düzeni, yöntemiyle deploy_configuration
bir dağıtım yapılandırma nesnesi oluşturmak ve ardından aşağıda gösterildiği gibi sınıfın Model yöntemiyle deploy
kullanmaktır.
from azureml.core.model import InferenceConfig
from azureml.core.webservice import AciWebservice
service_name = 'my-custom-env-service'
inference_config = InferenceConfig(entry_script='score.py', environment=environment)
aci_config = AciWebservice.deploy_configuration(cpu_cores=1, memory_gb=1)
service = Model.deploy(workspace=ws,
name=service_name,
models=[model],
inference_config=inference_config,
deployment_config=aci_config,
overwrite=True)
service.wait_for_deployment(show_output=True)
Modeli web hizmeti olarak dağıtmanın çeşitli yolları vardır; örneğin:
deploy
Model çalışma alanında kayıtlı olan modeller için yöntemi.deploy_from_image
yöntemi.Webservicedeploy_from_model
Webservice çalışma alanında zaten kayıtlı olan modeller için yöntemi. Bu yöntem bir görüntü oluşturur.deploy
Webservicemodeli kaydedecek ve bir görüntü oluşturacak olan yöntemini kullanır.
Web hizmetleriyle çalışma hakkında bilgi için bkz.
Değişkenler bölümünde, bulut AciWebservice nesnesinin yerel gösteriminin öznitelikleri listelenir. Bu değişkenler salt okunur olarak kabul edilmelidir. Değerlerinin değiştirilmesi ilgili bulut nesnesine yansıtılmaz.
Değişkenler
- enable_app_insights
- bool
Web hizmeti için AppInsights günlüğünün etkinleştirilip etkinleştirilmediği.
- cname
- str
Web hizmeti için cname.
- container_resource_requirements
- ContainerResourceRequirements
Web hizmeti için kapsayıcı kaynak gereksinimleri.
- encryption_properties
- EncryptionProperties
Web hizmeti için şifreleme özellikleri.
- vnet_configuration
- VnetConfiguration
Web hizmeti, yapılandırma için sanal ağ özellikleri oluşturulup kullanıcı tarafından sağlanmalıdır.
- azureml.core.webservice.AciWebservice.location
- str
Web hizmeti'nin dağıtılacağı konum.
- public_ip
- str
Web hizmeti genel IP adresi.
- azureml.core.webservice.AciWebservice.scoring_uri
- str
Web hizmeti için puanlama uç noktası
- ssl_enabled
- bool
Web hizmeti için SSL'nin etkinleştirilip etkinleştirilmediği
- public_fqdn
- str
Web hizmeti için genel FQDN
- environment
- Environment
Web hizmetini oluşturmak için kullanılan Ortam nesnesi
- azureml.core.webservice.AciWebservice.swagger_uri
- str
Web hizmeti için swagger uç noktası
Yöntemler
add_properties |
Bu Web hizmeti özellikleri sözlüğüne anahtar değer çiftleri ekleyin. |
add_tags |
Bu Web hizmeti etiketleri sözlüğüne anahtar değer çiftleri ekleyin. |
deploy_configuration |
AciWebservice dağıtmak için bir yapılandırma nesnesi oluşturun. |
get_token |
Bu Web hizmeti için geçerli kullanıcı kapsamına alınmış kimlik doğrulama belirtecini alın. Not Uygulanmaz. |
remove_tags |
Belirtilen anahtarları bu Web hizmetindeki etiket sözlüğünden kaldırın. |
run |
Sağlanan girişle bu Web hizmetini çağırın. |
serialize |
Bu Web hizmetini JSON serileştirilmiş sözlüğüne dönüştürün. |
update |
Web hizmetini sağlanan özelliklerle güncelleştirin. Hiçbiri olarak bırakılan değerler bu Web hizmetindeki değişmeden kalır. |
add_properties
Bu Web hizmeti özellikleri sözlüğüne anahtar değer çiftleri ekleyin.
add_properties(properties)
Parametreler
add_tags
Bu Web hizmeti etiketleri sözlüğüne anahtar değer çiftleri ekleyin.
add_tags(tags)
Parametreler
Özel durumlar
deploy_configuration
AciWebservice dağıtmak için bir yapılandırma nesnesi oluşturun.
static deploy_configuration(cpu_cores=None, memory_gb=None, tags=None, properties=None, description=None, location=None, auth_enabled=None, ssl_enabled=None, enable_app_insights=None, ssl_cert_pem_file=None, ssl_key_pem_file=None, ssl_cname=None, dns_name_label=None, primary_key=None, secondary_key=None, collect_model_data=None, cmk_vault_base_url=None, cmk_key_name=None, cmk_key_version=None, vnet_name=None, subnet_name=None)
Parametreler
- cpu_cores
- float
Bu Web hizmeti için ayrılacak CPU çekirdeği sayısı. Ondalık olabilir. Varsayılan değer: 0.1
- memory_gb
- float
Bu Web hizmeti için ayrılacak bellek miktarı (GB cinsinden). Ondalık olabilir. Varsayılan değer 0,5'tir
Bu Web hizmetini vermek için anahtar değer etiketlerini içeren bir sözlük.
Bu Web hizmetini vermek için anahtar değer özellikleri sözlüğü. Bu özellikler dağıtımdan sonra değiştirilemez, ancak yeni anahtar değer çiftleri eklenebilir.
- location
- str
Bu Web hizmetini dağıtılacak Azure bölgesi. Belirtilmezse Çalışma Alanı konumu kullanılır. Kullanılabilir bölgeler hakkında daha fazla bilgi için bkz . Bölgeye göre ürünler.
- auth_enabled
- bool
Bu Web hizmeti için kimlik doğrulamasının etkinleştirilip etkinleştirilmeyileceği. Varsayılan değer False'tur.
- ssl_enabled
- bool
Bu Web hizmeti için SSL'nin etkinleştirilip etkinleştirilmeyileceği. Varsayılan değer False'tur.
- enable_app_insights
- bool
Bu Web hizmeti için AppInsights'ın etkinleştirilip etkinleştirilmeyileceği. Varsayılan değer False'tur.
- dns_name_label
- str
Puanlama uç noktasının DNS adı etiketi. Belirtilmezse puanlama uç noktası için benzersiz bir DNS adı etiketi oluşturulur.
- primary_key
- str
Bu Web hizmeti için kullanılacak birincil kimlik doğrulama anahtarı.
- secondary_key
- str
Bu Web hizmeti için kullanılacak ikincil kimlik doğrulama anahtarı.
- collect_model_data
- bool
Web hizmeti için model veri koleksiyonunun etkinleştirilip etkinleştirilmeydiği.
- cmk_vault_base_url
- str
müşteri tarafından yönetilen anahtar kasası temel URL'si
Döndürülenler
Bir Web hizmeti nesnesi dağıtılırken kullanılacak yapılandırma nesnesi.
Dönüş türü
Özel durumlar
get_token
Bu Web hizmeti için geçerli kullanıcı kapsamına alınmış kimlik doğrulama belirtecini alın.
Not
Uygulanmaz.
get_token()
Döndürülenler
Bu Web hizmeti için kimlik doğrulama belirteci ve sonrasında ne zaman yenilenmesi gerektiği.
Dönüş türü
Özel durumlar
remove_tags
Belirtilen anahtarları bu Web hizmetindeki etiket sözlüğünden kaldırın.
remove_tags(tags)
Parametreler
run
Sağlanan girişle bu Web hizmetini çağırın.
run(input_data)
Parametreler
- input_data
- <xref:varies>
Web hizmetini çağırmak için giriş.
Döndürülenler
Web hizmetini çağırmanın sonucu.
Dönüş türü
Özel durumlar
serialize
Bu Web hizmetini JSON serileştirilmiş sözlüğüne dönüştürün.
serialize()
Döndürülenler
Bu Web hizmeti nesnesinin JSON gösterimi.
Dönüş türü
update
Web hizmetini sağlanan özelliklerle güncelleştirin.
Hiçbiri olarak bırakılan değerler bu Web hizmetindeki değişmeden kalır.
update(image=None, tags=None, properties=None, description=None, auth_enabled=None, ssl_enabled=None, ssl_cert_pem_file=None, ssl_key_pem_file=None, ssl_cname=None, enable_app_insights=None, models=None, inference_config=None)
Parametreler
Bu Web hizmetini vermek için anahtar değer etiketlerini içeren bir sözlük. Mevcut etiketlerin yerini alır.
Mevcut özellikler sözlüğüne eklenecek anahtar değeri özellikleri sözlüğü.
- auth_enabled
- bool
Bu Web hizmeti için kimlik doğrulamasını etkinleştirin veya devre dışı bırakın.
- ssl_enabled
- bool
Bu Web hizmeti için SSL'nin etkinleştirilip etkinleştirilmeyileceği.
- enable_app_insights
- bool
Bu Web hizmeti için AppInsights'ın etkinleştirilip etkinleştirilmeyileceği.
Güncelleştirilmiş hizmete paketlenecek Model nesnelerinin listesi.
- inference_config
- InferenceConfig
Gerekli model dağıtım özelliklerini sağlamak için kullanılan bir InferenceConfig nesnesi.
Dönüş türü
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin