你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
使用自定义语言功能可将项目部署到多个区域。 此功能使全局访问项目变得更加容易,同时可在一个位置仅管理项目的一个实例。 从 2024 年 11 月开始,自定义语言功能允许使用 API 将项目部署到单个区域内的多个资源。 因此,你可以根据需要访问和使用自定义模型。
在部署项目之前,可以在其他区域分配部署资源。 每个部署资源是与用于创作项目的语言资源不同的资源。 部署到这些资源,然后将预测请求的目标指定为其相应区域中的该资源,这样就会直接从该区域为查询提供服务。
创建部署时,可以选择要部署到哪些已分配的部署资源及其相应的区域。 然后,部署的模型将复制到每个区域,可以通过其自身的、与部署资源的自定义子域相关的终结点来访问该模型。
示例
假设你想要确保自己的项目(用作客户支持聊天机器人的一部分)可供美国和印度的客户访问。 通过使用名为 ContosoSupport 的美国西部 2 语言资源来创作名为 MyWestUS2 的项目。 在部署之前,将两个部署资源分别分配给项目:分别位于美国东部的 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 身份验证,请从 Foundry Tools 文档了解详细信息。
项目名称和资源用作主标识符。 一个语言资源在每个资源中只能有一个特定的项目名称。 任何其他同名项目无法部署到该资源。
例如,如果项目ContosoSupport是通过美国西部 2 中的资源MyWestUS2创建的,并且部署到美国东部的资源MyEastUS,则资源MyEastUS无法创建名为ContosoSupport的不同项目并将项目部署到该区域。 同样地,协作者无法随后使用印度中部的资源 ContosoSupport 创建项目 MyCentralIndia,并将其部署到 MyWestUS2 或 MyEastUS。
只能交换完全相同的区域中提供的部署。 否则,交换会失败。
如果从项目中删除某个已分配的资源,则会删除该资源中的所有项目部署。
某些区域仅可用于部署,而不可用于创作项目。
相关内容
了解如何为以下功能部署模型: