# SSH over Session Manager
Host i-* mi-*
ProxyCommand sh -c "aws ssm start-session --target %h --document-name AWS-StartSSHSession --parameters 'portNumber=%p'"
User ec2-user
FreeBSD awscli
awscli
py312-awscli-1.42.44
aws ec2-instance-connect ...
が使えない
amazon-ssm-plugin
https://www.freshports.org/sysutils/amazon-ssm-plugin/
pkg install amazon-ssm-plugin
使用方法
権限の話とか、エージェントの話をすっとばして話をすると、ごくシンプルに下記のようにして実行すればよい。
どのプロファイルを使うのか、リージョンの指定等については、aws コマンドの仕様に準拠する。aws ssm start-session --target インスタンスIDFreeBSDで AWS Session Manager Plugin を導入してみる #Go - Qiita 2021
DHMC
デフォルトホスト管理設定(Default Host Management Configuration setting)
AWS SSM デフォルトホスト管理設定を組織で有効化し Session Manager を利用する場合の注意点 - サーバーワークスエンジニアブログ
AWS Ubuntu Canonical ami snap LXD
Ubuntu 22.04 ami はsnapでamazon-ssm-agent, lxdがプレインストールされている
$ snap list Name Version Rev Tracking Publisher Notes amazon-ssm-agent 3.1.715.0 5163 latest/stable/… aws✓ classic core18 20220309 2344 latest/stable canonical✓ base core20 20220318 1405 latest/stable canonical✓ base lxd 5.0.0-e478009 22894 5.0/stable/… canonical✓ - snapd 2.54.4 15177 latest/stable canonical✓ snapdUbuntu 22.04 Jammy Jellyfish のEC2インスタンスを作ってみた | DevelopersIO 2024
確認
$ snap list Name Version Rev Tracking Publisher Notes amazon-ssm-agent 3.3.4793.0 13349 latest/stable/… aws✓ classic core18 20260901 3084 latest/stable canonical✓ base core20 20260901 2922 latest/stable canonical✓ base core22 20260824 2955 latest/stable canonical✓ base lxd 5.0.11-e42d773 41283 5.0/stable/… canonical✓ - snapd 2.78 28332 latest/stable canonical✓ snapd $ snap list --all lxd Name Version Rev Tracking Publisher Notes lxd 5.0.10-24fe763 40911 5.0/stable/… canonical✓ disabled lxd 5.0.11-e42d773 41283 5.0/stable/… canonical✓ - $ snap services lxd Service Startup Current Notes lxd.activate enabled inactive - lxd.daemon enabled inactive socket-activated lxd.user-daemon enabled inactive socket-activated
lxd不要な場合は削除
$ sudo snap remove --purge lxd $ snap list Name Version Rev Tracking Publisher Notes amazon-ssm-agent 3.3.4793.0 13349 latest/stable/… aws✓ classic core18 20260901 3084 latest/stable canonical✓ base core20 20260901 2922 latest/stable canonical✓ base core22 20260909 2987 latest/stable canonical✓ base snapd 2.77.1 28254 latest/stable canonical✓ snapd
【Ubuntu Server】勝手にシステムを壊す「snap」を完全除去して、安定したオンプレサーバーを構築する - ビューローみかみ 2026
EC2インスタンス 終了(削除)保護
操作ミスによるEC2インスタンスの削除を防ぐ!終了保護の設定方法 | DevelopersIO 2020
terraform
resource "aws_instance" "example" {
disable_api_termination = true
}
disable_api_termination - (Optional) If true, enables EC2 Instance Termination Protection.
dnf upgrade Killed
# dnf upgrade --releasever=latest Killed
nano (メモリ 0.5G) はswapを追加してから dnf upgradeする。micro (メモリ 1G) も
(ディスク空き確認) df -h (2GB swapを追加) sudo dd if=/dev/zero of=/swapfile bs=1M count=2048 status=progress sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile (swap確認) swapon --show free -h (dnf upgrade) sudo dnf upgrade --releasever=2023.12.20261102 (追加したswapを削除) sudo swapoff /swapfile (確認) swapon --show (ファイル削除) sudo rm /swapfile
AL2023 check-release-update
sudo dnf check-release-update
で最新リリースが表示されない問題
sudo dnf upgrade --releasever=latest dnf-plugin-release-notification
で修正