GCPでWindows 環境構築&リモートデスクトップで接続する方法

Google Cloud Platform (GCP)のGoogle Compute Engine（GCE）を使ったGoogle CWindows 環境構築 してリモートデスクトップ（RDP = Remote Desktop Protocol）したのでその方法を紹介したいと思います。


## 前提条件
Windows Server ブートディスクは、[GCP 無料枠](https://cloud.google.com/free)（[Always Free プログラム](https://cloud.google.com/free/docs/gcp-free-tier)）の適用外になりますが、最初に取得できる300 USD分無料トライアルでまかなうことができます。
Windows ブートディスクを挿れるGCE は、Always Free プログラム に適用することができますが、f1-micro はとても非力なのでおすすめできません。

今回は、Adobe Premiere Pro が推奨するスペックに合わせてみます。
なぜAdobe？はなんとなくです。

## GCE インスタンスの作成
GCP Console から「Compute Engine」の 「VM インスタンス」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/664451/129fc750-dd8b-07ed-7fcd-04444478773a.png)

GCP コンソールからからVM インスタンスを選択し、「作成」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/664451/84679bb4-71bd-7da8-6be8-5531010356ab.png)

VM インスタンスを作成します

## VM インスタンスの設定
VM インスタンスの設定を行ってきますが、用途に合わせて好きなVMにしてください。

### インスタンス名称
インスタンスの名前は適当な名称でおｋですが、インスタンス名は後で変更できないので分かりやすい名称が妥当です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/664451/5a869385-6cef-6216-fcc8-a965f0e583d1.png)

### リージョン
インスタンスのリージョン先を選択します。
日本で使用するするなら物理的距離が近い「東京（asia-northeast1）」または「大阪（asia-northeast2）」がおすすめです。
※ このときはなぜか台湾リージョンを選んでます．．．
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/664451/545b32b3-940b-9274-86b5-2fcd7b0a46e6.png)

レイテンシーが気になる方は、[非公式 Measure your latency to GCP regions](https://www.gcping.com/) で測定することができます。

### マシンの構成 
インスタンスのマシンを選択します。
Adobe Premiere Pro が推奨するスペックは次になります

- OS：Windows 10 64bit
- CPU：Intel 第7世代以降 または同等のAMD
- メモリー：16 GB 以上
- GPU：4 GBのVRAM
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/664451/f1403b64-42e0-f3a7-74a5-2c07fcb800b3.png)

### ブートディスク
「ブートディスク」を選択し、オペレーティング システムを「Windows Server」、バージョンを好きなモデルを選択します。
Windows Server のブートディスク サイズは、最低 50 GB以上からになります。このブートディスク サイズはあとから追加することもできます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/664451/3d976d79-887e-981e-a0fd-e258c056fd87.png)

※ Server と Server Core の違いは、「[Windows Server の Server Core インストールオプションとは](https://docs.microsoft.com/ja-jp/windows-server/administration/server-core/what-is-server-core)」をご覧ください。

### プリエンプティブ
プリエンプティブル インスタンスは、制限がある超格安インスタントです
制限はざっくり「最大24時間」「Google の都合で強制終了」。

プリエンプティブ をONにする場合は、
「管理、セキュリティ、ディスク、ネットワーク、単一テナンシー」を選択し、可用性ポリシー のプリエンプティブを「オン」に変更します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/664451/a07d721a-1c39-dcf9-225e-e60a5b816ce9.png)

これでVM インスタンス設定は完了で、ページ末になる「作成」をクリックします。

## IP の固定化
インスタンスを作成するとIP アドレスは動的になっています。
再起動を行うたびにIP アドレスが変更されてしまうため、IP アドレスを静的にします。
左上の「≡」メニューをクリックして、「VPC ネットワーク」の「外部 IP アドレス」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/664451/84a1ca77-4b6f-8cd6-4d49-40478bf601e5.png)

タイプをエフェメラルから「静的」に変更します。
ちなみにエフェメラルとは、”一時的に割り当てられる動的な”という意味だそうです。個人的には動的 = ダイナミック（Dynamic）だと思っていました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/664451/5501c72c-8f77-8c04-ef65-b4c8f8128a8f.png)

適当なIP アドレス名を入力し、「予約」をクリックします。
※ 名前に使用できる文字は、小文字、数字、ハイフンのみで、後から変更することもできます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/664451/47dee236-9d1b-5ea6-363c-e9a96c6b0b08.png)

