HULFT Square リンク アプリケーション で PrivateLink を作成してみた（アウトバウンド編）

# はじめに
こんにちは、すぎもんです:grinning:
今回は **HULFT Square リンク アプリケーション** で、アウトバウンド方向の **PrivateLink** を作成した際の記事になります。

HULFT Square について紹介している公式サイトと記事もあわせてご覧ください。

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

https://www.hulft.com/help/ja-jp/HULFTSquare/Content/HULFT_Square/HS_Settings/settings_PrivateLink.htm

https://qiita.com/sugimon/items/5fcb8db4bb8742c3278b


# 今回やること
HULFT Squareのネイティブアプリケーション **「Private Link」** のアウトバウンド設定をします。
※インバウンドとアウトバウンドでの違いも確認したかったのでどちらもやっています。

https://qiita.com/sugimon/items/2f0fbdbb7ef828cde48e


# 実施手順
以下の流れでアウトバウンドの **PrivateLink** の作成を行っていきます。

<dl>
  <dt>① 事前準備</dt>
  <dd>1. ネイティブアプリケーションのインストール</dd>
  <dd>2. 権限設定</dd>
  <dt>② エンドポイントサービスの作成（AWS）</dt>
  <dt>③ PrivateLink（アウトバウンド）の作成</dt>
  <dt>④ 承認リクエストの実施</dt>
  <dd>1. リクエストの承認</dd>
  <dd>2. 結果の確認</dd>
</dl>

それでは早速やってみましょう！



## ① 事前準備
事前準備は、下記の手順で行います。

1. ネイティブアプリケーションのインストール
1. 権限設定


### 1. ネイティブアプリケーションのインストール
App Square から「**HULFT Square リンク**」をインストールしている必要があります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/08cb995d-0c2b-46da-9aab-1a30f8b8164c.png)

:::note
**Point**
**[メイン] > [アプリケーション] > [インストール済み]** に「**HULFT Square リンク**」が追加されていれば問題ありません。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/5ce387c0-720d-4880-a3cc-62a1a7485a70.png)
:::


### 2. 権限設定
続いて権限の割り当てを行っていきます。
権限を割り当てたいグループの **[ポリシー]** に以下のどちらか一つの権限を割り当てて、**[適用]** ボタンを押下します。

+ **PrivateLinkFullAccess**
+ **PrivateLinkAdminAccess**


各ポリシーの詳細については、下記のドキュメントの **「PrivateLink」** をご参照ください。

https://www.hulft.com/help/ja-jp/HULFTSquare/Content/HULFT_Square/HS_Settings/settings_permissions.htm

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/03767019-13b8-4902-ba0f-ffe6903f6cf3.png)



## ②VPC エンドポイントサービスの作成（AWS）

エンドポイントサービスの作成については、『**HULFT SquareでEC2インスタンス上のHULFTとファイル連携してみた（HULFT Square配信⇒HULFT集信）**』の [**③エンドポイントサービスの作成（AWS設定）**](https://qiita.com/sugimon/items/5fcb8db4bb8742c3278b#%E3%82%A8%E3%83%B3%E3%83%89%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%81%AE%E4%BD%9C%E6%88%90aws%E8%A8%AD%E5%AE%9A) をご参照ください。

今回は `HULFT_app_TEST_EndPoint` というエンドポイントサービスを作成しています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/7769683a-50fe-4337-8c9b-78cd81c2642a.png)


:::note
**Point**
HULFT Square でアウトバウンドの PrivateLink を作成する際に必要になるため、<font color="Red">**サービス名**</font> を控えておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/dac30187-7f23-452c-87ec-833eb7165e88.png)
:::



## ③ PrivateLink（アウトバウンド）の作成
**[設定] > [ネットワーク] > [PrivateLink]** から **[新規追加]** を押下します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/d72d0fb6-7824-40d3-8a11-2934c9bc6653.png)

以下のように項目を設定し、**[次へ]** を押下します。

