当前位置: 首页 > 知识库问答 >
问题:

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

佟和平
2023-03-14

我刚刚在MacOSX(和linux)上安装了Azure CosmosDB模拟器,并提供了docker容器,如下所示:https://docs.microsoft.com/en-us/azure/cosmos-db/linux-emulator

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

现在,我正在尝试使用Azure CLI从主机连接到它。我无法找到如何使用Azure CLI连接到emulator cosmos实例,Azure CLI似乎需要Azure帐户名,并且似乎不支持使用包含帐户密钥和帐户endpoint的连接字符串的连接https://docs.microsoft.com/en-us/cli/azure/cosmosdb/sql/database?view=azure-cli最新#az_cosmosdb_sql_database_list如何从azure cli连接到linux上运行的COSMOSDBEmulator?

共有1个答案

颜修明
2023-03-14

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

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
 类似资料:
  • 当尝试使用 MongoDB 连接字符串 mongodb 连接到 Azure CosmosDB 的本地模拟器,我收到以下错误: 我已从Microsoft下载中心安装了最新版本的模拟器(当前为v2.4.5),并按照Microsoft文档的安装说明进行了操作 我尝试过使用Mongoose connect with Node.js(与Azure云配置完美配合)进行连接,并使用VS代码Azure Cosmo

  • 问题内容: 我购买了FitBit拉链。该设备使用蓝牙4.0 LE。我想至少通过bluez连接到它。如果成功的话,我想看看有多少协议可以解决。 我使用的是Lenovo P500 Ideapad,它已集成了对蓝牙4.0的支持。似乎有效(有点) 当我做: 我能够找到设备的蓝牙地址,尽管(可能不相关):CF:D9:24:DB:F4:7B 现在,我读到另一个问题:低功耗蓝牙:在linux中侦听通知/指示,我

  • 本文向大家介绍Python如何使用paramiko模块连接linux,包括了Python如何使用paramiko模块连接linux的使用技巧和注意事项,需要的朋友参考一下 python程序需要连接linux时,需要使用密码或者秘钥验证以登录os进行命令操作或者文件传输,python中实现此功能的模块为paramiko;下面是该模块的基础用法 下面是通过密码进行linux登录执行命令和文件传输示例

  • 我在我的Win10计算机上安装了Azure CosmosDB模拟器,并且我有启动页面的可见性: 但当我尝试通过Robo3T或命令行连接到数据库时,它不起作用。我使用以下命令: 我得到了以下问题: 2019-07-18T14:33:27.265 0200 W NETWORK[thread1] 5000ms毫秒后连接127.0.0.1:10255失败,放弃。2019-07-18T14:33:27.26

  • 问题内容: 我正在开发一个Web应用程序,该应用程序显然在iOS设备中存在问题。问题是我不拥有iOS设备,而是在Linux Ubuntu中进行开发。我正在寻找一种在Linux(尤其是浏览器)中仿真/模拟此OS的方法,但是还没有找到任何东西。 到目前为止,我发现的是iOS SDK的Simulator,但这是针对Mac的。还有一些Windows模拟器。有人做过吗? 问题答案: 我能想到的唯一解决方案是

  • 所以我把这个oracle数据库托管在Linux服务器上。我知道如何从windows机器上使用putty访问它,但我需要从windows机器上使用JDBC访问它。我有数据库的主机名、端口、服务名、用户名和密码。我不知道如何打开连接。我试过这样: 但我无法接通请帮帮忙 编辑: 好的,我意识到地址是错误的,所以我把它改为:Connection con=DriverManager.getConnectio