gpt4 book ai didi

azure - 如何针对本地 CosmosDB 模拟器运行 Azure CLI 命令?

转载 作者:行者123 更新时间:2023-12-02 06:41:16 25 4
gpt4 key购买 nike

理想情况下,我希望能够创建一个类似 .azcli 的脚本,我可以在本地针对 CosmosDB 模拟器运行该脚本,然后在我的 DevOps 管道中使用相同的脚本将资源更新插入到 Azure。

这是我当前的 CLI 命令。

deploy-cosmos.azcli

az cosmosdb sql database create --name MyDb
--throughput 400
# This is not correct -> --account-nameAccountEndpoint=https://localhost:8081/
--resource-group my-rg


az cosmosdb collection create --collection-name Users
--db-name MyDb

[--default-ttl]
[--indexing-policy]
[--key]
[--name]
[--partition-key-path]
[--resource-group-name]
[--subscription]
[--throughput]
[--url-connection]

我在 Azure CLI 文档中找不到任何有关 CosmosDB 模拟器的提及,并且 CLI 命令本身的任何参数似乎都无法直接指向模拟器。

https://learn.microsoft.com/en-us/cli/azure/cosmosdb/collection?view=azure-cli-latest

我在谷歌上也没有任何运气。

我知道我可以与 C# 中的模拟器交互来进行部署,但我希望可以使用 CLI,因为我更愿意为我的开发环境和测试/生产环境使用相同的部署过程。

最佳答案

尝试:

az cosmosdb database create --key "C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw==" --db-name "<your-db-name>" --url-connection "https://localhost:8081"

您将收到一条有关此功能已被弃用的消息,但是...这些参数确实有效,并且会导致创建数据库。

我还使用 az cosmosdb collection create 进行了测试(您需要提供 --partition-key-path )和 az cosmosdb collection list .

例如:列出每个集合的集合名称+分区键(通过 --query ):

az cosmosdb collection list --query "[].{CollectionName:id,PartitionKey:partitionKey}" --key "C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw==" --db-name "testdb" --url-connection "https://localhost:8081"  -o json

输出:

[
{
"CollectionName": "stackoverflow",
"PartitionKey": {
"kind": "Hash",
"paths": [
"/id"
]
}
},
{
"CollectionName": "testcontainer",
"PartitionKey": {
"kind": "Hash",
"paths": [
"/id"
]
}
}
]

关于azure - 如何针对本地 CosmosDB 模拟器运行 Azure CLI 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61981538/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com