Разверните IBM Cloud Functions в API в пространстве имен IAM, используя файл манифеста - PullRequest
1 голос
/ 11 октября 2019

При развертывании IBM Cloud Functions с использованием файла манифеста из CLI API не создается в целевом пространстве имен, если он входит в группу ресурсов с поддержкой IAM, но работает при нацеливании на пространство имен на основе Cloud Foundry. Как развернуть API с помощью файла манифеста в пространстве имен внутри группы ресурсов с поддержкой IAM?

$ ibmcloud resource group-create TodoBackendRG
$ ibmcloud fn namespace create TodoBackendNamespace
ok: created namespace TodoBackendNamespace
$ ibmcloud target -g TodoBackendRG
Targeted resource group TodoBackendRG

API endpoint:      https://cloud.ibm.com
Region:            us-south
User:              matthew@example.com
Account:           Matthews Account (blah) <-> blah
Resource group:    TodoBackendRG
CF API endpoint:   https://api.ng.bluemix.net (API version: 2.141.0)
Org:               TodoBackendOrg
Space:             dev
$ ibmcloud fn property set --namespace TodoBackendNamespace
ok: whisk namespace set to TodoBackendNamespace
$ ibmcloud fn deploy -m manifest.yml
Success: Deployment completed successfully.
$ ibmcloud fn api list
ok: APIs
Action                            Verb             API Name  URL

Вышеуказанное развертывание не завершится неудачей, но вместо развертывания в пространстве имен TodoBackendNamespace вГруппа ресурсов с поддержкой IAM TodoBackendRG развертывается в пространстве имен на базе Cloud Foundry TodoBackendOrg_dev.

Если я пытаюсь вызвать пространство имен, развертывание не выполняется.

$ ibmcloud fn deploy -n TodoBackendNamespace -m manifest.yml
Error: Deployment did not complete sucessfully. Run `wskdeploy undeploy` to remove partially deployed assets.
servicedeployer.go [1656]: [ERROR_WHISK_CLIENT_ERROR]: Error code: 147: The supplied authentication is not authorized to access 'TodoBackendNamespace/TodoBackendFN'. (code 33f32f829a3d1b88e8bccd440f13ee91): HTTP Response Status: 403 Forbidden HTTP Response Body: {"code":"33f32f829a3d1b88e8bccd440f13ee91","error":"The supplied authentication is not authorized to access 'TodoBackendNamespace/TodoBackendFN'."}
...