これで先程作成したVM インスタンスの外部 IP アドレスが静的になりました。

## VM インスタンスに接続
作成したVM インスタンスに接続し、Windows を起動するための、ユーザー/パスワードを設定します。

### Windows パスワードを設定
GCP Console から「Compute Engine」から作成したインスタンス名称をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/664451/1c66e1b1-4c10-3535-3f96-c77c331175af.png)

リモート アクセスのために「Windows パスワードを設定」をクリックし、Windows ユーザーを作成するために、ユーザー名を入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/664451/9fd70730-faf9-bdf1-dde7-1983a7bcb589.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/664451/558a7384-45f8-5aa3-cf20-1e6a7ccd05e9.png)

ユーザーのパスワードを作成しますが、このパスワードは一度しか表示されません。パスワードを忘れた場合は使用しているユーザ名を入力することでパスワードは再設定することができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/664451/1b09d065-c7d9-32be-eae2-b3d4542ef666.png)

## リモート デスクトップ（RDP）でアクセス
画面を移動させず続けて「RDP」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/664451/d8d9d456-6a91-f207-bda8-cb2573ee815c.png)

ポップアップが表示され、
Windows Server にRDP でアクセスするためには、[Chrome RDP 拡張機能のChrome RDP for Google Cloud Platform](https://chrome.google.com/webstore/detail/chrome-rdp-for-google-clo/mpbbnannobiobpnfblimoapbephgifkm) を使うことになります。この拡張機能を使って直接 RDP でインスタンスへ接続することができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/664451/c961bcea-f659-b444-0962-743f4e114b78.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/664451/24934b16-1d94-613c-cc61-52e909a90460.png)

続けて「RDP」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/664451/5098b895-0724-5d50-0ea5-f901931c0bf9.png)

先程設定したWindows ユーザー名/パスワードを入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/664451/96a5d21a-5f2e-1d4b-1056-aa506640dc4e.png)

「Continue」をクリックし、VM インスタンスに接続します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/664451/2ddda62d-afa2-a68e-2488-cd74374b1a90.png)
<img src="https://gcs.4watcher365.dev/images/64b56539-gcp-win-rdp_12.jpg" alt="Chrome RDP：VM インスタンスへの接続"/>

接続完了すると、Windows 画面が表示されます。
この時のWindows 言語は英語ですが、言語設定で日本語化することができます。
<img src="https://gcs.4watcher365.dev/images/01d97be7-gcp-win-rdp_13.png" alt="Chrome RDP：VM インスタンスのWindows 画面"/>

以上でGCE でWindows VM インスタンスの構築 & RDPでの接続が完了となります。
構築したWindows VM インスタンスは、「言語が英語」「ダウンロードができない」状態になっており、使いづらい状態になっています。
「[【RDB】GCP × Windows 仮想環境の初期設定](https://qiita.com/gc_garden/items/cdf4b5bbc0e0c038f485)」で設定変更をごしょうかいします。


## Windows VM インスタンス の月額利用料について
Windows VM インスタンスを1日 8時間 で1ヶ月（30日）利用したらいくらになるのか？を算出していました。（継続利用割引 あり）

1ヶ月 => **135.11 USD/月**になります。
概算内容はこちらからみることができます。
https://cloud.google.com/products/calculator#id=85b4c563-71bf-482b-9015-cae1b34ec384


### ブートディスク料金
ブートディスクのWindows Serverは、どのDatacenter シリーズを選んでも使用料は、$67.16/月です。

### VM インスタンス料金
VM インスタンス は、62.75 USD / 月 になります。

- リージョン：東京（asia-northeast1）
- マシンタイプ：e2-standard-2（2vCPU、8 GB）
- ゾーンSSD 永続ディスク：50 GB
- プリエンプティブ：オフ

プリエンプティブを使用すると18.83 USD / 月になり、約-70% 料金を抑えることができます。

### 永続ディスク
永続ディスクは「HDD」「SDD」の2つのタイプがあります。

- ゾーンSSD 永続ディスク：50 GB：11.05 USD / 月
- ゾーンHDD 永続ディスク：50 GB：2.60 USD / 月

※Windows Server ディスクサイズは、最低 50 GB からです。