使用 Azure CLI 连接到 linux 上的 Azure CosmosDB 模拟器
Connecting to Azure CosmosDB emulator on linux with the Azure CLI
我刚刚在 Mac OS X(和 linux)盒子上安装了 Azure CosmosDB 模拟器,并按照此处的说明 docker 容器 [=11] =]
我瞥了一眼容器内部,在“/tmp/cosmos/appdata”文件夹下找到了“default.sslcert.pfx”。我在想这是模拟器正在使用的证书,需要在连接到模拟器的客户端机器上得到信任。这是一个好的假设吗?这是在启动时生成的吗?此 PFX 文件使用什么密码?
现在,我正在尝试使用 Azure CLI 从主机连接到它。我无法找到如何使用 Azure CLI 连接到模拟器 cosmos 实例,它似乎需要 Azure 帐户名称并且似乎不支持使用包含帐户密钥和帐户端点的连接字符串进行连接 https://docs.microsoft.com/en-us/cli/azure/cosmosdb/sql/database?view=azure-cli-latest#az_cosmosdb_sql_database_list 我如何从 linux 上的 azure cli 连接到 linux 上的 cosmosdb 模拟器 运行?
使用Emulator运行时没有AccountName,可以结合dbname/partitionKey使用Key。尝试使用模拟器中提供的密钥创建数据库,如下所示
az cosmosdb database create --key "C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw==" --db-name "Families" --url-connection "https://localhost:8081"
输出:
并执行如下查询,
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
我刚刚在 Mac OS X(和 linux)盒子上安装了 Azure CosmosDB 模拟器,并按照此处的说明 docker 容器 [=11] =]
我瞥了一眼容器内部,在“/tmp/cosmos/appdata”文件夹下找到了“default.sslcert.pfx”。我在想这是模拟器正在使用的证书,需要在连接到模拟器的客户端机器上得到信任。这是一个好的假设吗?这是在启动时生成的吗?此 PFX 文件使用什么密码?
现在,我正在尝试使用 Azure CLI 从主机连接到它。我无法找到如何使用 Azure CLI 连接到模拟器 cosmos 实例,它似乎需要 Azure 帐户名称并且似乎不支持使用包含帐户密钥和帐户端点的连接字符串进行连接 https://docs.microsoft.com/en-us/cli/azure/cosmosdb/sql/database?view=azure-cli-latest#az_cosmosdb_sql_database_list 我如何从 linux 上的 azure cli 连接到 linux 上的 cosmosdb 模拟器 运行?
使用Emulator运行时没有AccountName,可以结合dbname/partitionKey使用Key。尝试使用模拟器中提供的密钥创建数据库,如下所示
az cosmosdb database create --key "C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw==" --db-name "Families" --url-connection "https://localhost:8081"
输出:
并执行如下查询,
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