AWS が提供する SPLA の RDS SAL でリモートデスクトップ環境を構築する

# RDS SAL を AWS が直接提供できるようになった

[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/)ようになりました。2025 年 10 月以降は、AWS 以外の第三者が提供する SPLA のライセンスを利用できなくなりますが、今回のアップデートでこれに対応する選択肢が増えた形です。

AWS が提供する RDS SAL を利用するための手順を確認していく記事です。



# VPC の DNS 設定

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

![image-20241228205306158.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/62e2bc79-fcf3-33e3-04e8-4c726b928864.png)



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

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

![image-20241228212739165.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/105739f4-d36f-8cf8-ab87-03d246c86976.png)



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

![image-20241228213211579.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/cfc15272-f997-181e-5c74-17f280cf0633.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/d50ef917-71a4-d41b-1ed4-4bb955308689.png)

default のままにします。

![image-20241228213332352.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/473d8c49-b72f-4f84-2bde-0d528fb1d835.png)



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

![image-20241228213348947.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/17772dcd-aec3-ff4a-e46e-4bd6a4c1c368.png)



作成されました。

![image-20241228213421557.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/3a4854e1-f73b-2b2c-5cce-a85d1c0d5e2b.png)



# License Manager : RDS SAL の有効化

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

![image-20241228215128505.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/2683f1d0-0842-ff58-7b4f-0de5bd009ffb.png)



View purchase options を押します。

![image-20241228215234493.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/fae94ddd-5ef5-6339-74ce-182fb734d56b.png)



Subscribe を押します。

![image-20241228215311333.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/fe958a85-038f-760c-c0b1-2238c866fb4e.png)



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

![image-20241228215429287.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/090942b0-0a1a-7765-2911-0f06c7be1365.png)



# License Manager : AD の連携

Active Directory と連携をします。RDS SAL のみ利用する場合は、独自の Active Directory でも、AWS が提供するマネージドサービスの Microsoft AD のどちらでも OK です。

Register Active Directory を押します。

![image-20241228215550138.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/db2dd8ae-1e63-aa04-d7b6-704691d17877.png)



記事の手順では、AWS Managed Active Directory を選択し、Register を押します。

![image-20241228215614507.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/b83b127c-f2db-dd8b-9e84-ccc9a92a4a19.png)



Registering となります。

![image-20241228215638741.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/d6008183-4ec1-10ac-e941-5f497fd45cf8.png)



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

![image-20241228215714829.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/70eb4f2f-fd53-d5d4-3e3f-10cebc270f4e.png)



# License Manager : RDS License Server の設定

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

![image-20241228215733538.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/b44b26ac-43ff-8570-a1a0-2514d6b32a07.png)



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

![image-20241228215826726.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/dba85cac-2efe-7fe4-a725-a66372be2221.png)



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

![image-20241228215855607.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/d6227965-ab1b-59bc-eec2-f57ea8fce7ac.png)



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

![image-20241228221315933.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/10030c5a-9f04-af2c-3aab-6aaae2004c2a.png)





# License Manager : ユーザーのサブスクライブ

License Manager 上で、Active Directory のユーザーごとにサブスクライブの操作をしていきます。(実際は、RDS で接続したときに、自動的にサブスクライブがなされるので、必須ではないです。)

![image-20241228221412350.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/3430d489-22b3-9a7d-a8cf-479064cd5dd2.png)



Subscribe users を押します。

![image-20241228224629579.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/9fb17198-8df4-a9e1-1084-544bc94fda6d.png)



Active Directory 上のユーザーを指定します。

![image-20241228224654104.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/2a9b365c-75bc-9f8b-f632-7375d9291c6e.png)



Subscribe を押します。

![image-20241228224759722.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/21e7b6b5-133d-0127-8878-f080c4fcd3d4.png)



Subscribing になります。

![image-20241228224817514.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/1292214e-1588-312f-fee4-c6a5caec0552.png)



一定時間後、Subscribed に変わりました。

![image-20241229144917521.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/dd66d189-9b34-569c-240b-bef0472033aa.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/d8477a2c-8bd4-ceaf-e3fa-a1443cc55df1.png)



Group Policy Management を選択します。

![image-20241228225354698.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/009c3518-ff0a-3e58-e9d2-a5eb74213c7b.png)



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

![image-20241228225523878.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/c8bc654a-7666-036a-944e-ce8f1c1bb138.png)



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

![image-20241229123802032.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/2d0ea446-ba00-08b4-ae0b-01f65bb4047f.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/20f6ebd4-1a1d-3ab7-e885-07f9ca475134.png)



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

![image-20241229135116811.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/fce20068-813e-2ce9-d442-e11b1bdc7d23.png)





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

![image-20241229123936299.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/fdefef43-7640-66d1-067e-3dc7ec488404.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/adc0bdc6-40c3-bbe0-b570-932038c2dd83.png)



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

![image-20241228231658217.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/428f9c8f-f212-d128-4bbf-3735ef6c0340.png)



こちらも設定済みです。

![image-20241228231733961.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/4c575101-6af5-65d1-93ac-faa138c0ef4d.png)





# EC2 インスタンスの作成

RDS SAL でリモートデスクトップを利用したい EC2 インスタンスを作成します。

![image-20241228222859077.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/9a03bea2-374f-e406-f223-67bb527630bf.png)



Launch instance をします。

![image-20241228222920756.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/648e2b54-26d0-01dc-d50f-20a155986848.png)



作成した、インスタンスをドメインに参加させます。

![image-20241228224425010.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/fa5718b0-87e9-f55a-3d40-f0d4097a8183.png)



ドメイン名の指定