| 項目 | 内容 | 備考 |
|:-|:-|:-|
| サービス名 | <font color="blue">**PrivateLink_TEST_Outbound**</font> | 作成するPrivateLinkの名前 |
| ディレクション | **アウトバウンド** | 転送の方向 |
| 接続先 | *com.amazonaws.vpce.ap-northeast-1.vpce-svc-xxxxxxxx* | <font color="red">**VPCエンドポイントサービス名**</font> |

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/f32c84eb-ae34-4b3e-9cfc-0057164e07d5.png)

内容を確認し問題がなければ、**[完了]** を押下します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/fb9cf809-5780-43b8-97d4-5cd2c811abf0.png)

**[アウトバウンド]** に <font color="blue">**PrivateLink_TEST_Outbound**</font> が作成されているのが確認できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/51be415e-2a81-4cab-9450-608fb07cdb9c.png)


:::note
**Point**
承認前のため、ステータスが <font color="Red">**"Pending Acceptance"**</font> になっています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/fa8c800f-666e-414e-9864-4a78cdab92de.png)
:::



## ④ 承認リクエストの実施
承認リクエストの実施は、下記の手順で行います。

1. リクエストの承認
1. 結果の確認


### 1. リクエストの承認
`HULFT_app_TEST_EndPoint` の **[エンドポイント接続]** から、<font color="Red">**"Pending acceptance"**</font> 状態の VPCエンドポイント接続 を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/f66a7be9-ac00-4069-b546-42f78d69454b.png)

**[アクション]** から **[エンドポイント接続リクエストの承諾]** を押下します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/19e0896d-251d-486d-bf27-f8c3af830e03.png)

フィールドに「**承認**」と入力し、**[承認]** を押下します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/9989188a-ed32-4596-b039-3bc223fec258.png)



### 2. 結果の確認
しばらくすると状態が <font color="Red">**""Pending""**</font> から <font color="Red">**""Available""**</font> に変わります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/ff37820b-2f0f-4d3b-9115-8dd53930e49d.png)

HULFT Square の **[PrivateLink] > [アウトバウンド]** から <font color="blue">**PrivateLink_TEST_Outbound**</font> のステータスを確認すると <font color="Red">**"Available"**</font> に変わっているのが分かります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/27a32f62-0b97-4ec5-a3ce-1d87816f6400.png)


:::note
**Point**
**[アウトバウンドトラフィック]** には利用中のサービスと、コネクションなどの設定が表示されます。（サービスと紐づけていない場合は <font color="Red">**"No Services found"**</font> と表示されます。）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/58b7bae4-46d9-4e7f-a776-f9cd8be15b63.png)
:::



## Appendix
アウトバウンドの PrivateLink を削除する場合は、下記の手順で行います。

1. 承認の解除
1. PrivateLink の削除


### 1. 承認の解除
対象の **VPC エンドポイントサービス** を選択し、 **[エンドポイント接続] > [アクション]** から **[エンドポイント接続リクエストの却下]** を押下します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/07423cdf-7b0b-4488-b49c-11f87bbae228.png)

フィールドに「**削除**」と入力し、**[削除]** を押下します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/6c0641c8-6159-46ca-8e6a-8da07c50c420.png)

状態が <font color="Red">**"Available"**</font> から <font color="Red">**"Rejected"**</font> に変わっています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/b5167ec1-1e88-4430-b757-b22ccd73c4a3.png)


### 2. PrivateLink の削除
PrivateLink の削除を行うには、赤枠のアイコンを押下します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/5d3c13ba-561c-4d87-8dae-2dd34007e4f5.png)

問題がなければ、そのまま **[OK]** を押下します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/29190285-790a-4125-870e-8fd020590f6a.png)

これで **PrivateLink の削除** は完了です。

:::note
**Point**
PrivateLinkを削除したため、**[エンドポイント接続]** が空になっています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/9c255d81-6b47-41f4-bbf0-f28ca4a2c662.png)
:::



# 最後に
今回は **HULFT Square リンク アプリケーション** を使ってアウトバウンドの PrivateLink を作成してみましたが、いかがでしたでしょうか。

新しい PrivateLink では、どのサービスで利用されているのかが分かりやすくなったため、管理がとても楽になりました。皆さんもぜひ試してみてください。

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