令和のシンクライアント？Amazon WorkSpacesでWindows仮想マシンを作成しOffice 365を導入してみた

仮想環境って良いですよね。
[![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/9e88cc6a-d17c-bdb3-cf20-3358720c551f.png)](https://www.jp.playstation.com/software/title/jp0101npjj00006_000000000000000001.html)
例えば昔懐かしい [MSX](https://ja.wikipedia.org/wiki/MSX) のゲームを、初代 PlayStation の仮想 MSX マシンの上で [再現](https://www.jp.playstation.com/software/title/jp0101npjj00006_000000000000000001.html) し、それを携帯マシンである PSP や PS Vita 上の PlayStation 仮想マシン上でプレイしていると、なんだか楽しくて笑みがこぼれてきます。もはや変態ですかね…

# クラウド上の仮想 Windows マシン

さて、これまで DOS / Windows / Linux などの OS 環境を QEMU / VirtualBox / Hyper-V など仮想マシンで動作させてきましたが、これからの時代はクラウド。クラウド上の仮想マシンを用意して、どこからでも同じ環境が使えるのが理想ではないでしょうか？

そして先日、個人で [MacBook Pro を購入](https://twitter.com/yamachan360/status/1258338491869442049) したので、そちらを主に持ち運ぶことになりそうです。なので保険として、使い慣れた Windows 用ソフトウェアを使えるオンライン環境が欲しいところ。

まあオッサン的には、令和のシンクライアント、面白そうだからやってみよう、ですかね。試してみた結果を、簡単にまとめておきます。

# Amazon WorkSpaces を利用してみる

[Amazon WorkSpaces](https://aws.amazon.com/jp/workspaces/) は前から気にはなっていたのですが、このたび [Amazon WorkSpaces の料金](https://aws.amazon.com/jp/workspaces/pricing/) ページに、新型コロナウイルス感染症に対応して、特別に提供される無料利用枠の記述を見つけました。こんな感じです。

* 2020年4月1日から2020年6月30日までの期間
* 期間中に初めて WorkSpaces を開始する AWS アカウントのすべての新規の利用者が対象
* 80GB のルートボリュームおよび 100GB のユーザーボリュームを備えた Windows パフォーマンスバンドルの WorkSpace を1つ、AutoStop モードで 1 か月あたり合計で最大 200 時間利用できる

素晴らしいですね！ StayHome な週末に、ぜひ試させていただきましょう。

なお該当する Windows インスタンスは 2 vCPU、7.5 GiB メモリで、月額料金で 50 US\$ のサービス。今回は AutoStop (時間料金) モードなので、月額基本料金 13 US\$ + 0.47 US\$/時間 ですね。

無料期間を超えて利用する場合、月の合計利用時間 (AutoStopするまでの待ち時間も含む) が 78 時間を超えるようであれば、月額料金に移行したほうが安くなりそうです。

# MS Office のライセンス

Amazon WorkSpaces の「アプリケーションオプション」として、月額 15US$ で Microsoft Office Professional の利用が可能です。しかし個人で [Office 365 Personal](https://www.microsoft.com/ja-jp/microsoft-365/p/office-365-solo/CFQ7TTC0K5BC) を購入している場合、同一の個人利用であれば [台数無制限で、同時に最大5台のデバイスでサインイン可能](https://blogs.windows.com/japan/2018/09/18/you-re-about-to-get-even-more-from-your-office-365-home-or/) なはず。私は以下の年間ライセンスを購入済みです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/62a44bbb-19d1-6d7e-e95f-2f2474350615.png)
念のためMicrosoft の製品ページで確認し、明確な記述がなかったので、サポートにチャットで Amazon WorkSpaces で作成した Windows 仮想マシンに対するインストールと利用について、以下のように質問してみました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/3ff1fe9e-b23c-9d48-2ee0-32a0253d49aa.png)
そして以下のような回答 (チャットなのでキャプチャではなく、該当部分のみ転記します) をいただきました。なお対応は迅速、丁寧、かつ親切でした。担当された方に感謝です。

> 仮想 Windows マシン にもインストールしてご利用が可能でございます。ご安心くださいませ。
> 仮想 Windows マシンでのご利用の場合は、こちらが1台と判断されますので、この点だけご留意くださいませ。

後のほうの補足は「1つの物理マシンに複数の仮想環境を起動した場合、それぞれにライセンスが1つずつ必要ですよ」だと思われ、これも妥当だと思います。というわけで、Office 系ソフトウェアの利用は (少なくとも私の場合は) 問題なさそうです。

インストール台数に制限が無く、同時起動数のみに制限があるのも、仮想環境で利用するのに便利な気がします。仮想マシンが不要になったら、Office アプリをアンインストールしないで仮想マシンを削除してok、ってことですよね♪

# WorkSpaces の作成

さあ、始めましょう。まずは [Amazon WorkSpaces コンソール](https://console.aws.amazon.com/workspaces/) を開きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/7a0736a0-e241-b972-7710-3a5853e2b8df.png)
※ ここの **入門ガイド** リンクは何故か英語ページが開くので、[日本語 入門ガイド](https://docs.aws.amazon.com/ja_jp/workspaces/latest/adminguide/getting-started.html) ページをブックマークしておくと良いでしょう。

開始方法のページが開きますので、高速セットアップの [起動] をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/20d993e4-3a1a-3fc5-95c4-4fc82a9bf8af.png)
バンドルの選択画面になりますので、無料枠のラベルが付いたバンドルの中から、今回の特別な無料枠の対象である「Performance with Windows 10」で、言語が「Japanese (日本語)」のバンドルを探しチェックします。

【追記】バンドル名の下にある PCoIP (PC over IP) が使用する通信プロトコル。専用の WSP (WorkSpaces Streaming Protocol) も開発中のようで、それ用のバンドルを選べばベータ版クライアントが利用できる模様。ここでリストされていない場合、インスタンス作成後すぐに「WorkSpaces を移行」すると良いみたい。

次に「ユーザーの詳細」を入力して [WorkSpaces の起動] ボタンをクリックすると仮想マシンの作成が始まります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/aaa58b56-b57c-07a8-ae4b-fae0a82bc8f8.png)
以下の画面から [WorkSpaces コンソールを表示します] ボタンをクリックしてコンソールに移動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/3421cc18-3493-814a-1968-70312c33b084.png)
仮想マシンが作成されるまで、しばらく待ちましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/988f001a-7d39-f37c-a6de-ddc5b5c54e18.png)

# Workspaces の登録

しばらく(20分ほど？)待つと、「ユーザーの詳細」入力時に指定したメールアドレスに、以下のようなメールが届きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/3ab0dea6-cb73-a387-2418-49d84de10de5.png)
1. で指定された長い URL にアクセスすると、認証情報の設定画面になります。仮想マシンにアクセスする際のパスワードを設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/d316a152-88c7-3f9b-01f8-b90e725a6681.png)
※ けっこう厳しいパスワードルールで、最初のパスワード入力欄が緑のチェックマークになるようにします。2つ目のパスワード入力欄は単に、1つ目の入力と同じであればチェックokです。

