將自訂語言專案部署至多個區域
自訂語言服務功能可讓您將專案部署至多個區域。 這項功能可讓您更輕鬆地存取全域專案,且只需管理一個位置的專案執行個體。
部署專案之前,您可以在其他區域中指派部署資源。 每個部署資源都與您用來撰寫專案的語言資源不同。 您部署至這些資源,然後將預測要求的目標設為各自區域中的該資源,而系統會直接從該區域提供查詢。
在建立部署時,您可以選取要部署的指派部署資源及其對應區域。 接著,取決於部署資源的自訂子網域,您部署的模型會複寫至每個區域,並可透過自己的端點進行存取。
範例
假設您想要確定用作為客戶支援聊天機器人一部分的專案,可供美國和印度的客戶存取。 您可以使用名為 MyWestUS2
的美國西部 2 語言資源,撰寫名稱為 ContosoSupport
的專案。 在部署之前,您會將兩個部署資源指派給您的專案:分別是美國東部的 MyEastUS
和印度中部的 MyCentralIndia
。
在部署專案時,您會選取所有三個區域進行部署:原始的美國西部 2 區域,以及透過美國東部和印度中部指派的區域。
您現在有三個不同的端點 URL,可在這三個區域中存取專案:
- 美國西部 2:
https://mywestus2.cognitiveservices.azure.com/language/:analyze-conversations
- 美國東部:
https://myeastus.cognitiveservices.azure.com/language/:analyze-conversations
- 印度中部:
https://mycentralindia.cognitiveservices.azure.com/language/:analyze-conversations
每個不同 URL 的相同要求本文會直接從該區域提供完全相同的回應。
驗證和需求
指派部署資源需要 Microsoft Entra 驗證。 Microsoft Entra ID 可用於確認您可以存取要指派給專案的資源,以進行多區域部署。 在 Language Studio 中,您可以將 Azure 認知服務語言擁有者角色指派給原始資源,以自動啟用 Microsoft Entra 驗證。 若要以程式設計方式使用 Microsoft Entra 驗證,請透過 Azure AI 服務文件深入了解。
專案名稱和資源會用來作為其主要識別碼。 語言資源在每個資源中只能有一個特定的專案名稱。 具有相同名稱的其他專案都無法部署至該資源。
例如,如果專案 ContosoSupport
是由美國西部 2 中的 MyWestUS2
資源所建立,並部署到美國東部的 MyEastUS
資源,則 MyEastUS
資源無法建立名為 ContosoSupport
的另一個專案,並將專案部署至該區域。 同樣地,您的共同作業者無法接著使用印度中部的 MyCentralIndia
資源建立專案 ContosoSupport
,並將其部署至 MyWestUS2
或 MyEastUS
。
您只能交換完全相同區域中可用的部署。 否則,交換將會失敗。
如果您將指派的資源從專案移除,則該資源的所有專案部署會遭到刪除。
注意
協調流程工作流程只會:
您「無法」將部署資源指派給具有自訂問題解答或 LUIS 連線的協調流程工作流程專案。 之後,您無法將自訂問題解答或 LUIS 連線新增至已指派資源的專案。
若要讓多區域部署如預期般運作,連線的 CLU 專案「也必須部署到」您已部署協調流程工作流程專案的相同區域資源。 否則,協調流程工作流程專案會嘗試將要求路由傳送至不存在其區域中的部署。
某些區域僅適用於部署,不適用於撰寫專案。
相關內容
瞭解如何為下列項目部署模型: