[アップデート] Amazon WorkSpacesがUbuntu Desktopをサポートしました

Ubuntu Desktopに慣れている方に朗報
2022.09.30

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

Amazon WorkSpacesでもUbuntuを使いたいな

こんにちは、のんピ(@non____97)です。

皆さんはAmazon WorkSpacesでもUbuntuを使いたいなと思ったことはありますか? 私はあります。

PCやVMにUbuntuをインストールして、色々とカスタマイズされた経験がある方は多いのではないでしょうか。

アップデートにより、Amazon WorkSpacesがUbuntu Desktopをサポートしました。

どうやら中国リージョンを除く、全リージョンで利用できるようです。

また、料金的にはAmazon Linux 2のバンドルと同じ価格でした。

早速試してみたので紹介します。

いきなりまとめ

  • Ubuntu 22.04がWorkSpacesで使えるようになりました
  • 対応プロトコルは2022/9/30時点ではWSPのみ

やってみた

WorkSpacesの作成

早速、UbuntuのWorkSpacesを作成していきます。

ディレクトリは以前の記事で作成したManaged Microsoft ADを選択します。

ディレクトリの選択

信頼されたドメインはManaged Microsoft ADで管理しているドメインのままで、次へをクリックします。

ユーザーの作成

Managed Microsoft AD上のドメインユーザーを選択して、次へをクリックします。

ユーザーの選択

バンドルを選択します。Ubuntu 22.04のバンドルが確かにありますね。任意のプロトコルで表示していますが、WSPのバンドルしか見当たりませんでした。PCoIPが好きな人は期待して待ちましょう。

バンドルの選択

WorkSpacesの設定はデフォルトのままで、1時間でAutoStopするようにしておきます。

WorkSpaces の設定

カスタマイズも特に行わず次へをクリックします。

カスタマイズ

設定内容を確認してWorkSpacesの作成をクリックします。

確認

10分ほど待つと、作成したWorkSpacesのステータスが使用可能になりました。

作成したWorkSpacesの確認

他のOSのバンドルだと20分から30分ぐらい待つこともあるので、作成がかなり早いですね。

WorkSpacesに接続してみた

それではWorkSpacesに接続してみます。

作成したWorkSpacesに対応するドメインユーザーの認証情報を入力して、接続します。

WindowsからWorkSpacesに接続

接続できました!

WorkSpacesへの接続確認

ちなみに、MacからだとDisconnectedとエラーになり、接続できませんでした。同様のエラーが出る人はWindowsから接続してみてください。

Disconnected

You're ready to go!とUbuntuもノリノリです。

You're ready to go!

壁紙は以下のような感じです。Dockが下ではなくて左で好きです。

壁紙の確認

色々コマンドも叩いてみましょう

# 現在のユーザー確認
test-b@U-1CMSP6O0STIAU:~$ whoami
test-b

# 現在のディレクトリ確認
test-b@U-1CMSP6O0STIAU:~$ pwd
/home/test-b

# ログインシェルを確認
test-b@U-1CMSP6O0STIAU:~$ echo $SHELL
/bin/bash

# OSのバージョン確認
test-b@U-1CMSP6O0STIAU:~$ cat /etc/os-release 
PRETTY_NAME="Ubuntu 22.04.1 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.1 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy

# カーネルのバージョン確認
test-b@U-1CMSP6O0STIAU:~$ uname -r
5.15.0-1019-aws

# ホスト名の確認
test-b@U-1CMSP6O0STIAU:~$ hostname
U-1CMSP6O0STIAU

# snap でインストールされているパッケージの確認
test-b@U-1CMSP6O0STIAU:~$ snap list
Name                       Version           Rev    Tracking         Publisher   Notes
amazon-ssm-agent           3.1.1188.0        5656   latest/stable/…  aws✓        classic
bare                       1.0               5      latest/stable    canonical✓  base
canonical-livepatch        10.2.3            146    latest/stable    canonical✓  -
core                       16-2.57.2         13886  latest/stable    canonical✓  core
core18                     20220831          2566   latest/stable    canonical✓  base
core20                     20220826          1623   latest/stable    canonical✓  base
firefox                    105.0.1-1         1883   latest/stable/…  mozilla✓    -
gnome-3-38-2004            0+git.891e5bc     115    latest/stable/…  canonical✓  -
gtk-common-themes          0.1-81-g442e511   1535   latest/stable/…  canonical✓  -
lxd                        5.0.1-9dcf35b     23541  5.0/stable/…     canonical✓  -
snap-store                 41.3-64-g512c0ff  599    latest/stable/…  canonical✓  -
snapd                      2.57.2            17029  latest/stable    canonical✓  snapd
snapd-desktop-integration  0.1               14     latest/stable    canonical✓  -
test-b@U-1CMSP6O0STIAU:~$

