AWS WavelengthでWindowsサーバー構築とメンテナンス環境構築（踏み台サーバー不要）

5Gデバイスのための超低レイテンシー環境である[AWS Wavelength](https://aws.amazon.com/jp/wavelength/)を用いたサーバー構築を行ったのでメモとして構築方法を記録しておく。

## 構成
### Wavelength Zone内サーバーは5G網以外からアクセス不可
Wavelength Subnet内に設置したサーバーは5G端末から低レイテンシーでアクセスできる反面、通常のインターネット網経由ではアクセスすることができない。そのため、多くのサイトでは踏み台サーバーを同一VPC内の別Subnetに用意しメンテナンスする構成を紹介している。もっとシンプルな構成で、サーバーを管理・メンテナンスできる用法がないか考えてみた。

![次世代補助金低レイテンシ関連ドキュメント.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99370/e82bb436-7c4f-c3b4-a365-378ff01dc144.png)

### Chrome Remote Desktopを用いてメンテナンスする
RDPを用いた接続は5G網を経由しないと接続できないが、試してみたところChrome Remote Desktopでは5G網以外からでもアクセスできることがわかった。便利。

![次世代補助金低レイテンシ関連ドキュメント (1).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99370/50c4727e-6721-14b3-74f6-0f0df429db46.png)

## 環境構築方法

### Wavelengthを使えるようにする
作業はTokyoリージョンで行ってください。
Defaultでは、WavelengthはOpt-outされており利用できないため、VPC - Carrier Gateway - Manage より利用できるように変更します。

![image1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99370/c5a4842f-80d0-f199-0784-997b41c5ebc2.png)

### VPC作成
新規にWavelength環境用にVPC(Virtual Private Cloud)を作成します。
IPv4 CIDRは 10.0.0.0/16 に設定します。

![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99370/f2419727-b439-6eeb-f43d-eab3b168c49c.png)

## Carrier Gataway作成
Internet Gatawayの代わりに5G網へのGatewayを作成します。合わせてSubnetも作成します。
Wavelength ZoneはTokyoまたはOsakaから選択することができます。
IPv4 CIDRは 10.0.1.0/24 に設定します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99370/d2582708-8ab5-fbbd-4839-3e9e1c9453f9.png)

### EC2インスタンス作成
#### AMI選択
Wavelength ZoneのSubnet内にEC2インスタンスを作成するにあたって利用したいOSのイメージを選択します。今回はWindowsマシンを用いたいので**Microsoft Windows Server 2019 Base**を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99370/d9ae743d-612a-be86-5250-fcec8b73e933.png)

#### インスタンスタイプ選択
Wavelength ZoneにおいてInstance Typeはt3.medium, t3.xlarge, r5.2xlarge, g4dn.2xlargeが利用できるようです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99370/81f5e520-78c1-ac58-2a87-1f4f5baf0026.png)

#### ネットワーク設定
**Network:** 作成したWavelength用VPCを選択します。
**Subnet:** Carrier Gateway作成時に同時に生成されたSubnetを選択します。
**Auto-assign Carrier IP:** Enableにしておくと5G網からアクセスできるIPが割り当てられます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99370/a97d9e6a-bf9f-bdc8-503e-099840ad3b5e.png)

#### ストレージ選択
後で容量が足りなくなった時にストレージを拡張するのは面倒なので大きめにストレージを確保しておくのがおすすめです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99370/f7930fd0-4b4a-15a9-c9e1-677a601f18f4.png)

#### タグ設定
わかりやすいようにタグを設定しておきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99370/0744a19b-df42-d57a-e869-4f7a76cd4fa0.png)

#### Security Group設定
RDP接続できるようにデフォルトで設定されています。必要に合わせて適宜設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99370/42e1dfe1-53cf-a40a-bf25-3a98eac1a7db.png)

#### 利用するKeypairを設定。このKaypairは後ほどWindowsログインパスワードを取得するのに必要になります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99370/1228aa96-8b1c-4838-7d13-6b29f793d65e.png)

**Launch**ボタンを押すとインスタンスが立ち上がります。

### Wavelength Zone内のEC2 Windowsインスタンスへ接続する

Carrie IP Addressは後ほど利用するのでメモしておきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99370/cb35873b-7ee0-2e83-7204-4f0d4f1c7bbf.png)

**Connet**ボタンを押す

RDP接続設定ファイルをダウンロードすることが可能ですが、設定ファイルにはPrivate IPアドレスが用いられているので今回は利用しません。
**Get password**ボタンを押してWindowsログイン用のパスワードを取得します。（インスタンス作成時に利用したKeypairファイルが必要です）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99370/d203a4a6-681a-f255-5d6e-840e4b5f181e.png)

### [初回のみ] 5G回線と「リモートデスクトップ」を用いてEC2 Windowsインスタンスへ接続する

「リモートデスクトップ」を用いた接続はKDDI 5G回線を用いて行ってください。
MicrosoftリモートデスクトップをMicrosoftストアから入手します（無料）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99370/b87cc1d8-e9c0-a360-7311-c528083ff224.png)

メモしてある
- Carrie IP Address
- Windowsログイン用パスワード
を用いてMicrosoftリモートデスクトップを用いてEC2 Windowsインスタンスへ接続します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99370/2e462f5b-1831-7f3f-458f-b48b6615ebbe.png)

Microsoft Windows Server 2019 BaseではブラウザとしてIEがインストールされているが、デフォルトの設定ではセキュリティが強くファイルのダウンロードを行うことができません。IEでChromeのインストラーをダウンロードできるようにServer Managerで設定を変更します。
![2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99370/324430cb-35f0-359b-ae3b-47dc8f10d4f5.png)

![3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99370/9e8a3b51-73ae-5df8-092e-30939c7252fe.png)

![4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99370/e38771b0-fd91-92bc-2f1a-0b49ecaa96e3.png)

これで、Chromeをインストールすることができるようになりました。

Chromeをインストール後、[Chrome Remote Desktop](https://remotedesktop.google.com/)を設定すればWavelength Zone内のサーバーへChrome Remote Desktop経由でアクセスできるようになります。 

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99370/6b4eacc2-5804-4f5c-ba0c-cb1646bd9e82.png)