パスワードを入力して [ユーザーの更新] ボタンをクリックすれば登録は完了です。以下のようなダウンロード画面になりますので、必要なクライアントをダウンロードしましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/cab6fa03-24bc-32c6-b9f7-0dc3bac12c88.png)
今回は Windows 用のクライアントをダウンロードします。

# Windows 用クライアントのインストールと実行

ダウンロードしたクライアント用ソフトウェアをインストールします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/168d5801-8f3a-9cbd-706c-102fd1fb844d.png)
特に変更することもなく [Next] [Finish] [Install] と進むと、インストールが完了します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/cf78a296-df76-0b89-793c-4562ffeb4065.png)
インストールされた Amazon Workspaces アプリを起動すると、以下のような registration code の入力画面になります。届いたメールの 2. にある登録コードを入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/e3697dce-bde1-c1f0-e42e-434cbadf86b3.png)
すると以下のようにログオン (認証) 画面になりますので、「ユーザーの詳細」で指定したユーザー名(送られてきたメール中にも記載されています)と、さきほど設定した仮想マシンにアクセスする際のパスワードを入力し [Sign in] をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/bd406511-68da-8e4d-013d-27060772fcca.png)
すると以下のように仮想マシンの起動待ちの表示になります。少し待ちましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/eb7d228a-937e-394e-8916-8bb03019e428.png)
なおこの起動待ちがあるのは、今回の利用形態が「時間料金」だからですね。月額料金であれば仮想マシンは起動したままなので、この待ち時間は生じないはずです。

最初の起動では Windows Defender ファイアウォールの警告が出るかもしれませんが、[アクセスを許可する] でブロックを解除します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/7583b56e-2cdc-0d04-3e99-999c67860844.png)
すると以下のように仮想 Windows 環境が起動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/19159355-425c-ff5b-40a4-a0fa77028b13.png)
タスクマネージャーはこんな感じ。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/9cfe7611-f476-2bec-73ed-ae2549228c74.png)
システムはこんな感じです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/28939e3d-8e64-6f65-a943-499ab8231531.png)
Windows Server 2016 ですね。そうか、これも Windows10 扱いだったか… Office インストール大丈夫かなw

