IBM Cloud Functions:如何定位组织和空间/名称空间

问题描述

我使用此命令target -o xxxxx@gmail.com -s spaceName定位了组织和空间 成功瞄准了 但是当我运行IBMCloud fn list时,它显示必须指定目标组织和名称

解决方法

我假设您使用ibmcloud target ...定位了组织和空间。参见documentation for IBM Cloud Functions on targeting a namespace。函数具有自己的名称空间系统。最初,它们映射到Cloud Foundry的组织和空间,然后移到启用IAM的名称空间。

您可以使用以下命令列出启用了IAM的名称空间:

ibmcloud fn namespace list

此后,像这样设置名称空间:

ibmcloud fn namespace target HenriksNamespaceOne

现在您可以列出该命名空间中的对象:

ibmcloud fn list

我强烈建议仅使用启用了IAM的名称空间,因为它们可以更好地进行安全控制。如果出现问题,可以使用以下命令来查看设置了什么“功能”环境:

ibmcloud fn property get

此后,使用ibmcloud fn property unset --namespace取消设置命名空间属性。然后,运行ibmcloud target -o ORG -s SPACE以基于CF的命名空间为目标。您还可以运行ibmcloud target --cf进行交互定位。