使用 ibmcloud cli 检索专用服务端点

Retrieve private service endpoints using the ibmcloud cli

IBM Cloud 目录中的大多数服务现在都支持“专用端点”,如 https://cloud.ibm.com/docs/account?topic=account-service-endpoints-overview

中所述

我正在为我们的应用程序编写一些自动化程序,我想从一个简单的 bash 脚本中获取我的数据库的专用端点。 我发现我可以创建一个服务密钥并调用 ibmcloud resource service-key (NAME | ID) 来列出该密钥的内容(其中包括服务的 public 端点)。 不幸的是,我似乎找不到任何列出相应私有端点的命令。

在这种特殊情况下,我使用的是 databases-for-postgresql 服务,但我希望有一种通用的方法可以跨服务类型执行此操作。 我可以从 UI 获取私有端点信息,所以我知道服务实例有一个。

如果我无法从现有命令中获取私有端点,我能否借助 cli 会话调用 curl 命令而不干扰 IAM? 例如,调用 https://www.ibm.com/cloud/blog/introducing-private-service-endpoints-in-ibm-cloud-databases

底部提到的 curl 命令
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>"

IBM Cloud CLI 云数据库 plug-in 提供此功能。有关 deployment-connections 命令的详细信息,请参见此处:https://cloud.ibm.com/docs/databases-cli-plugin?topic=databases-cli-plugin-cdb-reference#connections

语法大致是:ibmcloud cdb deployment-connections [the-database] -e private

如果您还没有安装此 plug-in,您可以使用以下命令进行安装:ibmcloud plugin install cdb