プロジェクトにクラウド環境の作成

プロジェクトにクラウド環境の作成を行います。

enebular のクラウド環境には以下の参考文献があります。

月当たりの利用上限

クラウド実行環境とは · enebular

こちらに、月当たりの利用上限があります。ハッカソンやハンズオンで使うぶんには問題なく使えます。

クラウド実行環境の準備

さきほどまでの仕組みだと enebular の Web エディタを表示している間が動作するので、一時的に制作物を見せるハッカソンやプロトタイピングには向いています。

ですが、enebular の Web エディタを表示していなくても、今回の仕組みを動かし続けるクラウド実行環境という仕組みは enebular にはあります。

43d8ee36f6cb725b6f58bba23f2b27d6

それではスタート

  • クラウド実行環境の作成
  • HTTP トリガー設定
  • lcdp ノードインストール
  • クラウド実行環境用にフロー作成
  • クラウド実行環境にデプロイ
  • クラウド実行環境の動作確認

こちらも、順を追って一緒に進めていきますので、ご安心ください。

フロー詳細に戻る

現在のフローのブラウザタブを閉じて、フロー詳細に戻ります。

クラウド実行環境の作成

f7dc23096aee50d69bfcf196e89bad40

左メニューのクラウド実行環境をクリックします。

3ca2f7ed106efadc3f9c1357ca6c0c29

右下の+ボタンをクリックして、クラウド実行環境を作成します。

df325c92550f26288f9be78d5d158ed4

名称は自動作成された名称のままで OK です。OK ボタンをクリックして作成をはじめます。

1a9b4ffaa4952ee7fd3c082473fdb403

作成を待ちます。

1704dafc042f54b5167813c64484d0f0

作成されました。

HTTP トリガー設定

クラウド実行環境のための設定を進めていきます。

今回の仕組みが動き出す URL を HTTP トリガーとして設定します。

0ead4235cb13adbef0d8a4555bf1c90b

上部のメニューから設定をクリックします。

e2370790b9fbd44958b2dfb6e7982ae5

設定を編集をクリックします。

HTTP トリガーを ON

981d9dcdb929b3e9c1c5b0509b96b03c

まず HTTP トリガー欄のスイッチを OFF から ON にします。

HTTP トリガーのパス設定

こちらの記事を参考に、今回は以下のように作りましょう。

  • 自分の名前の英語名
    • 例:山田太郎 → yamada-taro
  • 今回のプロジェクト名
    • handon-sample
  • 今日の日付
    • 例:2023 年 8 月 9 日→ 20230809
  • ランダム値
    • 3 桁以上のランダム値 例:2736
    • 上記のナレッジ内にランダム値の作り方が書かれています

たとえば、私の場合は seigo-tanaka-handon-sample-20231120-9999 のようなトリガーを設定します。

3baa6acd87322481029e6cd71f849b2e

このようにパスの入力エリアに入力します。

717e589bde5847b61cc2dbe19a073d91

下部の保存ボタンをクリックして保存します。

lcdp ノードインストール

クラウド実行環境のための設定を進めていきます。

8ff12d97437072e78c2d477455de1ebd

※もしかすると、最近のプロジェクト作成だと最初からインストール済みかもしれないです 。

クラウド実行環境のために LCDP という専用ノードをプロジェクトに加えます。

https://enebular.com/discover/privatenode/7861b7c9-35cd-4ad7-bb0a-840251568a8d

こちらをクリックします。

283b7b4ef3feb277adf1e7052ea2f97c

インポートボタンをクリックします。

9ec9a69583f4e363fb762479c88fd6d9

インポート先ウィンドウが表示されます。インポートしたいプロジェクトを選択してインポートボタンをクリックします。

90868426bc739ec5d35a5eed880b91af

無事インポートされました。

新しいフローを作りましょう

8d22f28117008204f57bcb688f23bb24

プロジェクトで、新しく flow-http-handson-sample フローを作ります。

クラウド実行環境のフローの作成

クラウド実行環境のフローの作成をしていきましょう。

✅参考資料

890cda4d2bf112becc98bafe03027e72

