【Windows WSL2】UbuntuにAWS CLIとSession Managerをインストール

3 min read読了の目安(約2900字

前準備

  • Microsoft StoreよりUbuntuのバージョン表記なしをダウンロード
  • AWS IAMは発行済

バージョン

$ cat /etc/os-release
NAME="Ubuntu"
VERSION="20.04.1 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.1 LTS"
VERSION_ID="20.04"
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"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal

AWS CLIのインストール

基本的に公式に記載がある通りにやれば大丈夫なはず
Linux で AWS CLI バージョン 2 をインストールする

$ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 33.7M  100 33.7M    0     0  67.6M      0 --:--:-- --:--:-- --:--:-- 67.6M
$ unzip awscliv2.zip

Command 'unzip' not found, but can be installed with:

sudo apt install unzip

おっとunzipがないのでインストール

$ sudo apt install unzip

ついでにパッケージリストの更新と

$ sudo apt update

パッケージのアップグレード

$ sudo apt upgrade -y

気を取り直して続き

$ unzip awscliv2.zip
$ sudo ./aws/install

バージョンの確認

$ aws --version
aws-cli/2.1.26 Python/3.7.3 Linux/5.4.72-microsoft-standard-WSL2 exe/x86_64.ubuntu.20 prompt/off

あとはaws configureで接続できるようにしとく
設定の基本

Session Manager Pluginのインストール

これも公式の手順どおりに。

Ubuntu Server に Session Manager plugin をインストールする

Session Manager plugin deb パッケージをダウンロード(x86_64を選択)

$ curl "https://s3.amazonaws.com/session-manager-downloads/plugin/latest/ubuntu_64bit/session-manager-plugin.deb" -o "session-manager-plugin.deb"

インストールコマンドを実行

$ sudo dpkg -i session-manager-plugin.deb
Selecting previously unselected package session-manager-plugin.
(Reading database ... 32197 files and directories currently installed.)
Preparing to unpack session-manager-plugin.deb ...
Preparing for install
/var/lib/dpkg/tmp.ci/preinst: 4: stop: not found
Unpacking session-manager-plugin (1.2.54.0-1) ...
Setting up session-manager-plugin (1.2.54.0-1) ...
Starting session-manager-plugin
/var/lib/dpkg/info/session-manager-plugin.postinst: 4: start: not found

インストールできたか確認

$ session-manager-plugin

The Session Manager plugin was installed successfully. Use the AWS CLI to start a session.

EC2インスタンスに接続する

  • AWS CLIの場合

セッションの開始 (AWS CLI)

aws ssm start-session --target インスタンスID --profile プロファイル名