PostgreSQL SKU大小与Azure ARM中的存储大小(MB)之间的差异

时间:2018-07-06 09:23:23

标签: postgresql azure

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

在资源类型 Microsoft.DBforPostgreSQL / servers -documentation reference here的部分中–关于数据库大小,提到了多个值; Sku Size (定义为 string )和 storageMB (整数,指示服务器允许的最大存储空间)。

在链接文档中没有任何地方给出了确切说明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(整数,不是必需)-服务器允许的最大存储量。

2 个答案:

答案 0 :(得分:1)

已更新为回答实际问题

深入到Rest API中,似乎不需要创建资源。

通过Azure Cli source code大小查看被视为已忽略。在当前版本的Cli中,完全删除了对大小的引用。

如果不深入研究以上所有版本,很难说,但这表明它是一个不再使用的构件,但尚未从API和文档中清除(因为文档是通过API自动执行的)


这都是非常糟糕的记录! -但是,可以深入研究并弄清楚在哪里

看起来here说-

  

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

this会为您提供尺寸

my_df[['COUNTRY','other_variable']].groupby(['COUNTRY']).sum()

(它不是一张很棒的桌子!最好看一下链接上的原图!)

定价层是

  • 基本-B
  • 常规-GP
  • 内存优化-MO

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

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

答案 1 :(得分:0)

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之类提供了精妙的构想