【问题标题】:Difference between PostgreSQL SKU Size and Storage Size(MB) in Azure ARMAzure ARM 中 PostgreSQL SKU 大小和存储大小 (MB) 之间的差异
【发布时间】:2018-12-14 20:50:48
【问题描述】:

我正在编写一个 Azure 资源管理器模板,用于使用 PostgreSQL 部署和构建 Web 应用程序,using the template provided here。

在资源类型部分Microsoft.DBforPostgreSQL/servers -- documentation reference here -- 在数据库大小方面提到了多个值; Sku Size,定义为 字符串,以及 storageMB,表示服务器允许的最大存储空间的整数。

链接文档中没有给出确切说明 Sku 大小需要什么字符串的示例。这里应该输入什么,它与数据库 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(整数,不需要) - 服务器允许的最大存储空间。

【问题讨论】:

    标签: postgresql azure


    【解决方案1】:

    已更新以回答实际问题

    挖掘Rest API 似乎不需要创建资源。

    浏览 Azure Cli source code 大小被引用为忽略。在当前版本的 Cli 中完全删除了对大小的引用。

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


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

    看着 here 它说 -

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

    而this 会给你尺寸

    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 的存储限制

    【讨论】:

    • 感谢您的回答。但是,根据我链接的文档,“B_Gen4_1”的示例是 Sku 名称,而不是 Sku 大小
    • @Xenidious 似乎我的大脑在对糟糕的文档感到愤怒的同时徘徊! - 这不是一个更好的答案,但我已经更新了。
    【解决方案2】:

    Sku_Size 是分配给实例的核心数量,而磁盘大小是分配给实例的 HDD 数量。

    https://docs.microsoft.com/en-us/rest/api/postgresql/servers/create#sku

    我无法在文档中的任何地方找到这些枚举,但您可以从其他来源猜测:

    https://azure.microsoft.com/en-us/pricing/details/postgresql/
    https://docs.microsoft.com/en-us/azure/postgresql/concepts-pricing-tiers

    ps。 this 也为 sku 等提供了强有力的想法

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-10
      • 2018-03-09
      • 1970-01-01
      • 2015-11-21
      • 2015-05-19
      • 1970-01-01
      • 2010-12-03
      • 1970-01-01
      相关资源
      最近更新 更多