gpt4 book ai didi

azure - 使用 Azure CLI 连接到 Linux 上的 Azure CosmosDB 模拟器

转载 作者:行者123 更新时间:2023-12-02 23:00:48 25 4
gpt4 key购买 nike

我刚刚按照此处的说明使用提供的 docker 容器在 Mac OS X(和 Linux)机器上安装了 Azure CosmosDB 模拟器 https://learn.microsoft.com/en-us/azure/cosmos-db/linux-emulator

我看了一眼容器内部,发现“default.sslcert.pfx”位于“/tmp/cosmos/appdata”文件夹下。我认为这是模拟器正在使用的证书,并且需要在连接到模拟器的客户端计算机上受到信任。这是一个好的假设吗?这是启动时生成的吗?此 PFX 文件使用什么密码?

现在,我尝试使用 Azure CLI 从主机连接到它。我无法了解如何使用 Azure CLI 连接到模拟器 Cosmos 实例,该实例似乎需要 Azure 帐户名,并且似乎不支持与包含帐户 key 和帐户端点 https://learn.microsoft.com/en-us/cli/azure/cosmosdb/sql/database?view=azure-cli-latest#az_cosmosdb_sql_database_list 的连接字符串的连接我是否可以从 Linux 上的 azure cli 连接到在 Linux 上运行的 cosmosdb 模拟器?

最佳答案

使用模拟器运行时没有AccountName,可以将Key与dbname/partitionKey结合使用。尝试使用模拟器中提供的 key 创建数据库,如下所示

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

输出:

enter image description here

并按如下方式执行查询,

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

关于azure - 使用 Azure CLI 连接到 Linux 上的 Azure CosmosDB 模拟器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68172383/

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