OpenWhisk 액션에서 다른 Bluemix 서비스에 액세스하고 외부에서 자격 증명을 전달하지 않으려합니다. VCAP_SERVICES가 JVM 환경에 존재하지 않는 것 같습니다. 그것을 검색 할 수있는 방법이 있습니까?Bluemix의 OpenWhisk Java 액션에서 VCAP_SERVICES에 어떻게 액세스합니까?
2
A
답변
2
사실 OpenWhisk에는 환경 변수가 없습니다. VCAP_SERVICES
Bluemix에서 Cloudant 서비스를 사용하는 경우 Blueemix의 OpenWhisk가 OpenWhisk Catalog documentation에 설명 된대로 Cloudant 서비스 인스턴스에 대한 패키지 바인딩을 자동으로 생성합니다.
내 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
을