【发布时间】:2016-03-01 16:08:19
【问题描述】:
我已经下载并安装了 Cloud Foundry CLI 工具“cf”。但是,我无法登录,因为我无法设置 API 端点。
我应该提供什么 API 端点?在哪里可以找到相关信息?
【问题讨论】:
我已经下载并安装了 Cloud Foundry CLI 工具“cf”。但是,我无法登录,因为我无法设置 API 端点。
我应该提供什么 API 端点?在哪里可以找到相关信息?
【问题讨论】:
这是一个老问题,但由于它仍然在谷歌搜索结果中名列前茅,也许可以输入当前命令(选择一个适合您的命令):
$ ibmcloud target --cf-api https://api.us-south.cf.cloud.ibm.com
$ ibmcloud target --cf-api https://api.us-east.cf.cloud.ibm.com
$ ibmcloud target --cf-api https://api.eu-de.cf.cloud.ibm.com
$ ibmcloud target --cf-api https://api.eu-gb.cf.cloud.ibm.com
$ ibmcloud target --cf-api https://api.au-syd.cf.cloud.ibm.com
【讨论】:
对于可能使用IBM Cloud CLI 偶然发现此问题的未来用户,设置 API 端点的命令非常相似:
美国南部
ibmcloud api https://api.ng.bluemix.net
美国东部
ibmcloud api https://api.us-east.bluemix.net
英国
ibmcloud api https://api.eu-gb.bluemix.net
德国
ibmcloud api https://api.eu-de.bluemix.net
悉尼
ibmcloud api https://api.au-syd.bluemix.net
设置API Endpoint后,即可登录:
ibmcloud login
官方文档在这里:
https://console.bluemix.net/docs/cli/reference/ibmcloud/bx_cli.html#bluemix_cli
【讨论】:
bx login)将会失败。
用于更改区域登录,例如:
bx login -a https://api.ng.bluemix.net
【讨论】:
如果您使用的是美国南部地区:
使用这些命令:
cf api https://api.ng.bluemix.net
cf login -u bluemix_id -o myorg
如果您使用的是英国地区:
使用这些命令:
cf api https://api.eu-gb.bluemix.net
cf login -u bluemix_id -o myorg
适用于悉尼地区
cf api https://api.au-syd.bluemix.net
cf login -u bluemix_id -o myorg
德国地区
cf api https://api.eu-de.bluemix.net
cf login -u bluemix_id -o myorg
您可以知道当前设置了哪个区域、组织和空间:
cf target
如果您使用的是“bluemix”插件,您可以使用以下命令
示例:
bx api <apiLink> 和 bx target
【讨论】:
端点取决于 Bluemix 区域/数据中心,这是北美/达拉斯(“美国南部”)的默认值:
cf login -a https://api.ng.bluemix.net
除了“ng”,您还可以使用“eu-gb”表示伦敦或“au-syd”表示悉尼。 regions for Bluemix Public are documented here。如果您使用的是 Bluemix Dedicated 或 Bluemix Local,则需要向管理员询问 API 端点的正确名称。
对于 Bluemix Public:
cf api https://api.ng.bluemix.net
cf api https://api.eu-gb.bluemix.net
cf api https://api.eu-de.bluemix.net
cf api https://api.au-syd.bluemix.net
cf api https://api.us-east.bluemix.net
您还可以使用 IBM Cloud CLI 和 regions 命令获取现有端点的概览:
>> bx regions
Listing regions...
Name Geolocation Customer Deployment Domain CF API Endpoint Type
eu-de Germany IBM Production eu-de.bluemix.net https://api.eu-de.bluemix.net public
au-syd Sydney IBM Production au-syd.bluemix.net https://api.au-syd.bluemix.net public
us-east US East IBM Production us-east.bluemix.net https://api.us-east.bluemix.net public
us-south US South IBM Production ng.bluemix.net https://api.ng.bluemix.net public
eu-gb United Kingdom IBM Production eu-gb.bluemix.net https://api.eu-gb.bluemix.net public
【讨论】:
您应该使用扩展的 cf cli,它现在是 bx cli(BlueMix CLI)。安装 bx cli 后,您只需键入: bx 地区
这将列出所有可用的区域和可用的 api 端点。有了它,您现在可以连接到您喜欢的区域/api。以下是 bx region 命令的输出:
bx regions
Listing Bluemix regions...
Name Geolocation Customer Deployment Domain CF
API Endpoint Type
eu-de Germany IBM Production eu-de.bluemix.net
https://api.eu-de.bluemix.net public
au-syd Sydney IBM Production au-syd.bluemix.net
https://api.au-syd.bluemix.net public
us-south US South IBM Production ng.bluemix.net
https://api.ng.bluemix.net public
eu-gb United Kingdom IBM Production eu-gb.bluemix.net
https://api.eu-gb.bluemix.net public
您可以从这里https://clis.ng.bluemix.net/ui/all_versions.html 获取 bx cli。
希望这会有所帮助。
【讨论】:
请按照这些说明进行操作。
使用以下命令验证您的凭据:cf login -a https://api.example.com -u username@example.com -p Password
使用cf login -a $url -u xxx@abc.com -p xxxxx 代替cf login -a $url 命令。
【讨论】: