ibm-cloud - 如何从 Bluemix 中的 OpenWhisk Java 操作访问 VCAP_SERVICES?

标签 ibm-cloud openwhisk

我想通过 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/

相关文章:

docker - OpenWhisk 支持自定义注册表

ibm-cloud - 部署新 Node-RED 流时为 "Warning: msg properties can no longer override set node properties"

java - 在 Node-RED/Watson IoT 中,我的 Java 设备客户端不断在连接和断开连接之间切换

python - 如何在 Apache OpenWhisk 中使用外部 python 库?

nginx - openwhisk postdeploy在单节点ubuntu虚拟机上失败

Javascript - 如何进行 REST API 调用

ibm-cloud - 如何获得授权以执行请求的操作,特别是在 Bluemix 中创建服务实例?

cloud-foundry - 当我看到对 `?/0` 命令的 `cf apps` 响应时,我的 Bluemix CF 应用程序是否正在运行?

django - 将南迁移与 IBM Bluemix 结合使用

docker - 无法在 openwhisk 设置中列出 kafka 主题