如何让IBM Cloud中通过bx service create置备的服务使用自定义名称?
解决IBM Cloud CLI服务名称显示问题
我之前也碰到过这个情况,其实核心原因是:支持资源组的服务是由IBM Cloud Resource Controller管理的,而你看到的"Cloud Foundry Services"里的名称只是CF侧的别名,默认情况下Resource Controller会给服务分配一个系统生成的冗长通用名。要让服务本身使用你指定的名称,只需要调整CLI命令的参数就行:
方法一:创建服务时直接指定资源组内的名称
在使用bx service create命令时,加上--name参数来定义资源组中显示的服务名称,命令格式如下:
bx service create <service-plan> <cf-alias-name> --name <your-custom-service-name>
<cf-alias-name>:这是关联到Cloud Foundry的别名,会显示在"Cloud Foundry Services"列表里<your-custom-service-name>:这是你想要在"Services"列表中显示的自定义名称,替换成你自己的命名即可
举个实际例子,比如创建一个Cloudant服务:
bx service create cloudant-lite my-cloudant-alias --name MyCustomCloudantService
执行后,"Services"里就会显示MyCustomCloudantService,而不是系统生成的类似cloudant-xxxxxx的名称。
方法二:修改已创建服务的名称
如果已经创建了服务,也可以用bx service update命令修改资源组内的服务名称:
bx service update <cf-alias-name> --name <new-custom-name>
比如把之前的服务名称改成MyUpdatedCloudantService:
bx service update my-cloudant-alias --name MyUpdatedCloudantService
注意事项
- 不是所有支持资源组的服务都允许修改名称,不过大部分主流服务(比如Cloudant、Object Storage等)都支持这个操作,如果遇到报错,可以查看对应服务的CLI文档确认
- 修改名称不会影响服务的功能和CF侧的别名,只是改变"Services"列表里的显示名称
内容的提问来源于stack exchange,提问作者data_henrik
相关产品推荐
相关产品推荐

