Ibm cloud 使用ibmcloud cli检索专用服务终结点
IBM云目录上的大多数服务现在都支持“私有端点”,如中所述 我正在为我们的应用程序编写一些自动化程序,我想从一个简单的bash脚本中获得数据库的私有端点。 我发现我可以创建一个服务密钥并调用Ibm cloud 使用ibmcloud cli检索专用服务终结点,ibm-cloud,Ibm Cloud,IBM云目录上的大多数服务现在都支持“私有端点”,如中所述 我正在为我们的应用程序编写一些自动化程序,我想从一个简单的bash脚本中获得数据库的私有端点。 我发现我可以创建一个服务密钥并调用ibmcloud资源服务密钥(NAME | ID)来列出该密钥的内容(包括服务的公共端点)。 不幸的是,我似乎找不到任何命令来列出相应的私有端点 在这个特殊的例子中,我使用了postgresql的数据库服务,但我希望有一种通用的方法来实现这一点,它可以跨服务类型工作。 我可以从UI获取私有端点信息,因此我知道
ibmcloud资源服务密钥(NAME | ID)
来列出该密钥的内容(包括服务的公共端点)。
不幸的是,我似乎找不到任何命令来列出相应的私有端点
在这个特殊的例子中,我使用了postgresql的数据库
服务,但我希望有一种通用的方法来实现这一点,它可以跨服务类型工作。
我可以从UI获取私有端点信息,因此我知道服务实例有一个
如果我无法从现有命令获取私有端点,我是否可以借助cli的会话调用curl命令而不影响IAM?
例如,调用
curl-sS-XPOST”https://api.us-south.databases.cloud.ibm.com/v4/ibm/deployments/IBM Cloud CLI Cloud Databases插件提供了此功能。有关部署连接的详细信息可在此处找到:
语法大致如下:ibmcloud cdb部署连接[数据库]-e private
如果尚未安装此插件,可以使用以下命令执行此操作:ibmcloud plugin install cdb
IBM Cloud CLI Cloud Databases插件提供此功能。有关部署连接的详细信息可在此处找到:
语法大致如下:ibmcloud cdb部署连接[数据库]-e private
如果您尚未安装此插件,可以使用以下命令执行此操作:ibmcloud插件安装cdb
谢谢,我可以使用--json
选项,并通过jq-r'.connection.postgres.hosts[0]拉出字段.hostname'
。我还发现,如果只使用私有服务端点创建服务,那么在这种情况下,服务密钥机制确实会返回该端点。谢谢,我能够使用--json
选项,并通过jq-r'.connection.postgres.hosts[0]拉出该字段.hostname'
。我还发现,如果只使用专用服务端点创建服务,那么在这种情况下,服务密钥机制将返回该端点。
curl -sS -XPOST "https://api.us-south.databases.cloud.ibm.com/v4/ibm/deployments/<deployment CRN/users/admin/connections/private" \
-H "Authorization: Bearer <IBM API TOKEN>"