# クライアントの日本語化

たぶん最初は英語モードなので、メニューの「Settings -> Change Language...」から日本語に変更しましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/882f6b44-9159-96ff-5bc1-cfb7ca129aba.png)

# キーボードの設定

起動した Windows は確かに日本語環境ですが、キーボードマッピングが合っていませんでした。なので以下のサイトを参考に、キーボードの設定を変更します

* [Windows 10のWorkSpacesをとことん日本語化する](http://blog.serverworks.co.jp/tech/2017/08/31/switch_to_japanese_windows10_workspaces/)

Window の設定画面から [時刻と言語 -> 地域と言語] と選択し、日本語の [オプション] をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/6f9cee0b-c6b4-82ca-6356-22cd965942c5.png)
ハードウェア キーボードレイアウトにある [レイアウトを変更する] をクリックし、表示されたポップアップで日本語キーボードを選択、そして [サインアウト] をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/94dded62-df02-3b9c-bb2a-0f822607c564.png)
いったん接続が切れますので [Reconnect] で再接続すればキーボードの設定は完了です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/8866fbdf-68a2-94f5-99b0-7c4396e23de3.png)
ちなみに初期状態では画面がめっちゃ狭いですが、Amazon WorkSpaces アプリのウィンドゥの大きさを変えると、仮想マシンの画面もちゃんと連動して広くなります。

自分で Windows をセットアップした場合は専用ドライバ (VirtualBox Guest Additions とか) のインストール作業が必要なので、このへんがきちんと設定済みなのは嬉しいですね！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/2a578d8f-599b-3fd3-70cc-9aaebefb52a1.png)
【重要】全画面表示との切り替えは Ctrl + Alt + Enter キーです (知らないで全画面にするとちょっと焦る)

# Office のインストール

さて、[Office 365 Personal](https://www.microsoft.com/ja-jp/microsoft-365/p/office-365-solo/CFQ7TTC0K5BC) をインストールしてみましょう。と言っても特別なことは無くて、最初から入っている Firefox で Office 365 サイトにサインインして、これが初回ならばライセンス確認を実施して、後はインストールを実施するだけ。

特に問題なくインストールされました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/c15e8136-f5b0-e0e8-00f9-5fa1bdcc9657.png)
Excel と PowerPoint を起動してみたところ。どれか最初の1回だけ、マイクロソフトアカウントの認証がありますが、後は普通に使えます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/ab6843ce-cfef-c74b-df49-d78ca4cce340.png)
まあ、Office が動くようであれば、私が必要とする他の Windows ソフトも大丈夫でしょう。

これでどこからでも仮想 Windows 環境が使えます。とりあえずは MacBook Pro からの利用を想定していますが、iPad、Kindle Fire、Web からも Amazon WorkSpaces を利用できるようなので、Windows に依存したアプリが必要な際に重宝しそうです。

【追記】インストールされた Office 365 アプリ群ですが、C ドライブに配置されました。WorkSpaces では D ドライブのみが対象外となります。なのでバンドル変更とかで、Office アプリが消えちゃいそうですね… (C ドライブの変更を残すには、独自バンドル? イメージ?を作成する必要がある模様)

# 念のため確認

そうそう最後に、念のため WorkSpaces ダッシュボードで作成したインスタンスの状態を確認しておきましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/290d15cc-155d-4389-4d5e-6e735cd19a7a.png)
私の場合、実行モードが AutoStop で、自動停止時間は1時間にセットされていました。これで問題なさそうです。

# というわけで

試しに Firefox で YouTube にアクセスして、全画面で動画を再生してみましたが、特に問題なく再生されました。余裕があったら何かゲームでも試してみようかなw

というわけで Amazon WorkSpaces、思った以上に手軽で、しかも便利に使えそうでした。太っ腹な無料枠に感謝しつつ、StayHome で得られた時間を使って、いろいろ試してみたいと思います。面白そうなネタがありましたら、またメモを投稿しますね。

【追記】[その2 追加情報](https://qiita.com/yamachan360/items/c0e54f23b5570951725c) や、[その3 Tips](https://qiita.com/yamachan360/items/222bf3978a60fcf3e6a7) を投稿してみました

それではまた！