AciWebservice 類別
表示部署為 Azure 容器執行個體 上 Web 服務端點的機器學習模型。
已部署的服務是從模型、腳本和相關聯的檔案建立的。 產生的 Web 服務是具有 REST API 的負載平衡 HTTP 端點。 您可以將資料傳送至此 API 並接收模型傳回的預測。
如需詳細資訊,請參閱將模型部署到 Azure 容器執行個體。
初始化 Webservice 實例。
Webservice 建構函式會擷取與所提供工作區相關聯之 Webservice 物件的雲端標記法。 它會傳回對應至所擷取之 Webservice 物件之特定類型的子類別實例。
- 繼承
-
AciWebservice
建構函式
AciWebservice(workspace, name)
參數
備註
建議的部署模式是使用 deploy_configuration
方法建立部署組態物件,然後將它與 deploy
類別的 Model 方法搭配使用,如下所示。
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)
有數種方式可將模型部署為 Web 服務,包括:
deploy
Model已在工作區中註冊之模型的 方法。deploy_from_image
的 Webservice 方法。deploy_from_model
Webservice的 方法,用於已在工作區中註冊的模型。 這個方法會建立映射。deploy
的 Webservice 方法,它會註冊模型並建立映射。
如需使用 Web 服務的資訊,請參閱
[變數]區段會列出雲端 AciWebservice 物件的本機標記法屬性。 這些變數應該視為唯讀。 變更其值不會反映在對應的雲端物件中。
變數
- enable_app_insights
- bool
是否已啟用 Webservice 的 AppInsights 記錄。
- cname
- str
Webservice 的 cname。
- container_resource_requirements
- ContainerResourceRequirements
Webservice 的容器資源需求。
- encryption_properties
- EncryptionProperties
Webservice 的加密屬性。
- vnet_configuration
- VnetConfiguration
Webservice 的虛擬網路屬性,應該由使用者建立和提供組態。
- azureml.core.webservice.AciWebservice.location
- str
Webservice 部署至的位置。
- public_ip
- str
Webservice 的公用 IP 位址。
- azureml.core.webservice.AciWebservice.scoring_uri
- str
Webservice 的評分端點
- ssl_enabled
- bool
是否為 Web 服務啟用 SSL
- public_fqdn
- str
Webservice 的公用 FQDN
- environment
- Environment
用來建立 Webservice 的環境物件
- azureml.core.webservice.AciWebservice.swagger_uri
- str
Webservice 的 swagger 端點
方法
add_properties |
將索引鍵值組新增至此 Webservice 的屬性字典。 |
add_tags |
將索引鍵值組新增至此 Webservice 的標籤字典。 |
deploy_configuration |
建立用於部署 AciWebservice 的組態物件。 |
get_token |
擷取此 Webservice 的驗證權杖,範圍限定為目前使用者。 注意 未實作。 |
remove_tags |
從此 Webservice 的標記字典中移除指定的索引鍵。 |
run |
使用提供的輸入呼叫此 Webservice。 |
serialize |
將此 Webservice 轉換成 JSON 序列化字典。 |
update |
使用提供的屬性更新 Webservice。 保留為 None 的值將會在此 Webservice 中保持不變。 |
add_properties
add_tags
將索引鍵值組新增至此 Webservice 的標籤字典。
add_tags(tags)
參數
例外狀況
deploy_configuration
建立用於部署 AciWebservice 的組態物件。
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)
參數
傳回
部署 Webservice 物件時要使用的組態物件。
傳回類型
例外狀況
get_token
擷取此 Webservice 的驗證權杖,範圍限定為目前使用者。
注意
未實作。
get_token()
傳回
此 Webservice 的驗證權杖,以及何時應該重新整理。
傳回類型
例外狀況
remove_tags
run
使用提供的輸入呼叫此 Webservice。
run(input_data)
參數
- input_data
- <xref:varies>
用來呼叫 Webservice 的輸入。
傳回
呼叫 Webservice 的結果。
傳回類型
例外狀況
serialize
update
使用提供的屬性更新 Webservice。
保留為 None 的值將會在此 Webservice 中保持不變。
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)
參數
傳回類型
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應