【问题标题】:Retrieve private service endpoints using the ibmcloud cli使用 ibmcloud cli 检索私有服务端点
【发布时间】:2020-08-10 12:57:35
【问题描述】:

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

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

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

如果我无法从现有命令中获取私有端点,我是否可以在不与 IAM 混淆的情况下搭载 cli 会话来调用 curl 命令? 比如调用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


    【解决方案1】:

    IBM Cloud CLI Cloud Databases 插件提供此功能。关于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

    如果您尚未安装此插件,可以使用以下命令进行安装:ibmcloud plugin install cdb

    【讨论】:

    • 谢谢,我可以使用--json 选项并通过jq -r '.connection.postgres.hosts[0].hostname' 拉出字段。我还发现,如果服务是使用一个私有服务端点创建的,那么在这种情况下,服务密钥机制确实返回该端点。
    猜你喜欢
    • 2015-09-08
    • 1970-01-01
    • 2018-01-02
    • 1970-01-01
    • 1970-01-01
    • 2019-03-31
    • 2014-06-10
    • 2020-02-04
    • 2022-07-07
    相关资源
    最近更新 更多