IBM Cloud:如何从凭证或服务绑定中检索有关私有端点的信息?

IBM Cloud: How do I retrieve information about private endpoints from credentials or service bindings?

我的帐户已启用 VRF 和专用服务端点。当我创建服务凭证时,通常我只会看到 public 端点的 URI。我的绑定应用程序如何使用凭据获取启用的专用端点的 URI?

这是为专用端点启用的 Watson Assistant 实例的凭据。它只有 public URI。

{
  "apikey": "myApiKeyValueWouldBeHere",
  "iam_apikey_description": "Auto-generated for key 9197a2b1-xxxx-xxxx-xxxx-7a99966e0056",
  "iam_apikey_name": "Service credentials test",
  "iam_role_crn": "crn:v1:bluemix:public:iam::::serviceRole:Manager",
  "iam_serviceid_crn": "crn:v1:bluemix:public:iam-identity::a/1234567890abcdefghijklmnopqrstuvwxyz::serviceid:ServiceId-a2072c22-xxxx-xxxx-xxxx-xxx3a714f525",
  "url": "https://api.eu-de.assistant.watson.cloud.ibm.com/instances/932d30c1-xxxx-xxxx"
}

您的专用网络终结点应显示在服务实例的“管理”选项卡中。

In the service details page, click the Manage tab, and then click Private Network Endpoint.

请参阅 Public and private network endpoints and Protecting sensitive information [在 Google 助理中]。

可以从 UI、CLI、terraform 等

为私有端点生成凭据

对于 CLI,添加值为 private--service-endpoint 参数:

ibmcloud resource service-key-create myCreds Manager 
 --instance-name myWatsonAssistant_PLUS --service-endpoint private

以上也适用于 ibmcloud resource service-binding-create

使用 IBM Cloud 控制台 (UI) 和添加凭据对话框时,转到高级选项并添加内联配置选项。在那里,添加以下值:

{"service-endpoints":"private"}

这将导致生成专用终结点的凭据。您可以在 API 或 terraform.

等其他接口中传递相同的键/值

生成的凭据将附加密钥 private_endpoint 设置为 true