LCDP in ノードと LCDP out ノードをパレットから探します。これが、クラウド実行環境での起点と終点になります。LCDP in ノードで来た値が enebular のフローで処理されて、その結果が LCDP out ノードに渡されます。

LCDP in ノードと LCDP out ノードの詳しい挙動はこちらを参考ください。 → クラウド実行環境向けフローの作成 · enebular

b99380d5aca334342d4d976a45de097d

LCDP in ノードと LCDP out ノードをこのように配置します。

e75d348b8e18182bccc3e8c8f94375b9

つづいて、LCDP in ノードの横に change ノードを配置します。

1774eda3fb51ec7277bc99288efd8421

change ノードをダブルクリックしてプロパティを開き、対象の値のデータタイプを日時にします。

37158b5e2ba135b3cdc7c709544f5664

ひとつルールを下部の+ボタンから加えます。

7b5eb574e2fa84701e449d977f62c285

値の代入を msg.headers.Content-Type とするので入力するのは headers.Content-Type です。

対象の値を文字列のまま text/html;charset=UTF-8 にします。

変更出来たら完了ボタンをクリックします。

2593ed8ee79ef4f0a1afc7c8c18204dd

change ノードの横に template ノードをつなぎます。template は来たペイロードをテンプレートに従って変更します。

6207b635774f84fb91638c290718dd4a

template ノードをダブルクリックしてプロパティを表示します。

<!DOCTYPE html>
<head>
    <title>Hello World !</title>
</head>
<body>
    <center>
        <h1>Hello World ! {{payload}}</h1>
    </center>
</body>

テンプレートの内容を上記で変更します。

fb122f71cfead4a6df786269d50807f5

このようになります。変更出来たら完了ボタンをクリックします。

59c4d1f86fcd9a194f3c06a006cdf75c

template ノードを LCDP out ノードとつなげます。

3f0f6dd51a51490175347dd58f2ccdb7

クラウド実行環境の動作を確認するため debug ノードを template ノードにつなぎます。

5170a66242a10aa3410cdb08920868a1

debug ノードをダブルクリックしてプロパティを開き、クラウド実行環境を実行時のしたときのログ機能でも確認できるようにシステムコンソールをチェックします。変更出来たら完了ボタンをクリックします。

20b1df2261adbfade8044ce441a30c35

保存ボタンをクリックしてデプロイします。

クラウド実行環境へのデプロイ

6a1f21deec9015fb418531afbe309a55

左メニューからクラウド実行環境をクリックします。

355884b4556e5a236eb6abdffb1ddeb8

今回作成していたクラウド実行環境をクリックします。

541424055df9c3f43615f8c8c3e3f3aa

クラウド実行環境の詳細画面が表示されたら、右上のデプロイボタンをクリックします。

fbec81fb5b846dc50195ac514ceea890

デプロイ対象は今回のフローを選択します。

cb713dfb4d667c9b83bf49b4cd82e7c9

選択したら、下部のデプロイボタンをクリックします。

7a1154ca17c2d5194cf376643fe2f9e9

デプロイ履歴が表示され、デプロイ中です。

3a772f1f998be5900e34c401060e2250

デプロイ済みになったら成功です。

動かしてみる

b3ee976372bba27ad91d857a56f16402

上部メニューから設定をクリックします。

de14270640450c153121e48536ce117e

設定ページに移動します。

04298ba33fbaaeafd65b7031ea22f403

設定画面で、HTTP トリガーの URL ができるので、右のコピーボタンをクリックして URL を取得します。

c2e45eb04e10e3243ef1eeaf43e1926e

この URL でブラウザアクセスしてみると、このような画面が表示されます。

エクストラ

  • クラウド実行環境後のデバッグ
    • debug ノードでシステムコンソールをチェックすると、クラウド実行環境側のログでメッセージが出るのでデバッグしやすくなります
  • クラウド実行環境の更新
    • フローを更新したら今回のクラウド実行環境の詳細から、更新したフローをデプロイしましょう

次は

左のメニューから、次に進みましょう。

results matching ""

    No results matching ""