AWS上でHoloLensのSharingServiceを動かす

HoloLensで東京⇔大阪間でシェアリングしたい！ってことで、
[こちら](http://littlewing.hatenablog.com/entry/2016/11/01/171000)を参考にしながらAWSに環境を構築してみました。
まずはAWSの設定です。

##AWSの設定
###VPCの作成
![vpc100.png](https://qiita-image-store.s3.amazonaws.com/0/154355/30e2855b-1baf-5a51-ffa4-e6fdef0a4a64.png)

![vpc101.png](https://qiita-image-store.s3.amazonaws.com/0/154355/e52b5e4f-8b61-7431-85f1-abcbffe4004f.png)

| 項目 | 値 |
| :--------|:---------------|
| 名前タグ | vpc_HoloLens_Sharing |
| IPv4 CIDR ブロック | 10.0.0.0/16 |

###サブネット作成
![vpc102.png](https://qiita-image-store.s3.amazonaws.com/0/154355/fc0b7dbe-1942-d492-c3b5-9000db7f0184.png)

![vpc103.png](https://qiita-image-store.s3.amazonaws.com/0/154355/172a379d-e9a5-b268-3a2d-7c4e2be35ab8.png)

| 項目 | 値 |
| :--------|:---------------|
| ネームタグ | subnet_HoloLens_Sharing |
| VPC | vpc-xxxxxx  vpc_HoloLens_Sharing |
|AZ | ap-northeast-1a |
| IPv4 CIDR block | 10.0.1.0/24 |

###インターネットゲートウェイ作成
![vpc104.png](https://qiita-image-store.s3.amazonaws.com/0/154355/9d3210d1-c261-f2fc-353e-8b948b9353a7.png)

![vpc105.png](https://qiita-image-store.s3.amazonaws.com/0/154355/0d243f9c-5ab4-66b8-e758-d1c68962c997.png)

| 項目 | 値 |
| :--------|:---------------|
| 名前タグ | GW_HoloLens_Sharing |

* VPCにアタッチする
![vpc106.png](https://qiita-image-store.s3.amazonaws.com/0/154355/f934024f-b2cb-83fc-6648-81fd46d53c81.png)

![vpc107.png](https://qiita-image-store.s3.amazonaws.com/0/154355/c9d35afa-cac5-c590-2553-c5e22cd0be4a.png)

![vpc108.png](https://qiita-image-store.s3.amazonaws.com/0/154355/f895427b-31c8-b4ce-49a6-5991ce51a9c1.png)

###ルートテーブル作成
![vpc109.png](https://qiita-image-store.s3.amazonaws.com/0/154355/f4fad13e-7442-cd86-dfa3-27de78f44bab.png)

* 編集クリックして別のルートを追加をクリックしてください
![vpc110.png](https://qiita-image-store.s3.amazonaws.com/0/154355/adf155db-0eaa-6752-4db5-56f1b057f8b1.png)

| 送信先 | ターゲット |
| :--------|:---------------|
| 0.0.0.0/0 | igw-xxxxxxxx |

* サブネットの関連付け
![vpc111.png](https://qiita-image-store.s3.amazonaws.com/0/154355/0952e557-99d4-5911-38e3-85c0eb9da467.png)

![vpc112.png](https://qiita-image-store.s3.amazonaws.com/0/154355/36e20231-0ca2-23a7-cf31-ab6903e2783a.png)

###EC2の作成
![EC2_100.png](https://qiita-image-store.s3.amazonaws.com/0/154355/31ca119e-7306-5438-3b13-c3bba67f4b3d.png)

* Windows Server 2016 Baseを選択
![EC2_101.png](https://qiita-image-store.s3.amazonaws.com/0/154355/74f8a4a6-b374-349e-f854-62d46d2210bb.png)

* インスタンスタイプの選択
![EC2_102.png](https://qiita-image-store.s3.amazonaws.com/0/154355/e3947efa-f4c8-6d1e-366a-b9630e977623.png)

![EC2_103.png](https://qiita-image-store.s3.amazonaws.com/0/154355/8c23c324-5ac1-9354-ded8-9b536f46efb1.png)

| 項目 | 値 |
| :--------|:---------------|
| ネットワーク | vpc-xxx vpc_HoloLens_Sharing |
| サブネット | subnet_HoloLens_Sharing |

* ストレージの追加

特に何もすることはありません
![EC2_104.png](https://qiita-image-store.s3.amazonaws.com/0/154355/f4d69b08-74cc-142d-98f5-2ea461382695.png)

* タグの追加
![EC2_105.png](https://qiita-image-store.s3.amazonaws.com/0/154355/8caf7313-8a24-4a9e-cc60-171b68137f92.png)

* セキュリティグループの設定
![EC2_106.png](https://qiita-image-store.s3.amazonaws.com/0/154355/be014ec5-a3b5-4612-665c-4130eab5044c.png)

| 項目 | 値 |
| :--------|:---------------|
| セキュリティグループ名 | SG_HoloLens_Sharing(任意) |
| 説明 | SG_HoloLens_Sharing(任意) |
| カスタムUDP（ルールの追加） | 20600-20604(ポート範囲） |

* 作成ボタンクリック
![EC2_107.png](https://qiita-image-store.s3.amazonaws.com/0/154355/8edf6aa4-4eab-5758-1310-9b0a122eda44.png)

* キーペアのダウンロード

超重要ファイルです！失くさないように気をつけましょう！
![EC2_108.png](https://qiita-image-store.s3.amazonaws.com/0/154355/784cbbeb-933d-669f-f23f-aa84788d0f40.png)

###Elastic IPの作成
EC2にパブリックIPを設定します。

![elip100.png](https://qiita-image-store.s3.amazonaws.com/0/154355/2c3907e9-ec46-faeb-6a72-85f0ad7a5f31.png)

![elip101.png](https://qiita-image-store.s3.amazonaws.com/0/154355/3da54687-7ced-054b-07d8-5c18c38a906e.png)

![elip102.png](https://qiita-image-store.s3.amazonaws.com/0/154355/cfe8c984-3de4-3ecc-eff6-8852548ec6a7.png)

![elip103.png](https://qiita-image-store.s3.amazonaws.com/0/154355/5df01b32-aa52-6782-b1e5-e3e6810af7f0.png)

![elip104.png](https://qiita-image-store.s3.amazonaws.com/0/154355/a1b54918-7359-428a-f6bb-b4f4d3a92ac6.png)

###リモートデスクトップからアクセス
![rmt100.png](https://qiita-image-store.s3.amazonaws.com/0/154355/7039c3e7-0d96-2a9d-15c5-b095828fdc78.png)

![rmt101.png](https://qiita-image-store.s3.amazonaws.com/0/154355/79fc9187-d976-4a75-87bb-9edb1f660900.png)

![rmt102.png](https://qiita-image-store.s3.amazonaws.com/0/154355/d0b29ecb-ba53-ec03-a88e-41ad242f1f57.png)

![rmt103.png](https://qiita-image-store.s3.amazonaws.com/0/154355/d67c6d8b-1bb0-ee53-7d54-650ada42d29c.png)

![rmt104.png](https://qiita-image-store.s3.amazonaws.com/0/154355/3ecf0151-d5c3-1ce3-3fe9-6726cbfb2a51.png)

![rmt105.png](https://qiita-image-store.s3.amazonaws.com/0/154355/c15a1ee4-2c03-9323-c48c-ba0d27db9432.png)

###Windowsサーバーでの処理
リモートデスクトップにアクセスした後、
インターネットエクスプローラーを起動して `SharingService.exe` をダウンロードします
ダウンロード後は適当なフォルダに保存しましょう

※最新のSharingService.exeだとうまく動きませんでした。。。
2016年8月の[SharingService.exe](https://github.com/Microsoft/MixedRealityToolkit-Unity/tree/3a686be10497e92588ac9c2993cdaf002c0912bd/External/HoloToolkit/Sharing/Server)をオススメします。

![rmt106.png](https://qiita-image-store.s3.amazonaws.com/0/154355/f1b8e871-ba27-8346-4484-9cc3b868b484.png)

* ファイアウォールの設定

コントロールパネルを起動してください
![rmt107.png](https://qiita-image-store.s3.amazonaws.com/0/154355/83fcb4ca-53f2-f617-4850-04e9fc568b29.png)

![rmt108.png](https://qiita-image-store.s3.amazonaws.com/0/154355/f7ec95b1-4b7d-87fc-bc1a-c2cad726b50b.png)

Windowsファイアウォールを介したアプリまたは機能を許可をクリック
![rmt109.png](https://qiita-image-store.s3.amazonaws.com/0/154355/c5c8b28e-dc1c-ea78-856e-a0d395e830ab.png)

別のアプリの許可をクリック
![rmt110.png](https://qiita-image-store.s3.amazonaws.com/0/154355/a2f2041e-4fbb-8eac-6c41-86449a353cdf.png)

![rmt111.png](https://qiita-image-store.s3.amazonaws.com/0/154355/4178d605-5f6f-9cb6-338c-f44f43f3ef19.png)

パブリックにチェックを入れてください
![rmt112.png](https://qiita-image-store.s3.amazonaws.com/0/154355/6f1df2e6-4b74-c132-5f13-839e38dc54cf.png)

サービスを起動して、Sharing Serviceを選択し、右クリックしてプロパティを開きましょう
![rmt113.png](https://qiita-image-store.s3.amazonaws.com/0/154355/8c2f364d-9bd6-f621-8c27-6a8ca40c4105.png)

これで自動的に起動時にサービスが立ち上がります
![rmt114.png](https://qiita-image-store.s3.amazonaws.com/0/154355/c1e15851-9d16-8ae5-89c0-126307955697.png)

コマンドプロンプトを起動して、SharingService.exeをインストールします
![rmt115.png](https://qiita-image-store.s3.amazonaws.com/0/154355/00ac6b86-b9d3-fb0f-41c4-9723a377ff78.png)

###UnityでSharing StageのServer Addressを設定します
![rmt116.png](https://qiita-image-store.s3.amazonaws.com/0/154355/0f54b088-74df-f343-9e9e-c0fddc0ad34e.png)

無事に東京⇔大阪にあるHoloLensとシェアリングできました
ほぼ遅延はありませんでした。シェアリングは夢が広がりますね。
![holo100.png](https://qiita-image-store.s3.amazonaws.com/0/154355/050fc857-09a1-3d5f-26ff-a65fbef31a3f.png)

#まとめ
EC2でサーバー構築からHoloLensシェアリング実行まで１時間もかからず
実現できました。とても手軽にシェアリングが出来ました。
しかしHoloLensを揃えるだけでもお金が大変ですがｗ