HULFT Square のプロジェクトをアプリケーション化してみた

# はじめに
こんにちは。すぎもんです。:grinning:

今回は自作したプロジェクトをアプリにして、スケジュールで動くように設定を行ってみました。


HULFT Squareについて紹介している、下記の記事とウェブサイトもあわせてご覧ください。

https://www.hulft.com/service/hulft-square

https://qiita.com/sugimon/items/f838ccc184345f70a3ee

https://qiita.com/sugimon/items/89c2056abf957c5d113d




# 今回やること
HULFT SquareのストレージからS3にファイルを転送するプロジェクトのアプリケーション化と、スケジュールで実行するようにデプロイまで行っていきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/180f956b-5b38-43dd-bd2b-305c818b9b66.png)



# 実施手順
以下の流れで **アプリケーション化** を行っていきます。

1. スクリプトの確認
2. アプリケーションの作成
3. アプリケーションの実行
4. 結果の確認



## 1. スクリプトの確認
まず初めに **[メイン] > [HULFT Integrate] > [プロジェクト]** から、今回使うスクリプト（`S3 TEST`）の確認を行います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/60c1f065-f2e0-40e3-9c9e-f8fe127a1255.png)

今回はストレージ上にあるファイルの `data.txt` をバケットに送るスクリプトのアプリケーション化をしていきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/e39951f4-62fd-48fe-98a0-99845ac801ed.png)


## 2. アプリケーションの作成
次にプロジェクトのアプリケーション化を行っていきます。
**[メイン] > [アプリケーション] > [全て]** から「**追加**」を押下して作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/4fd3743d-ece0-4659-a980-159c7239c714.png)

下記の通りに入力して **[次へ]** を押下します。

| 項目名 | 設定値 | 説明 |
|:-|:-|:-|
| 名前 | `demo_s3_app` | アプリケーション名を指定します。 |
| バージョン | 1.0.0 | アプリケーションのバージョンを指定します。 |
| 再配布ポリシー | On | 再配布可能かどうかを指定します。 |

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/8ce2e19d-b7d4-460c-9dd2-c1428841c649.png)

続いて **[Add Trigger]** を押下して、トリガー条件の指定を行っていきます。
**[Method]** には「**Scheduler**」を指定し、**[Trigger Name]** として任意の名前（`test schedule`）を入力し、スケジュールイベントをトリガーとして実行するスクリプト（`test`）を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/090c227d-5f0f-49d0-92e4-a83e713fbe85.png)


トリガー条件を指定する際にスクリプトも指定しているため、今回はこのまま **[次へ]** を押下します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/6b35e660-3f70-4950-9747-60efc131d0df.png)


**Integrate Service** と **プロファイル**、**リソース** をそれぞれ指定し、**[Build]** を押下します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/0b708bc5-8e78-4a78-b698-357966607fa2.png)

そのまま **[TEST]** を実行し、正常に完了したら **[次へ]** を押下します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/ad5f1f6e-b244-42ea-b3c5-d9f6123f8032.png)


サマリーの内容に問題が無ければ **[完了]** を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/6c121062-204b-4455-80df-ea124af071f0.png)

**[メイン] > [アプリケーション] > [全て]** から、アプリが作成されていることが確認できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/0c938065-c784-42fd-9e3a-181df1195c00.png)


これでアプリケーションの作成は完了です。



## 3. アプリケーションの実行
先ほど作成したアプリケーションの実行を行っていきます。
対象となるアプリケーションの **[詳細]** アイコンを選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/f6e44c2d-6f25-4ecd-9121-c1391cacf77d.png)

プロファイルを指定し、**[Configure]** を押下します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/78198314-54b6-4177-90fa-225f062845f0.png)

**[Integrate service]** を指定します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/3bf89812-0e94-4024-a400-14eb50c9c733.png)

**「<font color="red">トリガ条件</font>」** の設定を行います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/51cd5d9d-7b2c-4ef4-9cb6-91c6db9e13ea.png)

リソースを指定し、**[Test]** を押下します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/71f29301-13cf-46bb-8310-805d354f656b.png)

テストが正常に完了したら **[適用]** を押下します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/ac8eeb04-c86c-4281-9ef3-1cd521d3c8a7.png)

**[Deploy]** を押下したら完了です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/bf859f6d-47f7-43ec-81f8-1b1f19e1126d.png)

:::note
**Point**
プロファイル毎に設定が可能です。
:::



## 4. 結果の確認
最後に指定したバケットにファイル（`data.txt`）が配置されているのか確認を行います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/806742a4-b4cb-4fb8-9d33-a5cc92eff6f5.png)

**トリガ条件** で指定した開始時間に更新がかかっているのが分かります。



# 最後に
今回は **<font color="blue">HULFT Square のプロジェクトをアプリケーション化</font>** してみましたが、いかがでしたでしょうか。

プロジェクトのコピーや再利用が簡単に行えるため、皆さんも是非試してみてください！

このブログでは、今後も様々なTopics記事や接続検証等、皆さんの参考になるような記事を投稿していきたいと思います！
ここまで読んでいただきありがとうございました。それでは、また！:raised_hand: