Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ibm cloud 使用ibmcloud cli检索专用服务终结点_Ibm Cloud - Fatal编程技术网

Ibm cloud 使用ibmcloud cli检索专用服务终结点

Ibm cloud 使用ibmcloud cli检索专用服务终结点,ibm-cloud,Ibm Cloud,IBM云目录上的大多数服务现在都支持“私有端点”,如中所述 我正在为我们的应用程序编写一些自动化程序,我想从一个简单的bash脚本中获得数据库的私有端点。 我发现我可以创建一个服务密钥并调用ibmcloud资源服务密钥(NAME | ID)来列出该密钥的内容(包括服务的公共端点)。 不幸的是,我似乎找不到任何命令来列出相应的私有端点 在这个特殊的例子中,我使用了postgresql的数据库服务,但我希望有一种通用的方法来实现这一点,它可以跨服务类型工作。 我可以从UI获取私有端点信息,因此我知道

IBM云目录上的大多数服务现在都支持“私有端点”,如中所述

我正在为我们的应用程序编写一些自动化程序,我想从一个简单的bash脚本中获得数据库的私有端点。 我发现我可以创建一个服务密钥并调用
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>"