HULFT SquareとAzureをATBeX経由で連携してみた

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

当ブログは『マルチクラウド環境でのHULFTSquareの利用について ATBeXとの連携で実現してみた』の具体的な実行手順となります。
サービス概要等は下記のブログをご参照下さい。
[マルチクラウド環境でのHULFTSquareの利用について ATBeXとの連携で実現してみた](https://qiita.com/sugimon/items/112113b06ae5aa156000)

## 検証環境イメージ図
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3534518/e33b798a-c4d0-8b87-9c96-d0f9364da7e8.png)

## AWS側接続設定確認
AWS PrivateLink接続のためにAWS側の接続設定が完了していることを確認していきます。
AWSマネジメントコンソールにて設定確認を実施します。

:::note info
当ブログは「設定確認」にとどめます。HULFT SquareでのAWS PrivateLink作成および設定手順はリンク先を参照してください。
:::
[HULFT Squareでのファイル集配信におけるAWS環境構築をしてみた](https://qiita.com/sugimon/items/6854f135b241f491c68b)


1.ターゲットグループ設定確認
ターゲットグループに接続先となるAzureVMのIPアドレスとPostgrade.SQLのポート番号が設定されていることを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3534518/634cb392-8196-df64-8a98-c5ad30b0736f.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3534518/707df562-b1e1-de37-2ce3-f7d62a54e1fa.png)
2.ロードバランサ設定確認
ロードバランサにPostgrade.SQLのポート番号とターゲットグループが設定されていることを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3534518/f97fabca-3943-0dea-3696-f5066e012ea1.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3534518/71dd23a8-c33a-e77f-f256-c4299d3d7de7.png)
3.エンドポイントサービス設定確認
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3534518/0b4e43a2-ae22-07b7-9617-5b480f2e4834.png)

以下の設定を確認します。
①対象のロードバランサが指定されていること
②HULFT SquareのAWSアカウントID**のプリンシパルが許可されていること
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3534518/6d2683de-80dd-101a-22fe-b69d9375d69a.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3534518/861b7559-5dd0-b8f9-2c93-46e99aac8c95.png)

## HULFT Square設定
HULFT Square側でAWSのPrivateLink設定を実施します。
1．HULFT Square管理画面の左側メニューの「設定 > VPCエンドポイント > エンドポイント」より、エンドポイントを作成します。「VPCエンドポイントサービス名」には、「①AWS上で作成したVPCエンドポイントサービス名」を指定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3534518/1b3576f8-e47c-08ed-8c64-df99173ed647.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3534518/f12d005b-a700-152a-0ae9-675ac773e65c.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3534518/e5497907-7312-36ce-c523-7e641f93db29.png)

# 検証実施
## テスト内容
HULFT SquareのCSVファイルをAzure Virtual Machines上のPostgrade.SQLのテーブルへ書き込み、レコードが正常に反映されていることを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3534518/3d61f285-86ac-6cb2-db1c-7747400ecd39.png)

## 実施前データ確認
1．入力データは、ストレージに保管した「TEST_Receive.txt」です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3534518/35fde540-6108-8ef6-a0be-7cbaf37dafd5.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3534518/6dda5fa6-439a-6383-fcf9-aa37154f7442.png)
2. 検証実行前のPostgrade.SQLのテーブルの状態は4件のレコードが存在しています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3534518/7ee92d12-c73a-0b89-6554-bc5a58342e87.png)


## 実行
1. コネクション作成
AzureVMPostgradeSQLへの接続コネクションを作成します。ホスト名には作成したVPCエンドポイントのDNS名を設定します。
「接続![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3534518/3621c435-bd98-7078-24a8-fea19cd4d5f2.png)
テストボタンを押下し、接続に成功することを確認します。

2. プロジェクト作成
今回の検証で使用するプロジェクトと1.CSVファイル読み込み→Postgrade.SQLのデータベースへ書き込みのスクリプトを作成します。
※CSVを加工するスクリプトの作成手順は下記リンクを参照して下さい。
[CSVを加工するスクリプトを作ってみよう](
https://www.hulft.com/help/ja-jp/HULFTSquare/Content/TOP/Tutorial/tutorial_CSV_script.htm)
今回の検証用に準備したプロジェクトとスクリプトは下記になります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3534518/42a2d3d9-b589-0f9e-faf6-c5fb349bd4a3.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3534518/e556e3ae-7504-7e83-607e-3565f9a10801.png)
3. スクリプト実行
HULFT Square Designerで処理を実行し、正常終了することを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3534518/57e1598f-9ac7-635d-760d-26e2685186aa.png)
4. データベース反映結果確認
実行後のテーブルを確認すると、「検証実施前確認」にて用意した「TEST_Receive.txt」の内容が書き込まれていることが確認できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3534518/da0567a9-0448-f436-a3f1-6490408d3d7a.png)

# おわりに
いかがだったでしょうか。
HULFT SquareとAzureのセキュアな接続環境下でのデータ連携が実施できることが確認できました。

サービス概要等は下記のブログをご参照下さい。
[マルチクラウド環境でのHULFTSquareの利用について ATBeXとの連携で実現してみた] (https://qiita.com/sugimon/items/112113b06ae5aa156000)

ここまで読んでいただきありがとうございました。それでは、また！