2017.06.07 · 技術と道具

BluemixでNode-REDのデプロイが突然失敗するなら、Cloudantの空き容量を確認した方が良い

久しぶりの技術ネタですが、BluemixでNode-REDを使っていたら、急にデプロイがエラーになり始めました。

Nodered deploy error

デプロイが失敗しました: {“error”:”unexpected_error”}

なんぞこれ? だいたい、ノードの編集をしなくても(まったくしないとデプロイできないので、空のフローを追加してみる)、エラーなのだから、環境の方が怪しいですね。

Cf log

Bluemixのダッシュボードからアプリのログを見てみても(Node-REDのCloudFoundaryアプリを開いて、画面左のサイドメニューから「ログ」)、たしかにエラーは出ていますが、具体的な理由とかがない・・・。

強いていえば、デプロイの直前に自動的に行われると思うフローの保存が失敗しているのが気になる。

BluemixのNode-REDでは、フローデータはCloudantに保存されます。やや、Cloudantか?

Cloudantの空き容量不足が原因か?

Cloudant storage error

Cloudantの方を見てみると、案の定、エラーが出ています。どうやら、これが理由じゃないか?

無料プランではCloudantは1GBのストレージを使用することができます。Node-REDのフローデータくらいなら、何の問題もないのですが、私はWatson IoTからのセンサーデータの蓄積をCloudantに行っているのです。

蓄積といっても、あくまで実験レベルだから、デバイスは基本的に1個、デバイスに接続されているセンサーは気温、明るさ、音量の3つ。強いていえば5秒毎というデータ送信頻度が多めかもしれませんが、3ヶ月半ほどの運用で1GBを使い果たしてしまったようです。

で、いちおう過去のデータベースを削除してみました。(Watson IoTからCloudantにデータを蓄積する場合、設定次第で月毎または週毎にデータベースが分割されます。) でも、すぐには反映されず、まだデプロイできない状態です。

Storage assessments occur once every 24 hours.

ということなので、容量が反映されるまで24時間待ってみて、再度、試してみようと思います。

<追記>やはりCloudantの容量不足が原因だった

翌日になって、いちおう削除した分の容量は空いたのですが、”Your Lite account contains over 1GB of data”というメッセージが消えませんでした。まだ削除する必要があるのかもしれませんが、この際、1GBでリミットとなるLiteプランから20GBまで無料で使えてその後は課金になるStandardプランに変更することにしました。

Cloudant plan

これでCloudantのリミットが外れ、Node-REDのデプロイも問題なく行えるようになりました。

2017/06/07 17:27
← 7/7 IoTでのWatson実践活用セミナーに登壇します
MacBook Pro Late 2016モデルはいつまで使… →
井上 研一
経済産業省推進資格ITコーディネータとして中小企業のDX・AI活用の現場で伴走支援を行う。「ITCプロセスガイドライン4.0」および「中小企業向けAI活用ガイド」執筆メンバー。著書・講演多数。ITエンジニアとして25年以上の実務経験。AI導入の実務に10年以上携わる。自ら開発したAIサービス「Gen2Go」が北九州発!新商品創出事業の認定を受ける。2026年4月より北九州市立大学大学院マネジメント研究科の学生としての顔も持つ。

本サイトおよびブログに掲載している内容は、特に明記のない限り、井上研一個人の見解に基づくものです。所属・関与する組織、団体、企業、研究会等の公式見解を示すものではありません。