🔖
【Windows WSL2】UbuntuにAWS CLIとSession Managerをインストール
前準備
- 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 ssm start-session --target インスタンスID --profile プロファイル名
Discussion