配置托管的应用程序计划

本文仅适用于 Azure 应用程序产品/服务的托管应用程序计划。 如果要配置解决方案模板计划,请转到 “配置解决方案模板计划”。

重复使用技术配置(可选)

如果在产品/服务内创建了多个相同类型的计划,并且它们之间的技术配置相同,则可以重复使用其他计划中的技术配置。 发布此计划后,无法更改此设置。

重用技术配置:

  1. 选中“此计划重复使用同种类型的其他计划中的技术配置”复选框。
  2. 在出现的列表中,选择所需的基本计划。

注意

如果计划当前正在重复使用,或已重复使用另一个相同类型的计划的技术配置,请转到该基本计划以查看以前发布的包的历史记录。 重用技术配置将覆盖计划技术配置设置,包括发布者管理和客户访问选择在发布计划后无法更改的托管应用程序。

定义市场、定价和可用性

每个计划必须至少在一个市场中提供。 在“定价和可用性”选项卡上,可以配置将提供该计划的市场、价格以及将计划设为对所有人可见还是仅对特定客户可见(也称为专用计划)。

  1. 在“市场”下,选择“编辑市场”链接。
  2. 在出现的对话框中,选择要在其中提供计划的市场位置。 必须至少选择 1 个市场,最多可以选择 141 个市场。
  3. 选择“保存”以关闭该对话框。

注意

此对话框包括一个搜索框和一个选项,用于仅筛选“已退税”国家/地区,其中Microsoft代表你缴纳销售和使用税。

定义定价

以 USD(USD=美元)设置的价格在保存时会使用当前汇率转换为所有选定市场的当地币种。 价格以所选市场的本地货币发布,发布后不会更新。 在发布之前,通过导出定价电子表格并查看每个市场中的价格来验证这些价格。 如果要在单独市场中设置自定义价格,请修改并导入定价电子表格。

在“定价”框中,提供此计划的每月价格。 此价格不包括在此解决方案部署的资源所产生的任何 Azure 基础结构或基于使用量的成本中。

除了每月价格之外,还可以使用按流量计费为非标准单位的消耗设置价格。 如果需要,可以将每月价格设置为零,并使用按流量计费进行独占收费。

注意

使用按月价格和按流量计费的Azure 应用定价只能考虑管理费用(例如,不能用于 IP/软件成本、Azure 基础结构或加载项)。 使用基础虚拟机或容器产品/服务来交易 IP/软件成本。

添加自定义计量维度(可选)

  1. 在“市场计量服务维度”下面,选择“添加自定义计量维度(最多 18 个)”链接。

  2. 在“ID”框中,输入在发送使用量事件时引用的不可变标识符。

  3. 在“显示名称”框中,输入与维度关联的显示名称。 例如,“短信已发送”。

  4. 在“度量单位”框中,输入计费单位的说明。 例如,“每个服务调用”或“每 100 小时支持”。

  5. 在“单位价格(美元)”框中,输入一个维度单位的价格。

  6. 在“包括在每月中的数量”框中,输入对于按月重复付费的客户,每个月中包含的维度数量(以整数形式)。 要设置无限数量,请改为选中复选框。

  7. 若要添加另一个自定义计量维度,请重复步骤 1 到 6。

注意

建议使用拒绝分配限制客户访问,以防止客户篡改来自托管资源组的使用情况的资源。 如果应用程序必须授予客户完全访问权限并使用计费计量表,请在托管资源组外部托管计量服务,并使用 Microsoft Entra 应用程序 ID 进行身份验证,以防止客户篡改计量资源

设置自定义价格(可选)

以 USD(USD = 美元)设置的价格在保存时会使用当前汇率转换为所有选定市场的本地货币。 价格以所选市场的本地货币发布,发布后不会更新。 在发布之前,通过导出定价电子表格并查看每个市场中的价格来验证这些价格。 如果要在单独市场中设置自定义价格,请修改并导入定价电子表格。

要在单独市场中设置自定义价格,请先导出定价电子表格并进行修改,然后再导入。 你负责验证此定价并拥有这些设置。 有关详细信息,请参阅自定义价格

  1. 必须先保存定价更改,才能实现定价数据的导出。 在“定价和可用性”选项卡底部附近,选择“保存草稿”。

  2. 在“定价”下面,选择“导出定价数据”链接。

  3. 在 Microsoft Excel 中打开 exportedPrice.xlsx 文件。

  4. 在电子表格中,对价格信息进行所需的更新,然后保存文件。

    可能需要在 Excel 中启用编辑,然后才能更新文件。

  5. 在“定价和可用性”选项卡上的“定价”下,选择“导入定价数据”。

  6. 在出现的对话框中,单击“是”。

  7. 选择已更新的 exportedPrice.xlsx 文件,然后单击“打开”。

