将服务绑定到云功能时,资源控制器 URL 错误
Wrong resource controller URL when binding a service to a cloud function
我已经定义了一个 IBM Cloud Function 操作并尝试使用 CLI 将现有的 IoT 服务绑定到它,如 described in documentation:
ibmcloud fn service bind iotf-service myActionName
任务失败并出现错误:
error: Unable to query services of the target resource group 'some-id':
Get https://resource-controller.ibm.com/v1/resource_instances?resource_group_id=some-id&resource_id=&resource_plan_id=
: dial tcp: lookup resource-controller.ibm.com on 8.8.4.4:53: no such host
这在某种程度上是可以理解的,因为根据 IBM Cloud resource controller documentation,它的端点主机名实际上是 resource-controller.cloud.ibm.com
,而不是 resource-controller.ibm.com
。
我确定我的 Cloud Functions 插件是最新版本。显然它的配置有资源控制器 URL 错误。
我在 CLI 配置文件中找不到任何对资源控制器的引用。
如何告诉云函数插件使用正确的资源控制器URL?
作为解决方法,请尝试将 ibmcloud
API 端点设置为区域特定值。比如在us-south地区,设置ibmcloudAPI为api.ng.bluemix.net
ibmcloud api api.ng.bluemix.net
我已经定义了一个 IBM Cloud Function 操作并尝试使用 CLI 将现有的 IoT 服务绑定到它,如 described in documentation:
ibmcloud fn service bind iotf-service myActionName
任务失败并出现错误:
error: Unable to query services of the target resource group 'some-id':
Get
https://resource-controller.ibm.com/v1/resource_instances?resource_group_id=some-id&resource_id=&resource_plan_id=
: dial tcp: lookup resource-controller.ibm.com on 8.8.4.4:53: no such host
这在某种程度上是可以理解的,因为根据 IBM Cloud resource controller documentation,它的端点主机名实际上是 resource-controller.cloud.ibm.com
,而不是 resource-controller.ibm.com
。
我确定我的 Cloud Functions 插件是最新版本。显然它的配置有资源控制器 URL 错误。
我在 CLI 配置文件中找不到任何对资源控制器的引用。
如何告诉云函数插件使用正确的资源控制器URL?
作为解决方法,请尝试将 ibmcloud
API 端点设置为区域特定值。比如在us-south地区,设置ibmcloudAPI为api.ng.bluemix.net
ibmcloud api api.ng.bluemix.net