この記事は公開されてから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の作成
をクリックします。
10分ほど待つと、作成したWorkSpacesのステータスが使用可能
になりました。
他のOSのバンドルだと20分から30分ぐらい待つこともあるので、作成がかなり早いですね。
WorkSpacesに接続してみた
それではWorkSpacesに接続してみます。
作成したWorkSpacesに対応するドメインユーザーの認証情報を入力して、接続します。
接続できました!
ちなみに、MacからだとDisconnected
とエラーになり、接続できませんでした。同様のエラーが出る人はWindowsから接続してみてください。
You're ready to go!
とUbuntuもノリノリです。
壁紙は以下のような感じです。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や数独もインストールされていました。
もし、不要なアプリケーションや必要なアプリケーションがあれば、カスタムイメージを作成して配布するのも良いと思います。
「rm -rf /*」を実行してみる
確認したいことは確認できたので、rm -rf /*
で破壊します。
sudo rm -rf /*
を実行すると、ものの数秒でWorkSpacesのセッションが切れてしまいました。
再接続しようとすると、Unable to connect
と怒られました。こんな仕打ちをしたのですから当然ですね。
WorkSpacesのステータスを確認すると、使用可能
のままでした。明らかに虚勢を張っています。
再起動したらご機嫌が直るソフトウェアもあるので、再起動してみます。
しかし、20分経ってもステータスは再起動のまま二度と接続できませんでした。残念。
Ubuntu Desktopに慣れている方に朗報
Amazon WorkSpacesがUbuntu Desktopをサポートしたアップデートを紹介しました。
Ubuntu Desktopに慣れている方に朗報ですね。
Ubuntu Desktopのカスタマイズ方法や解説はインターネット上に大量にあるので、その点もありがたいですね。個人的にどんどん使っていきたいなと思いました。
この記事が誰かの助けになれば幸いです。
以上、AWS事業本部 コンサルティング部の のんピ(@non____97)でした!