注意

使用在创建产品/服务时发布的本地市场价格,将按客户的协议货币向客户收取产品/服务费用。 客户支付的金额以及 ISV 收到的金额取决于客户进行套餐交易时的外汇汇率。 详细了解“我们如何换算货币?”

选择计划开放对象

可以将每个计划配置为对每个人都可见,或者仅对特定受众可见。 你可以通过用于包含所分配的每个订阅 ID 的说明的选项,使用 Azure 订阅 ID 来为私有受众分配访问权限。 最多可以手动添加 10 个订阅 ID,使用 .CSV 文件最多添加 10,000 个订阅 ID。 Azure 订阅 ID 表示为 GUID,字母必须为小写。

注意

如果发布专用计划,以后仍可将其设为公用。 但是,发布公共计划后,无法将其可见性更改为专用计划。

在“计划可见性”下面,执行以下任一操作:

  • 要将计划设为公共,请选择“公共”选项按钮(也称为单选按钮)。
  • 要将计划设为私有,请选择“私有”选项按钮,然后手动或使用 CSV 文件添加 Azure 订阅 ID。

注意

专用或受限受众与你在 “预览”选项卡上定义的预览 受众不同。预览版受众可以在产品/服务在市场中实时发布之前访问你的产品/服务,并且只能用于发布者的评论。 专用受众选项仅适用于特定计划,而预览受众可以查看所有计划(专用或非专用)以进行验证。

手动为私有计划添加 Azure 订阅 ID

  1. 在“计划可见性”下,选择“私有”选项按钮。
  2. 在出现的“Azure 订阅 ID”框中,输入要授予对该私有计划访问权限的受众的 Azure 订阅 ID。 至少需要一个订阅 ID。
  3. (可选)在“描述”框中输入该访问群体的描述。
  4. 要添加另一个订阅 ID,请选择“添加 ID(最多 10 个)”链接,然后重复步骤 2和 3。

使用 .CSV 文件为私有计划添加 Azure 订阅 ID

  1. 在“计划可见性”下,选择“私有”选项按钮。
  2. 选择“导出受众 (csv)”链接。
  3. 打开 .CSV 文件,然后将要授予私有产品/服务的访问权限的 Azure 订阅 ID 添加到 ID 列中。
  4. (可选)在“描述”列中输入每个受众的描述。
  5. 对于具有预订 ID 的每一行,在“类型”列中添加“SubscriptionId”。
  6. 保存 .CSV 文件。
  7. 在“可用性”选项卡上的“计划可见性”下,选择“导入受众 (csv)”链接。
  8. 在显示的对话框中,选择“是”。
  9. 选择 CSV 文件,然后选择“打开”。 出现一条消息,指示 .CSV 文件已成功导入。

定义技术配置

在“技术配置”选项卡上,你将上传部署包并提供包的版本号,客户可以通过这个部署包来部署你的计划。 你还将提供其他技术信息。

注意

如果选择在“计划设置”选项卡上重复使用其他计划中的包,则此选项卡将不可见。如果是,请转到“查看计划”。

分配包的版本号

在“版本”框中,提供技术配置的当前版本。 每次将更改发布到此页时,都会递增此版本。 版本号必须采用以下格式:整数.整数.整数。 例如,1.0.2

上传包文件

在上传包文件之前,请使用 ARM 模板测试工具包,确保你的产品/服务符合建议的做法。

在“包文件 (.zip)”下,将包文件拖到灰色框,或选择“浏览文件”链接。

注意

如果在上传文件时遇到问题,请确保本地网络不会阻止合作伙伴中心使用的 https://upload.xboxlive.com 服务。

以前发布的包

“以前发布的包”子选项卡使你可以查看技术配置的所有已发布版本。

选择部署模式

选择“完整”或“增量”部署模式。

若要详细了解部署模式,请参阅 Azure 资源管理器部署模式

提供通知终结点 URL

在“通知终结点 URL”框中,提供 HTTPS Webhook 终结点以接收有关此计划版本的托管应用程序实例上所有 CRUD 操作的通知。

在调用 /resource 之前,Azure 会将它附加到 Webhook URI 的结尾。 因此,Webhook URL 必须以 /resource 结尾,但不要在“通知终结点 URL”框中输入的 URL 中包含 /resource。 有关 Webhook URL 的详细信息,请参阅计划托管应用程序

发布者管理访问

启用管理访问权限可让发布者访问托管客户租户中的应用程序的托管资源组。

注意

产品/服务在市场中推出后,无法修改发布者管理访问权限。

