我想通过 OpenWhisk 操作访问另一个 Bluemix 服务,并且不希望从外部传递凭据。 JVM 环境中似乎不存在 VCAP_SERVICES。有办法找回吗?
最佳答案
事实上,OpenWhisk 中没有 VCAP_SERVICES
环境变量。
如果您在 Bluemix 中使用 Cloudant 服务,您会注意到 Bluemix 中的 OpenWhisk 自动为您的 Cloudant 服务实例创建包绑定(bind),如 OpenWhisk Catalog documentation 中所述。 .
在我的 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
关于ibm-cloud - 如何从 Bluemix 中的 OpenWhisk Java 操作访问 VCAP_SERVICES?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38865731/