我想將 Amazon Lightsail 執行個體新增至 AWS Systems Manager。
簡短描述
Systems Manager 不可直接用於 Lightsail 執行個體。
您可以使用混合啟用將 Lightsail 執行個體新增至 Systems Manager。若要解決 SSH 連線問題,請使用 Session Manager 在沒有 SSH 存取權的情況下存取 Lightsail 執行個體。Session Manager 是 AWS Systems Manager 的一項功能。
解決方法
產生 Systems Manager 的混合啟用代碼和 ID
- 開啟 AWS Systems Manager 主控台。
- 在導覽窗格中的節點管理下,選擇混合啟用。
- 選擇建立啟用。使用下列參數:
**啟用描述:**輸入描述。
**執行個體限制:**輸入您要註冊的執行個體數目。
IAM 角色:選擇建立具有所需許可的系統預設命令執行角色,以自動建立名為 AmazonEC2RunCommandRoleForManagedInstances 的角色。
- 選擇建立啟用。
您會收到類似下列內容的訊息:
「您已成功建立新的啟用。下面列出了您的啟用代碼。複製此代碼並將其保存在安全的地方,因為您將無法再次存取它。
啟用代碼 byjELxxxxxxD0jmSP
啟用 ID 1d7103ea-xxxxxxxxxxxxxxxx52258ac0b4
您現在可以安裝 amazon-ssm-agent,並使用 Run Command 管理執行個體。」
重要:請記下您收到的訊息中的啟用代碼和啟用 ID。
將執行中的 Lightsail 執行個體新增至 Systems Manager
如果您可以透過瀏覽器主控台或 SSH 用戶端對執行個體進行 SSH 存取,請使用下列程序。如果您沒有 SSH 存取權,請參閱啟動時將 Lightsail 執行個體新增至 Systems Manager 一節。
若要將執行中的 Lightsail 執行個體新增至 Systems Manager,請完成下列步驟:
-
登入 Lightsail 執行個體。安裝 AWS Systems Manager Agent (SSM Agent):
sudo mkdir /tmp/ssm
sudo cd /tmp/ssm
wget https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/debian_amd64/amazon-ssm-agent.deb
sudo dpkg -i amazon-ssm-agent.deb
sudo systemctl restart amazon-ssm-agent
sudo systemctl enable amazon-ssm-agent
**注意:**這些命令會在 Debian Lightsail 執行個體上安裝 SSM Agent。採用 Bitnami 技術的 Lightsail 執行個體使用 Debian 作業系統。若要安裝其他作業系統,請參閱如何在混合 Linux 節點上安裝 SSM 代理程式。
-
執行下列命令,以將執行個體註冊至 Systems Manager。將 code 取代為您的啟用代碼,將 id 取代為您的啟用 ID。將 region 取代為您的 AWS 區域:
sudo amazon-ssm-agent -register -y -id '1d7xxxxxxxxxxxx1a52258ac0b4' -code 'byjELGxxxxxxx0jmSP' -region 'ap-south-1'
-
執行下列命令以重新啟動 SSM Agent:
sudo systemctl restart amazon-ssm-agent
-
在 AWS Systems Manager 主控台中,選擇 Fleet Manager。您的 Lightsail 執行個體將顯示一個帶有 mi- 前綴的 ID。
-
在 SSM Agent ping 狀態下,確認執行個體處於線上狀態。如果執行個體處於線上狀態,請選取執行個體。
-
選擇執行個體動作,然後選擇啟動工作階段。
啟動時將 Lightsail 執行個體新增至 Systems Manager
如果您遇到 SSH 連線問題,請使用下列程序。
若要在執行個體啟動時將 Lightsail 執行個體新增至 Systems Manager,請透過使用者資料指令碼推送啟用代碼:
-
建立執行個體的快照。
-
從快照啟動新的 Lightsail 執行個體。
-
在執行個體啟動期間,選擇新增啟動指令碼。
-
將下列代碼新增至啟動指令碼欄位。包含 sudo amazon-ssm-agent -register 命令以及您的啟用 ID、啟用代碼和 AWS 區域:
sudo mkdir /tmp/ssm
sudo cd /tmp/ssm
wget https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/debian_amd64/amazon-ssm-agent.deb
sudo dpkg -i amazon-ssm-agent.deb
sudo systemctl enable amazon-ssm-agent
sudo amazon-ssm-agent -register -y -id '1d7xxxxxxxxxxxx1a52258ac0b4' -code 'byjELGxxxxxxx0jmSP' -region 'ap-south-1'
sudo systemctl restart amazon-ssm-agent
**注意:**這些命令會在 Debian Lightsail 執行個體上安裝 SSM Agent。採用 Bitnami 技術的 Lightsail 執行個體使用 Debian 作業系統。若要安裝其他作業系統,請參閱如何在混合 Linux 節點上安裝 SSM 代理程式。
-
完成將執行中的 Lightsail 執行個體新增至 Systems Manager 中的程序,以從 AWS Systems Manager 主控台存取此執行個體。