我想通过 OpenWhisk 操作访问另一个 Bluemix 服务,并且不希望从外部传递凭证。JVM 环境中似乎不存在 VCAP_SERVICES。有没有办法找回它?
问问题
221 次
1 回答
2
实际上,OpenWhisk 中没有VCAP_SERVICES
环境变量。
如果您在 Bluemix 中使用 Cloudant 服务,您会注意到 Bluemix 中的 OpenWhisk 会自动为您的 Cloudant 服务实例创建包绑定,如OpenWhisk 目录文档中所述。
在我的 OpenWhisk 开发中,我采用的策略是创建一个我定义参数的包。然后我在这个包中创建我的动作。所有操作都继承包中定义的参数,因此这为我提供了一种共享服务凭据的简单方法。如果我只有一个操作或没有包,我会在创建操作时将凭据作为参数传递给操作。
这里有一个示例https://github.com/IBM-Bluemix/openwhisk-visionapp我在其中初始化我的操作:
wsk action create -p cloudantUrl [URL] -p cloudantDbName openwhisk-vision -p watsonApiKey [123] vision-analysis analysis.js
于 2016-08-10T08:16:43.927 回答