使用できるデスクトップアプリケーションは以下の通りです。

test-b@U-1CMSP6O0STIAU:~$ find /usr/share/applications ~/.local/share/applications -name '*.desktop' | sort
/usr/share/applications/apport-gtk.desktop
/usr/share/applications/apturl.desktop
/usr/share/applications/bluetooth-sendto.desktop
/usr/share/applications/byobu.desktop
/usr/share/applications/com.gexperts.Tilix.desktop
/usr/share/applications/display-im6.q16.desktop
/usr/share/applications/evolution-calendar.desktop
/usr/share/applications/firefox.desktop
/usr/share/applications/gcr-prompter.desktop
/usr/share/applications/gcr-viewer.desktop
/usr/share/applications/geoclue-demo-agent.desktop
/usr/share/applications/gkbd-keyboard-display.desktop
/usr/share/applications/gnome-applications-panel.desktop
/usr/share/applications/gnome-background-panel.desktop
/usr/share/applications/gnome-bluetooth-panel.desktop
/usr/share/applications/gnome-camera-panel.desktop
/usr/share/applications/gnome-color-panel.desktop
/usr/share/applications/gnome-connectivity-panel.desktop
/usr/share/applications/gnome-control-center.desktop
/usr/share/applications/gnome-datetime-panel.desktop
/usr/share/applications/gnome-default-apps-panel.desktop
/usr/share/applications/gnome-diagnostics-panel.desktop
/usr/share/applications/gnome-disk-image-mounter.desktop
/usr/share/applications/gnome-disk-image-writer.desktop
/usr/share/applications/gnome-display-panel.desktop
/usr/share/applications/gnome-info-overview-panel.desktop
/usr/share/applications/gnome-initial-setup.desktop
/usr/share/applications/gnome-keyboard-panel.desktop
/usr/share/applications/gnome-language-selector.desktop
/usr/share/applications/gnome-location-panel.desktop
/usr/share/applications/gnome-lock-panel.desktop
/usr/share/applications/gnome-microphone-panel.desktop
/usr/share/applications/gnome-mouse-panel.desktop
/usr/share/applications/gnome-multitasking-panel.desktop
/usr/share/applications/gnome-network-panel.desktop
/usr/share/applications/gnome-notifications-panel.desktop
/usr/share/applications/gnome-online-accounts-panel.desktop
/usr/share/applications/gnome-power-panel.desktop
/usr/share/applications/gnome-printers-panel.desktop
/usr/share/applications/gnome-region-panel.desktop
/usr/share/applications/gnome-removable-media-panel.desktop
/usr/share/applications/gnome-search-panel.desktop
/usr/share/applications/gnome-session-properties.desktop
/usr/share/applications/gnome-sharing-panel.desktop
/usr/share/applications/gnome-sound-panel.desktop
/usr/share/applications/gnome-system-monitor.desktop
/usr/share/applications/gnome-system-monitor-kde.desktop
/usr/share/applications/gnome-thunderbolt-panel.desktop
/usr/share/applications/gnome-ubuntu-panel.desktop
/usr/share/applications/gnome-universal-access-panel.desktop
/usr/share/applications/gnome-usage-panel.desktop
/usr/share/applications/gnome-user-accounts-panel.desktop
/usr/share/applications/gnome-wacom-panel.desktop
/usr/share/applications/gnome-wifi-panel.desktop
/usr/share/applications/gnome-wwan-panel.desktop
/usr/share/applications/hplj1020.desktop
/usr/share/applications/htop.desktop
/usr/share/applications/ibus-setup-hangul.desktop
/usr/share/applications/ibus-setup-mozc-jp.desktop
/usr/share/applications/ibus-setup-table.desktop
/usr/share/applications/im-config.desktop
/usr/share/applications/info.desktop
/usr/share/applications/io.snapcraft.SessionAgent.desktop
/usr/share/applications/libreoffice-calc.desktop
/usr/share/applications/libreoffice-draw.desktop
/usr/share/applications/libreoffice-impress.desktop
/usr/share/applications/libreoffice-math.desktop
/usr/share/applications/libreoffice-startcenter.desktop
/usr/share/applications/libreoffice-writer.desktop
/usr/share/applications/libreoffice-xsltfilter.desktop
/usr/share/applications/nautilus-autorun-software.desktop
/usr/share/applications/nm-applet.desktop
/usr/share/applications/nm-connection-editor.desktop
/usr/share/applications/org.freedesktop.IBus.Panel.Emojier.desktop
/usr/share/applications/org.freedesktop.IBus.Panel.Extension.Gtk3.desktop
/usr/share/applications/org.freedesktop.IBus.Setup.desktop
/usr/share/applications/org.gnome.baobab.desktop
/usr/share/applications/org.gnome.Calculator.desktop
/usr/share/applications/org.gnome.Calendar.desktop
/usr/share/applications/org.gnome.Characters.desktop
/usr/share/applications/org.gnome.Cheese.desktop
/usr/share/applications/org.gnome.DejaDup.desktop
/usr/share/applications/org.gnome.DiskUtility.desktop
/usr/share/applications/org.gnome.eog.desktop
/usr/share/applications/org.gnome.Evince.desktop
/usr/share/applications/org.gnome.Evince-previewer.desktop
/usr/share/applications/org.gnome.Evolution-alarm-notify.desktop
/usr/share/applications/org.gnome.FileRoller.desktop
/usr/share/applications/org.gnome.font-viewer.desktop
/usr/share/applications/org.gnome.gedit.desktop
/usr/share/applications/org.gnome.Logs.desktop
/usr/share/applications/org.gnome.Mahjongg.desktop
/usr/share/applications/org.gnome.Mines.desktop
/usr/share/applications/org.gnome.Nautilus.desktop
/usr/share/applications/org.gnome.PowerStats.desktop
/usr/share/applications/org.gnome.seahorse.Application.desktop
/usr/share/applications/org.gnome.Shell.desktop
/usr/share/applications/org.gnome.Shell.Extensions.desktop
/usr/share/applications/org.gnome.Shell.PortalHelper.desktop
/usr/share/applications/org.gnome.Sudoku.desktop
/usr/share/applications/org.gnome.Terminal.desktop
/usr/share/applications/org.gnome.Todo.desktop
/usr/share/applications/org.gnome.Totem.desktop
/usr/share/applications/org.remmina.Remmina.desktop
/usr/share/applications/org.remmina.Remmina-file.desktop
/usr/share/applications/python3.10.desktop
/usr/share/applications/remmina-gnome.desktop
/usr/share/applications/rhythmbox.desktop
/usr/share/applications/rhythmbox-device.desktop
/usr/share/applications/rygel.desktop
/usr/share/applications/setup-mozc.desktop
/usr/share/applications/shotwell.desktop
/usr/share/applications/shotwell-viewer.desktop
/usr/share/applications/simple-scan.desktop
/usr/share/applications/snap-handle-link.desktop
/usr/share/applications/software-properties-drivers.desktop
/usr/share/applications/software-properties-gtk.desktop
/usr/share/applications/software-properties-livepatch.desktop
/usr/share/applications/sol.desktop
/usr/share/applications/system-config-printer.desktop
/usr/share/applications/thunderbird.desktop
/usr/share/applications/transmission-gtk.desktop
/usr/share/applications/update-manager.desktop
/usr/share/applications/usb-creator-gtk.desktop
/usr/share/applications/vim.desktop
/usr/share/applications/xdg-desktop-portal-gnome.desktop
/usr/share/applications/xdg-desktop-portal-gtk.desktop
/usr/share/applications/yelp.desktop

