SDK)で動かすプロジェクトが始まりました。入門方法についてご紹介します。イマドキのIoTを支える技術のセッション書き起こし記事になります。イベントページのタイムテーブルから、その他のセッションに関する記事もお読み頂けますので、一度アクセスしてみてください。野良ハックチームのざっきーと申します。本日は、「マイクロコントローラで動かすNode-RED」というタイトルで発表させていただきます。こちらの資料は60ページを超えていますが、あとで共有いたします。SDKの話があったと思いますが、それに関係する話になるので、そちらを念頭に置いて話を聞いていただけると助かります。この5つのパートに分けて話をしていきます。各プロバイダの無料枠を探し求めてまず最初にクラウド環境についてです。クラウド環境は皆さんはすでにお仕事やプライベートなどで利用されてるかと思いますが、いろいろな環境がありますよね。Foundryのランタイムの無料枠が廃止され、クレジットカードの登録が必須になりました。Salesforceに買収されたHerokuについては、2022年11月28日から無料枠が廃止され、私も無料枠ロスを経験しました。12月になってから予告通り廃止になりました。「クラウド環境で無料で使える枠はないのかな...」といくつか調べてみました。クラウドシェル環境ですね。AWSは右上にアイコンがある通り、無料のシェル環境が使えます。ここでNode-REDを起動して、ngrokで外にエクスポートすることでNode-REDを利用できる環境になってます。続いてAzureです。AzureもAWSと同様にクラウドシェルが使えますが、落とし穴がありまして、クラウドのシェル環境自体は無料ですが、データを保存するストレージ環境は有償なので、完全に無料ではないことに注意してください。GCPも右上にシェルのアイコンがあり、ここから使えます。利用の時間だけが制限されています。私は仕事用やプライベート用のアカウントを持っていますが、アカウントごとにクラウドシェル環境を使える時間が違っているというところだけご注意ください。プレビューのポート番号ですが、Node-REDの場合には1880番に上がってきますので、ポート番号を2000番以上に設定を変更する必要があります。続いてOracleのクラウド環境(OCI)です。こちらは、まだ無料で使えるインスタンスが残ってまして、こちらもクラウドシェル環境が用意されています。Cloudを使う方はまだ少ないかと思いますが、無料のインスタンスが2個まで使えるのでそこで使っている方が大半かなと思います。Cloudもクラウドシェル環境が整っていて、同様に使えます。Foundryの無料枠がなくなってしまいましたが、クラウドシェル環境は引き続き無料で使えます。続いて、クラウド環境の相対比較になります。Cloudの4つです。実際に使うとなると、安定性はPostmanや、UptimeRobotを使って常に動いているかどうかの確認が無料でできます。あとは自分でGASなどを使ってレスポンスタイムを測ったりするなどして、無料でもおおむね安定して使えることがわかっています。それから、クラウドの連続実行環境については、やはり常に稼働しているわけではなく、障害が発生したり、インスタンスが落ちたりすることがあるので、そのあたりはどうなのかという質問にお答えします。私はセキュリティに関わる仕事をしていますので、たとえばフィッシングサイトが立ち上がった際にそれがレポートされるTwitterアカウントを監視し、それをトリガーにし、フィッシングサイトがテイクダウンされているかどうかチェックできるサイトを作っています。Botなどでも無料環境で十分使えるといえるかと思います。先ほど紹介したクラウドサービスのほかにも、無料で使えるお試し環境やハンズオンなどで一時的に使える環境を提供しているサービスも、最近は厳しい状況になっています。使われていたKatacodaは、1時間ですが無料で潤沢なリソース環境を提供していましたが、2022年6月に終了してしまいました。Katacoda前提のハンズオンシナリオをたくさん提供していたのでそういった資産がまったく使えなくなってしまったのは悲しい出来事でした。Kubernetes、これは4時間制限で完全無料なので、このあたりを使ってハンズオンは継続できている感じです。こちらが先ほど紹介したKatacodaの終了ページです。6月30日に予定通りクローズされました。続いてgitpodです。gitpodもKatacodeと同じようにシナリオが作成できますので、ハンズオンなどで事前にシナリオさえ作っておけば、ワンクリックでシナリオを実行してハンズオンを始められるという状況にできます。こちらは、ブラウザの中にWindows環境が立ち上がっているような見た目で、ブラウザやシェル環境を立ち上げたりすることができるクラウドサービスです。Kubernetes)**です。こちらは見た目はほぼ同じで、Docker環境でひとつのコンテナを立ち上げるか、複数のPodコンテナを立ち上げるかという違いで、ほぼ同じような使い方で使えます。先ほど、一番最初に紹介したSalesforceが買収したHerokuのサービスについてですが、Herokuも無料枠がなくなってしまい、業界界隈ではそのHerokuからの移行先を模索しているような状況が続いています。私もいくつか試してみたところ、Node-REDが起動できるような環境としては下図の青色にマーキングした以下のサービス「Render」「Railway」「Fly.io」「Koyeb」は使えるということが確認できていますので、この辺りでHerokuのDyno環境からの移行先が見つかるのではないかなと思います。有料アプリとして提供されているNode-RED環境クラウドの話が長くなりましたので、本題のマイクロコントローラに向けて話を加速させていきたいと思います。