2

Bluemix アプリケーションにバインドされた Watson Visual Recognition サービスがあります。スモーク テストでblue-green deployを使用してアプリケーションのデプロイを管理しています。

スモーク テストに含めているチェックの 1 つは、Visual Recognition サービスに依存する機能です。スモーク テストはデプロイ直後に実行され、再バインド時に Visual Recognition サービス API キーが再生成され、有効になるまで少し時間がかかるように見えるため、スモーク テストは失敗します。有効になるまでの待機は文書化されていますが、頭痛の種です。私は2つの回避策を試しました:

  • コードに再試行ループを追加して、Visual Recognition サービス キーが有効になるまで待機します。その後、スモーク テストでこれを呼び出して、有効なキーが取得されるまで何もプッシュされないようにします。キーが無料通話に対して比較的早く (約 30 秒以内) 有効になることがわかりますが、有料通話の権利にアタッチするには数分かかります。有料通話でキーが有効になるのを待つと、展開に約 5 分かかります。これは、チームが 1 日に何度もプッシュし、展開がバックアップを開始する可能性があるため、理想的ではありません。
  • 永続的な資格情報を作成し、ユーザー提供のサービスを使用してそれらをアプリケーションにバインドします。これは、展開がそのキーをすぐに使用して開始できることを意味しますが、これは良いことですが、通常のサービス バインディング メカニズムをバイパスしてしまいました。これは間違っているようです。

見逃したオプションはありますか?

4

1 に答える 1