![image-20241228224455358.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/5e0aa721-709c-c5d2-aeb9-95a3e3a8ff23.png)



管理者のアカウント情報を入れます。

![image-20241228224524539.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/c49bf685-5cc6-200d-025a-81dfd09547be.png)



参加できたので、再起動をします。

![image-20241228224537290.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/600cbe69-68d0-00a7-967a-2212b8cfea89.png)







# EC2 インスタンスで RSDH をインストール

RDS を行うすべての EC2 インスタンスで、Remote Desktop Session Host (RDSH) ノインストールが必要です。

![image-20241229125731856.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/5c36ba0d-0413-4df3-bbae-eff10129a593.png)



Remote Desktop Service を選択します。

![image-20241229125753523.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/396f3064-fe70-ff9a-5770-11be54349b70.png)



Remote Desktop Session Host を選択します。

![image-20241229125830295.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/3acaaf94-7dd9-d77b-1d21-74f5d360c257.png)



Install

![image-20241229125844731.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/b49bb916-e059-b464-f412-fb3d85168379.png)



再起動が必要です。



# 動作確認

ここまでの手順で、やっと AWS が提供する RDS SAL を利用できるようになりました。Remote Desktop そのもの手順は割愛しますが、4 User 以上が同時に接続できるようすが確認できます。

![image-20241229140359042.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/b58e8836-eba0-11a6-89d1-1549c0fa5b93.png)



# Tips : RDS ライセンスの確認手順

Remote Desktop を行いたいサーバーでライセンスが正常に適用されているか確認する手順です。



RD Licensing Diagnoser で、RDS のライセンス診断を行えます。以下のコマンドで起動できます。

```
lsdiag.msc
```



以下の画面が、RDS SAL が適用されていない画面です。ライセンスが適用されていない (not available) と表示されています。

![image-20241229130543058.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/bcee5fcd-8f58-aac3-5887-8313a18c6363.png)



もしこれが表示された場合、そのサーバーで適用されている GPO を確認しましょう。

LicenseManager Policy が適用されていないことがわかります。

```
C:\Windows\system32>gpresult /r /scope:computer

Microsoft (R) Windows (R) Operating System Group Policy Result tool v2.0
© Microsoft Corporation. All rights reserved.

Created on ‎12/‎29/‎2024 at 4:07:36 AM


RSOP data for  on EC2AMAZ-3UAAD17 : Logging Mode
-------------------------------------------------

OS Configuration:            Member Server
OS Version:                  10.0.20348
Site Name:                   Default-First-Site-Name
Roaming Profile:
Local Profile:
Connected over a slow link?: No


COMPUTER SETTINGS
------------------
    CN=EC2AMAZ-3UAAD17,OU=Computers,OU=sample,DC=sample,DC=local
    Last time Group Policy was applied: 12/29/2024 at 4:00:47 AM
    Group Policy was applied from:      IP-C61301C9.sample.local
    Group Policy slow link threshold:   500 kbps
    Domain Name:                        sample
    Domain Type:                        Windows 2008 or later

    Applied Group Policy Objects
    -----------------------------
        Default Domain Policy
        ServerAdmins

    The following GPOs were not applied because they were filtered out
    -------------------------------------------------------------------
        Local Group Policy
            Filtering:  Not Applied (Empty)

    The computer is a part of the following security groups
    -------------------------------------------------------
        BUILTIN\Administrators
        Everyone
        BUILTIN\Users
        NT AUTHORITY\NETWORK
        NT AUTHORITY\Authenticated Users
        This Organization
        EC2AMAZ-3UAAD17$
        Domain Computers
        Authentication authority asserted identity
        System Mandatory Level

C:\Windows\system32>
```



以下のコマンドで、グループポリシーを即時反映します。

```
gpupdate /force
```



すると、「LicenseManager Policy」が適用されました。

```
C:\Windows\system32>gpresult /r /scope:computer

Microsoft (R) Windows (R) Operating System Group Policy Result tool v2.0
© Microsoft Corporation. All rights reserved.

Created on ‎12/‎29/‎2024 at 4:51:40 AM


RSOP data for  on EC2AMAZ-3UAAD17 : Logging Mode
-------------------------------------------------

OS Configuration:            Member Server
OS Version:                  10.0.20348
Site Name:                   Default-First-Site-Name
Roaming Profile:
Local Profile:
Connected over a slow link?: No


COMPUTER SETTINGS
------------------
    CN=EC2AMAZ-3UAAD17,OU=Computers,OU=sample,DC=sample,DC=local
    Last time Group Policy was applied: 12/29/2024 at 4:51:25 AM
    Group Policy was applied from:      IP-C61301C9.sample.local
    Group Policy slow link threshold:   500 kbps
    Domain Name:                        sample
    Domain Type:                        Windows 2008 or later

    Applied Group Policy Objects
    -----------------------------
        testtest
        Allow Remote Desktop
        LicenseManager Policy
        Default Domain Policy
        ServerAdmins
        Local Group Policy

    The computer is a part of the following security groups
    -------------------------------------------------------
        BUILTIN\Administrators
        Everyone
        BUILTIN\Users
        NT AUTHORITY\NETWORK
        NT AUTHORITY\Authenticated Users
        This Organization
        EC2AMAZ-3UAAD17$
        Domain Computers
        Authentication authority asserted identity
        System Mandatory Level

C:\Windows\system32>
```





正常な時の画面がこちらです。

![image-20241229131648528.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/b6cb253a-7f59-3ae4-0919-3701475e82f3.png)



# 参考 URL

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

https://blog.serverworks.co.jp/aws-user-based-subscription-microsoft-remote-desktop-services