FirefoxやLibreOfficeはもちろん、Minesや数独もインストールされていました。

Mines

数独

もし、不要なアプリケーションや必要なアプリケーションがあれば、カスタムイメージを作成して配布するのも良いと思います。

「rm -rf /*」を実行してみる

確認したいことは確認できたので、rm -rf /*で破壊します。

sudo rm -rf /*を実行すると、ものの数秒でWorkSpacesのセッションが切れてしまいました。

再接続しようとすると、Unable to connectと怒られました。こんな仕打ちをしたのですから当然ですね。

Unable to connect

WorkSpacesのステータスを確認すると、使用可能のままでした。明らかに虚勢を張っています。

ステータスは使用可能

再起動したらご機嫌が直るソフトウェアもあるので、再起動してみます。

しかし、20分経ってもステータスは再起動のまま二度と接続できませんでした。残念。

Ubuntu Desktopに慣れている方に朗報

Amazon WorkSpacesがUbuntu Desktopをサポートしたアップデートを紹介しました。

Ubuntu Desktopに慣れている方に朗報ですね。

Ubuntu Desktopのカスタマイズ方法や解説はインターネット上に大量にあるので、その点もありがたいですね。個人的にどんどん使っていきたいなと思いました。

この記事が誰かの助けになれば幸いです。

以上、AWS事業本部 コンサルティング部の のんピ(@non____97)でした!