Microsoft Office on Amazon EC2 を構築する手順と制限事項

# Office on EC2 

[2024 年 11 月 14 日にアップデートがあり、AWS がリモートデスクトップを行うための RDS SAL を直接提供できる](https://aws.amazon.com/jp/about-aws/whats-new/2024/11/aws-user-based-subscription-microsoft-remote-desktop-services/)ようになりました。これに関連して、AWS が提供する Office がインストール済みの EC2 インスタンス (Office on EC2) でも、リモートデスクトップの同時接続数が制限なしに緩和しました。いままで同時接続数が 2 までだったので、コスト面や利便性が向上した形です。

今回は、Office on EC2 の構築をしてみます。



# 制限事項

環境を構築してみて感じた制限事項を羅列します。日々のアップデートによって緩和する可能性があり、もしかしたら最新情報と異なる可能性があり、適宜確認してください。

- AWS のマネージドサービスとして提供している Microsoft AD が必要

  - 既に EC2 やオンプレミスなどで独自の Active Directory を動かしている場合は、Microsoft AD を新規に構築して、双方向の信頼関係を結ぶ必要がある。これにより、独自の Active Directory  上のユーザーが Office on EC2 のインスタンスにリモートデスクトップが可能になる。

- Office on EC2 で提供している Windows Server の OS は、2024 年 12 月時点で以下の 3 種類

  - Windows Server 2016
  - Windows Server 2019
  - Windows Server 2022

- Microsoft Office のバージョンは、Microsoft Office LTSC Professional Plus 2021 のみ

  - Word, Excel, PowerPoint, Outlook, Access, Publisher などがインストールされている

- 管理者権限は、Microsoft AD 上の admin ユーザーでのみ利用可能

  - 一般ユーザーが管理者権限を取得すると、admin ユーザーの ID とパスワードの入力を求められる
  - admin ユーザーでリモートデスクトップを行い、管理者権限が必要な作業を行うことも可能

- Windows Server OS 内の言語は、デフォルトで英語になっているが、日本語言語パックのインストールが可能

- 環境の新規作成

- - 既存の EC2 インスタンス上で Office を利用している場合、この既存の EC2 インスタンスに AWS から提供する SPLA ライセンスを適用することはできない。
  - あくまで、AWS が提供する SPLA 用の AMI を利用して環境を新規作成していただく必要がある。



# VPC の DNS 設定

VPC の設定で、DNS resolution や DNS hostnames の有効化が必要です。無効化になっている場合は、有効化します。

![image-20241228205306158.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/cf521348-b262-1eda-ce02-4abd4c47c10f.png)



# Secret Manager で ユーザー名とパスワードを作成

Active Directory 上で適切な権限をもったユーザー名とパスワードの文字列を Secret Manager 上に保存します。License Manager が Remote Desktop Service を管理するために、必要なクレデンシャル情報です。

![image-20241228212739165.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/f2934661-1a6e-9e3a-2080-1171cb1b88bb.png)



username と password の欄に、Active Directory 上で作成されているユーザー名とパスワードを入力します。Microsoft AD を作成したときにデフォルトで存在している Admin ユーザーを利用します。

![image-20241228213211579.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/b3aeaba3-14a5-adff-f517-b95d1a577be0.png)

Secret の名前の指定は大事な条件があります。[`license-manager-user-` から始まる名前が必要](https://docs.aws.amazon.com/license-manager/latest/userguide/user-based-subscriptions.html)なので、忘れずに指定します。

![image-20241228213241103.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/97a15d1e-055f-a98a-82e3-d0d42bb17a7b.png)

default のままにします。

![image-20241228213332352.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/5a50dfd9-9504-99e2-0219-303fed7df179.png)



Store を押して、作成します。

![image-20241228213348947.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/aa707893-ec4f-a36d-de95-70aec944906c.png)



作成されました。

![image-20241228213421557.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/f1a53abe-8254-f84a-7577-7d31ee208433.png)



# License Manager : RDS SAL の有効化

License Manager の画面から、RDS SAL のサブスクライブをしていきます。

![image-20241228215128505.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/bfb77393-b436-87d6-9a74-8bbff1dc89e3.png)



View purchase options を押します。

![image-20241228215234493.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/47474856-02e7-f98c-d5e7-63bf0f4c833c.png)



Subscribe を押します。

![image-20241228215311333.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/b0ce1392-cb7e-744d-23d5-49637abd7e34.png)



License Manager の画面で、RDS が Active と変化したことを確認します。

![image-20241228215429287.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/8d9d5739-9377-5610-2bc4-4116a4ea7632.png)



# License Manager : Office の有効化

同様に、Office も Marketplace 上で Subscribe をしていきます。

![image-20241229211003558.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/f5e84dee-2e0a-00dd-2307-50520019db0b.png)



View purchase options を選択します。

![image-20241229211036311.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/bf8a0d67-43b4-664b-cc10-5cbbef4e955a.png)



Accept Terms で Subscribe 処理を行います。

![image-20241229211224028.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/53a56668-b512-8018-a337-9cd189d993b1.png)



Office Professional Plus が Active に変わりました。

![image-20241229211343438.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/661773dd-2cd0-8ece-bd38-dc9b43aef866.png)



# License Manager : Microsoft AD と連携

User-bases subscription の画面で、Register Active Directory を押します。

![image-20241228215550138.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/21679f6b-9752-24be-ac26-356cabd864ef.png)



AWS Managed Active Directory を選択し、Register を押します。**Office を利用する環境なので、Self-managed Active Directory は選択しないで、AWS Managed Active Directory を選択します。**

![image-20241228215614507.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/c774a806-420f-db76-8441-1e9bc432bd7a.png)



Registering となります。

![image-20241228215638741.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/18c2f9be-0edf-26ca-27ca-8b30682e3ac7.png)



10 分ほど待機すると、Registered に変わります。

![image-20241228215714829.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/58338896-1f39-6bb4-2c08-75f708c2e75a.png)



# License Manager : RDS License Server の設定

RDS License Manager の設定をしていきます。

![image-20241228215733538.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/f24818a5-f5f8-3b77-b77f-c88915aad08b.png)



事前に作成した Secret を選択します。

![image-20241228215826726.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/24ae57c8-551c-8abf-0d29-693b66b9a8d7.png)



License Manager の Status が Provisioning となっています。 

![image-20241228215855607.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/27879783-69da-cce9-2510-961a411e43fa.png)



15 分ほど待機すると、Provisioned に変わりました。

![image-20241228221315933.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/8f1dfe30-226b-773c-193b-c59b167fb1e8.png)



# License Manager : Office で AD の連携

同様に、Office 側も AD 連携を行います。

![image-20241229211516703.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/768299b9-09cc-f110-ef55-fc5195f8bb7d.png)



AD の選択や VPC を指定します。

![image-20241229211605724.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/f6c3348d-6280-8adf-ab52-9afc08e3768e.png)



Registering のステータスとなります。

![image-20241229211646651.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/e0489f07-2280-2553-ba40-f139109ae3b7.png)



一定時間後、Registered に変わります。

![image-20241229214145706.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/c03222b3-e020-6f8e-bc28-e6d0955bf436.png)





# AD のグループポリシー設定

グループポリシーを設定し、License Server の接続先を指定します。Active Directory の Server Manager に Group Policy Management が無い場合はインストールをしていきます。

![image-20241228225315798.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/b00c3d7f-59ea-4119-9776-5f84e8472543.png)



Group Policy Management を選択します。

![image-20241228225354698.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/c903de46-4d3b-6783-b3d9-4dcee9226924.png)



インストール後、Group Policy Management を選択します。

![image-20241228225523878.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/ca4ba7de-7c29-cda4-fb3e-f242900e360d.png)



AWS マネージドサービスである Managed AD の場合は、License Manager Policy という GPO が自動的に作成されています。

![image-20241229123802032.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/1fc89183-5f78-b79b-b3b0-690a332bc8c3.png)



この GPO (Group Policy Objects) を、ドメインに適用するために Link の設定をします。Link an Existing GPO を選択します。

![image-20241229135104681.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/8cbbb085-67fc-8604-8f0a-e0d45cd531e2.png)



LicenseManager Policy を選択して、Add を押します。

![image-20241229135116811.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/72f5c4d3-af6c-b59f-1b7e-154e26b04225.png)



LicenseManager Policy の内容を確認するため、Edit を押します。

![image-20241229123936299.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/7fa6e15b-9a1e-2c61-4056-759696011938.png)



以下の階層まで進んで、Edit を押します。

- Computer Configuration
- Administrative Templates: Policy definitions
- Windows Components
- Remote Desktop Services
- Remote Desktop Session Host
- Licensing

![image-20241228231607184.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/407c0f9e-caba-3b6a-62db-2f16b9f45f46.png)



License Server の宛先が既に指定されていました。

![image-20241228231658217.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/f008c822-c2ba-9062-27ed-187f30e4d699.png)



こちらも設定済みです。

![image-20241228231733961.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/da9c1115-c673-146f-ac38-09ae3825e11a.png)



# Office on EC2 のインスタンス作成

AWS Marketplace の画面を開き、以下の文字列を入れて Office on EC2 用の AMI を検索します。

```
Office LTSC Professional Plus 2021
```

![image-20241229215229807.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/8fea1362-a5a1-3c0e-f7df-089a36b47551.png)



View purchase options を選択します。

![image-20241229215328230.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/847e8c7c-ad7d-e236-09c0-162348b96cff.png)



Continue to Configuration を押します。

![image-20241229215345675.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/cf192c83-6738-2cea-bef1-6fa83e409bcf.png)



Windows Server の OS Version を選択可能です。2022、2019、2016 から好きなものを選びます。

![image-20241229215450091.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/2c15f0d2-1ded-cfa7-d62d-d588b4bbb3e6.png)



Tokyo Region を選択し、Continue to Launch を押します。

![image-20241229215522665.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/2287227f-fc1f-cda7-8fd0-dcf6d09f24f5.png)


Launch through EC2 から Launch を押します。

![image-20241229215556785.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/fa4627e7-c094-6eba-d622-9ac6cee77afc.png)

EC2 Instance の構成画面に変わり、AMI が自動的に選択されています。

![image-20241229215715206.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/f4085a75-af3c-3175-6479-8f48ec924697.png)



EC2 インスタンスに付与する IAM Role は重要です。Systems Manager と通信を許可する IAM Role を設定します。これを設定しないと構築に失敗します。次のように、EC2 を信頼するように Trust relationships も必要です。

```
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Principal": {
                "Service": "ec2.amazonaws.com"
            },
            "Action": "sts:AssumeRole"
        }
    ]
}
```

次の Document の「**Systems Manager マネージドインスタンスのインスタンスプロファイルを作成するには (コンソール)**」の欄を参考に IAM Role を作成し、指定しましょう。

https://docs.aws.amazon.com/ja_jp/systems-manager/latest/userguide/setup-instance-permissions.html#instance-profile-add-permissions



あとは適当に選択して、Launch Instance を選びます。

![image-20241229215836516.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/ef7439ba-edd6-44d9-f190-8131084d6786.png)



EC2 インスタンスを作成開始すると、License Manager  上にインスタンスが表示されます。

![image-20241229215914915.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/5764bd0e-d90c-2406-750d-58399ace3875.png)



また、Systems Manager の Fleet Manager 上で作成した EC2 インスタンスが見えます。もしこれが見えてこなかったら、Systems Manager 周りで、何かしらの設定ミスがありそうなので、確認するとよさそうです。

![image-20241229220714556.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/07a3f28e-4d4a-df72-7d4b-d2c98423fef3.png)



該当の EC2 インスタンスで、Run Command の様子は確認が可能できます。AD の参加など必要な作業を行います。

![image-20241229220758535.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/a0217d66-3689-3763-8018-58495874d70f.png)



Run Command が正常に終了したら、License Manager 上でも Active に変わります。

![image-20241229222021463.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/45e37a92-5fc7-e5cd-532a-6f7afe983251.png)



# User の Subscribe

License Manager の画面から、User のサブスクライブと紐づけが必要です。

![image-20241229222259246.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/f3a1209b-ff50-4dca-ff46-aba68e5ce745.png)



適当に AD 上のユーザーを指定します。

![image-20241229222318039.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/e7fa3c1c-0a3f-752c-bdd7-d5f9cc0ad61a.png)



Associated になりました。

![image-20241229222527512.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/3e535a8c-6447-2693-6e6a-bd4445d932f2.png)



# 接続テスト

RDS で接続を行うと、以下の Office ソフトウェアがインストールされている環境となっています。

- Access
- Excel
- Outlook
- Powerpoint
- など

![image-20241229225854005.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/431dd3e2-368c-a554-dfe6-97d45ea07188.png)



Excel のバージョンなども確認できます。

![image-20241229225954964.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/8e5fc9d5-66c8-dda1-e4f7-de84b1b83ee5.png)



# 2 ユーザーを超える複数同時アクセス

同時に 2 ユーザーを超えてリモートデスクトップをしてみましょう。まずは Subscribe を追加します。

![image-20241229224048101.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/bf1f0bae-dc9a-3212-b110-0768e200d12b.png)



user001 ~ user005, admin の 6 ユーザー分のサブスクライブを行いました。

![image-20241229224105888.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/23ec2554-6c7f-6d33-e1d3-2d4e9a7695b3.png)



リモートデスクトップを行ってみると、期待通り 6 ユーザーで同時アクセスができました。

![image-20241229224423573.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/9142caf2-810c-a4c5-3d0b-bb3fd9f051fb.png)





# 付録 : RSDH がインストール済み

Office on EC2 の AMI で起動した場合は、RSDH はインストール済みでした。

![image-20241229223457052.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/c2d8e2d2-2569-937e-a1d1-bdfbda47c444.png)



# 付録 : Subscribe していないユーザーでアクセス

Subscribe していないユーザーでリモートデスクトップを行うと、アクセスができません。user006 でやってみます。

![image-20241229224105888.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/67c10bdf-920b-dd55-cdd1-3b5e9eb4b6bb.png)



Remote Desktop で接続します。

![image-20241229224144701.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/7189ec3e-ebcf-082f-4c7f-8a2f0a0d5524.png)



アクセスが出来ませんでした。

![image-20241229224200537.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/d93313f3-7d8b-d484-f916-bbe80461369b.png)



# 付録 : 管理者権限

一般ユーザーで管理者権限を必要としたときに、Microsoft AD 上の admin ユーザーを入力すれば利用可能。

![image-20241229224839430.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/7a39450a-963b-a926-2d61-4a049d7fdcfa.png)



なお、admin ユーザーで Remote Desktop して、管理者権限が必要な作業を行うと楽。もしくは、対象のユーザーを、AWS Delegated Administrators に参加させると、管理者権限が利用可能。

![image-20241229232011418.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/711be61d-c3fb-4fe7-2147-857fc2e680d4.png)





# 付録 : OS の日本語設定

OS のデフォルト言語が英語になっているので、日本語に設定可能。admin ユーザーでリモートデスクトップを行い、作業を実施するとやりやすい。

![image-20241229230210542.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/2254e330-777f-b870-3065-b12328701445.png)



日本語を選択

![image-20241229230231356.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/d1a240d4-2ce1-8482-f04c-a5dfc0fd54bd.png)



Install

![image-20241229230242770.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/8a902d01-ab56-c375-1f0b-f1de6c9e4ca3.png)



Installing

![image-20241229230302683.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/e81f4577-b0bc-dbf8-6aba-6428fac49c3f.png)



タイムゾーン設定。GUI からは設定できなかったので、bat ファイルを作成して管理者として実行。

```
@echo off
tzutil /s "Tokyo Standard Time"
```



その他設定は以下の URL を参考にしながら。

https://www.t-win-corp.jp/memo/aws-windows-server-2022-japanese/



# 付録 : Excel の日本語設定

Excel などの Office は個別に言語設定が必要。Options を選択。

![image-20241229232640136.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/151edc82-5e0c-d628-45d0-7277e05cc677.png)



Install available

![image-20241229232700132.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/3ea351f1-99a1-8901-971c-e49757985f53.png)



ダウンロード

![image-20241229232717108.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/6dfecc9f-ea0c-78ae-76be-1ecc578e6d05.png)



ダウンロードした exe を実行

![image-20241229232754327.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/610d63c0-c333-dc12-cbee-5e14929f552e.png)



# 参考 URL

AWS Document
https://docs.aws.amazon.com/license-manager/latest/userguide/user-based-subscriptions.html