如果需要跨租户访问权限来管理客户 Azure 租户中托管的应用程序,请选择“启用管理访问权限”。 如果选择启用发布者管理访问权限,则需要指定将管理应用程序的 Azure 租户和主体 ID。

启用实时 (JIT) 访问(可选)

要为该计划启用 JIT 访问,请选中“启用即时 (JIT) 访问”复选框。 若要要求托管应用程序的使用者向你的帐户授予永久访问权限,请将此选项保留为未选中状态。 要了解有关该选项的详细信息,请参阅即时 (JIT) 访问

选择哪些用户可以管理应用程序

仅当启用发布服务器管理访问时,此选项才可用。

指出哪个用户应该在每个选定的 Azure 区域(全球 AzureAzure政府云)中对该管理应用程序具有管理访问权限。 你将使用Microsoft Entra 标识来标识要向托管资源组授予权限的用户、组或应用程序。 有关更多信息,请参阅为 Azure 应用程序产品/服务创建 Azure 托管应用程序计划

在适用的情况下,针对 Global Azure 和 Azure Government Cloud 完成以下步骤。

  1. “Microsoft Entra 租户 ID ”框中,输入Microsoft Entra 租户 ID(也称为目录 ID),其中包含要向其授予权限的用户、组或应用程序的标识。
  2. “主体 ID ”框中,提供要授予托管资源组权限的用户、组或应用程序的 Microsoft Entra 对象 ID。 从Microsoft Entra 用户边栏选项卡的列表中选择用户,并复制该用户的对象 ID 值。
  3. 从“角色定义”列表中选择Microsoft Entra 内置角色。 选定角色描述主体对客户订阅中的资源拥有的权限。
  4. 要添加其他授权,请选择“添加授权(最多 100 个)”链接,然后重复步骤 1 至 3。

客户访问

启用完全客户访问权限可让客户完全访问和控制部署到其 Azure 租户的托管资源组中部署的资源。

使用拒绝分配限制访问可禁用客户对其租户中托管资源组中部署的所有资源的访问权限。 选择“使用拒绝分配限制访问”时,发布者还可以自定义允许的客户操作。

注意

产品/服务在市场中推出后,无法修改客户访问。

选择“启用完全访问权限”或“使用拒绝分配限制访问”

  • 选择“ 启用完全访问权限 ”以启用完全客户访问权限
  • 选择 “限制访问”和“拒绝分配 ”,以禁用客户修改部署到托管应用程序的托管资源组的资源。 读取权限默认可用。

自定义允许的客户操作(可选)

如果选择使用拒绝分配限制访问,可以选择指定客户可以执行的操作。

  1. 要指定除了默认提供的“*/read”操作外,客户还可以对托管资源执行哪些操作,请选中“自定义允许的客户操作”框。
  2. 在出现的框中,提供其他数据操作以及你希望客户能够执行的允许数据操作(用分号分隔)。 例如,要允许使用者重新启动虚拟机,请将 Microsoft.Compute/virtualMachines/restart/action 添加到“允许的控制操作”框中。

策略设置(可选)

最多可以配置五个策略,每个策略选项只有一个实例。 某些策略需要附加参数。

  1. 在“策略设置”下,选择“+ 添加策略(最多 5 个)”链接。

  2. 在“名称”框中,输入策略分配名称(最多 50 个字符)。

  3. 从“策略”列表框中,选择 Azure Policy 定义,该定义将应用于客户订阅中的托管应用程序创建的资源。

  4. 在“策略参数”框中,提供要对其应用审核和诊断设置策略的参数。

  5. 从“策略 SKU”列表框中,选择策略 SKU 类型。

    注意

    “标准策略”SKU 对于审核策略是必需的。

查看计划

  • 选择“保存草稿”,然后在页面的左上方,选择“计划概述”以返回到“计划概览”页面。

创建一个或多个计划后,你将在“计划概述”选项卡上看到你的计划名称、计划 ID、计划类型、可用性(公共或私有)、当前发布状态以及任何可用的操作。

“计划概述”选项卡的“操作”列中可用的操作因计划的状态而异,可能包括以下内容:

  • 如果计划状态为“草稿”,则“操作”列中的链接将显示“删除草稿”。
  • 如果计划状态为“实时”,则“操作”列中的链接将为“停止分发”或“同步私有受众”。 “同步私有受众”链接将仅向你的私有受众发布更改,而不会发布你可能对产品/服务进行的任何其他更新。
  • 要为此产品/服务创建另一个计划,请在“计划概述”选项卡顶部,选择“+ 创建新计划”。 然后重复如何为 Azure 应用程序产品/服务创建计划中的步骤。 否则,如果你已完成计划的创建,请参阅下一节:后续步骤。