我正在编写一个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(整数,不是必需)-服务器允许的最大存储量。
答案 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()
(它不是一张很棒的桌子!最好看一下链接上的原图!)
定价层是
因此对于基本的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之类提供了精妙的构想