首页 > 解决方案 > Azure ARM 中 PostgreSQL SKU 大小和存储大小 (MB) 之间的差异

问题描述

我正在使用此处提供的模板编写 Azure 资源管理器模板,用于使用 PostgreSQL 部署和构建 Web 应用程序。

在资源类型Microsoft.DBforPostgreSQL/servers部分——此处的文档参考——提到了与数据库大小有关的多个值;Sku Size,定义为stringstorageMB,一个整数,表示服务器允许的最大存储空间。

链接文档中的任何地方都没有给出 Sku Size 所需的确切字符串的示例。这里应该输入什么,它与数据库 storageMB 的定义有何不同?

资源 JSON 树

{
  "name": "string",
  "type": "Microsoft.DBforPostgreSQL/servers",
  "apiVersion": "2017-12-01",
  "sku": {
    "name": "string",
    "tier": "string",
    "capacity": "integer",
    "size": "string",
    "family": "string"
  },
  "properties": {
    "version": "string",
    "sslEnforcement": "string",
    "storageProfile": {
      "backupRetentionDays": "integer",
      "geoRedundantBackup": "string",
      "storageMB": "integer"
    },
    "createMode": "string"
  },
  "location": "string",
  "tags": {},
  "resources": []
}

定义
Sku 尺寸(字符串,非必需) - 尺寸代码,由资源酌情解释。 storageMB(整数,不需要) - 服务器允许的最大存储空间。

标签: postgresqlazure

解决方案


更新以回答实际问题

深入研究Rest API似乎不需要创建资源。

查看 Azure Cli源代码大小被引用为已忽略。在当前版本的 Cli 中完全删除了对大小的引用。

如果不深入研究上述所有版本,很难说,但这表明它是一个不再使用的工件,但尚未从 API 中清除,因此文档(因为该文档是自动化的来自 API)


这一切都记录得很糟糕!- 但是可以挖掘并找出去哪里

这里它说-

sku-name 参数值遵循约定 {pricing tier}_ {compute generation} _{vCores},如下例所示:

虽然会给你尺寸

Compute generation  Gen 4, Gen 5    Gen 4, Gen 5    Gen 5
vCores  - - - -  - 1, 2 - 2, 4, 8, 16, 32   - 2, 4, 8, 16
Memory per vCore    2 GB    5 GB    10 GB

(它不是一张好桌子!最好看看链接上的原版!)

定价层是

  • 基本 - B
  • 一般 - GP
  • 内存优化 - MO

因此,对于基本的 1 核第 4 代,您将使用 B_Gen4_1 - 类似地,对于内存优化的第 5 代,具有 16 个内核,您将使用 MO_Gen5_16

此页面还指定了每个 SKU 的存储限制


推荐阅读