問題タブ [visual-recognition]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ibm-cloud - Bluemix Watson Visual Recognition でサービス バインド時に API キーの再生成を処理するにはどうすればよいですか?
Bluemix アプリケーションにバインドされた Watson Visual Recognition サービスがあります。スモーク テストでblue-green deployを使用してアプリケーションのデプロイを管理しています。
スモーク テストに含めているチェックの 1 つは、Visual Recognition サービスに依存する機能です。スモーク テストはデプロイ直後に実行され、再バインド時に Visual Recognition サービス API キーが再生成され、有効になるまで少し時間がかかるように見えるため、スモーク テストは失敗します。有効になるまでの待機は文書化されていますが、頭痛の種です。私は2つの回避策を試しました:
- コードに再試行ループを追加して、Visual Recognition サービス キーが有効になるまで待機します。その後、スモーク テストでこれを呼び出して、有効なキーが取得されるまで何もプッシュされないようにします。キーが無料通話に対して比較的早く (約 30 秒以内) 有効になることがわかりますが、有料通話の権利にアタッチするには数分かかります。有料通話でキーが有効になるのを待つと、展開に約 5 分かかります。これは、チームが 1 日に何度もプッシュし、展開がバックアップを開始する可能性があるため、理想的ではありません。
- 永続的な資格情報を作成し、ユーザー提供のサービスを使用してそれらをアプリケーションにバインドします。これは、展開がそのキーをすぐに使用して開始できることを意味しますが、これは良いことですが、通常のサービス バインディング メカニズムをバイパスしてしまいました。これは間違っているようです。
見逃したオプションはありますか?