azure 无法更改当前在消费层中的API管理的定价层

oalqel3c  于 2023-05-07  发布在  其他
关注(0)|答案(3)|浏览(109)

关于扩展API管理服务(https://learn.microsoft.com/en-us/azure/api-management/upgrade-and-scale)的页面指出,在“部署+基础设施”(沿着其他几个)下应该有一个“定价层”刀片,但我的服务只有“外部缓存”和“自定义域”。单击概述页面中的“定价层”链接不会执行任何操作。在哪里更改定价等级?
注意:这是一个由ARM模板创建的消费层服务,创建于大约2周前。

wwtsj6pe

wwtsj6pe1#

this issue的响应表明您无法更改消费示例上的定价层。我找不到任何提到这一点的文档,但我可以想象消费示例是在不同的物理硬件上提供的,这些硬件在没有重新提供的情况下无法简单地更改。

e4eetjau

e4eetjau2#

如果API管理部署在消费模型中,则无法更改层。
要验证,请检查ARM模板SKU默认值。

"sku": {
      "type": "string",
      "allowedValues": [
        "Developer",
        "Basic",
        "Standard",
        "Premium",
        "Consumption"
      ],
      "defaultValue": "Consumption",
      "metadata": {
        "description": "The pricing tier of this API Management service"
      }
zsbz8rwp

zsbz8rwp3#

没有直接的方法可以做到这一点,但是您可以使用Template Spec解决这个问题。以下是如何实现此目标的概述:

  • 导出您的APIM示例模板
  • 修改模板创建消费示例
  • 如果不希望更改订阅密钥,请将其添加到模板
  • 删除旧示例
  • 从模板创建一个同名的新示例

详细说明:
转到您的APIM示例并在Automation下找到Export template

导航到Template specs

找到您刚刚创建的模板规范并编辑版本

将SKU名称更改为Basic(或其他),将capacity更改为1

删除enableClientCertificate属性(基本SKU中不支持)

删除master(内置全访问)订阅(将自动添加)

查找您的订阅并添加primaryKeysecondaryKey属性

保存并部署Template spec

相关问题