【问题标题】:How to specify a 10GB fixed size when creating a new Cosmos DB collection using the Azure CLI如何在使用 Azure CLI 创建新的 Cosmos DB 集合时指定 10GB 的固定大小
【发布时间】:2018-12-29 18:46:03
【问题描述】:

我试图弄清楚在使用 Azure CLI 创建新的 Cosmos DB 集合时如何指定 10GB 的固定大小。 az cosmosdb collection create 命令不允许您指定。一定是在我面前,但我看不出我怎么能做到这一点。

az cosmosdb collection create --collection-name
                          --db-name
                          [--default-ttl]
                          [--indexing-policy]
                          [--key]
                          [--name]
                          [--partition-key-path]
                          [--resource-group-name]
                          [--throughput]
                          [--url-connection]

文档链接:https://docs.microsoft.com/en-us/cli/azure/cosmosdb/collection?view=azure-cli-latest#az-cosmosdb-collection-create

【问题讨论】:

  • 只是一个小技巧:您可以尝试指定吞吐量值400(固定大小集合允许的最小吞吐量)吗?然后,您可以稍后更新集合并将其值设置为 400 到 2500 之间的任意值(固定大小的集合允许的最大吞吐量)。
  • 嘿高拉夫! Toan 试过了,它默认创建一个固定大小的集合。看起来该命令不支持创建无限类型。我认为应该更新文档以反映这一点。我会尝试在 Twitter 上联系团队,看看他们要说什么。

标签: azure azure-cosmosdb azure-cli


【解决方案1】:

使用 CLI 时,您可以创建固定 (10GB) 和无限的集合。主要区别在于您是否指定分区键(然后在固定或无限收集的有效范围内指定吞吐量)。无限收集需要分区键。

例如,我只运行了这两个命令:

az cosmosdb collection create -d stackoverflow -c test1
--name <mycosmosaccountname> --key "<mycosmosaccountkey>"
--throughput 400

az cosmosdb collection create -d stackoverflow -c test2
--name <mycosmosaccountname> --key "<mycosmosaccountkey>"
--partition-key-path "/foo" --throughput 3000

这创建了一个 10GB 的集合和一个无限的集合:

【讨论】:

  • 嘿大卫!感谢您对此进行验证。我认为文档应该提到这一点。
  • @CSharpRocks - 同意,文档可以对此进行一些改进来澄清。我只是看了看,没有提到固定或无限收集,只提到吞吐量(必需)和分区键(可选)。
  • 这只会创建吞吐量
  • @ToanNguyen 这不是真的。我真的只是运行它。并创建了一个 30000 RU 集合。请检查并确保您安装了最新版本的az。当您指定分区键时,您可以创建无限集合。随意使用我在答案中包含的语法自己运行它。如果它没有运行,那么您可能使用的是旧版本的 az
【解决方案2】:

默认情况下,使用 Azure CLI 时,会使用 10Gb 的 FIXED 存储创建集合。

我运行了这个命令

az cosmosdb collection create --collection-name "hither" --db-name "Lightning"  --name "toannsss"--db-name "Lightning" --resource-group-name "rsgroup" --name "toanns" --key "YourKey" --url-connection "https://toanns.documents.azure.com:443/"

创建

截至 2018 年 7 月 22 日,我认为还没有从 Azure CLI 创建无限大小集合的选项

【讨论】:

  • 大家好!感谢您的测试,不胜感激。
  • 确实可以;区别在于您是否指定分区键(有关更多详细信息和示例,请参阅我发布的答案)
  • @DavidMakogon 您可以使用 CLI 创建吞吐量 > 10000 的集合吗?恐怕不是。使用 UI,您可以创建吞吐量 > 10000 的集合
  • @ToanNguyen 你绝对可以。我刚刚用 CLI 试了一下,用 30000 RU 创建了一个。没有问题。只需要分区键路径。
  • 好的。我会先给的。
猜你喜欢
  • 2021-12-01
  • 2018-06-02
  • 2020-12-22
  • 1970-01-01
  • 2021-05-20
  • 2012-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多