如何将 Lightsail 实例添加到 AWS Systems Manager?

上次更新日期:2021 年 10 月 12 日

我想将我的 Amazon Lightsail 实例添加到 AWS Systems Manager 中。该如何操作?

简短描述

AWS Systems Manager 不能直接用于 Lightsail 实例。但是,您可以使用混合激活将 Lightsail 实例添加到 Systems Manager。您还可以使用 AWS Systems Manager 的会话管理器,在没有 SSH 访问权限的情况下访问 Lightsail 实例。这可用于解决 SSH 连接问题。

解决方法

为 Systems Manager 生成混合激活代码和 ID

1.    打开 AWS Systems Manager 控制台

2.    在导航窗格中的节点管理下,选择混合激活

3.    选择创建激活,然后使用以下参数执行新的混合激活:

激活描述:输入任何描述信息。

实例限制:使用此代码输入您需要注册的实例数量。

IAM 角色:选择创建具有所需权限的系统默认命令执行角色。这会自动为托管实例创建一个名为 AmazonEC2RunCommandRoleForManagedInstances 的角色。

所有其他字段均可选填。

4.    选择创建激活。您将收到与以下内容类似的消息。

重要提示:请记录激活代码激活 ID。以下示例显示了这些信息:

“您已经成功创建新的激活。下面列出了您的激活代码。复制此代码并将其保存在安全的地方,因为您将无法再次访问它。

激活代码 byjELxxxxxxD0jmSP

激活 ID:1d7103ea-xxxxxxxxxxxxxxxx52258ac0b4

现在,您可以安装 Amazon-ssm-agent 并使用 Run Command 管理您的实例。”

向 Systems Manager 添加正在运行的 Lightsail 实例

注意:当您通过浏览器控制台或 SSH 客户端 (如 PuTTY/terminal) 对实例进行 SSH 访问时,此方法有效。如果您没有访问权限,请参阅以下部分:在启动时将 Lightsail 实例添加到 Systems Manager

1.    登录到 Lightsail 实例并安装 AWS Systems Manager Agent (SSM Agent)。以下命令在 Debian Lightsail 实例上安装 SSM Agent。有关其他操作系统版本的安装说明,请参阅为混合环境 (Linux) 安装 SSM Agent

注意:由 Bitnami 提供支持的 Lightsail 实例使用 Debian 操作系统。

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

2.    安装完成后,使用以下命令将实例注册到 Systems Manager,然后重新启动代理。在以下示例命令中,请确保替换激活代码、ID 和区域。

sudo amazon-ssm-agent -register -y -id '1d7xxxxxxxxxxxx1a52258ac0b4' -code 'byjELGxxxxxxx0jmSP' -region 'ap-south-1'
sudo systemctl restart amazon-ssm-agent

3.    在 AWS Systems Manager 控制台上,选择 Fleet Manager。您的 Lightsail 实例将显示一个以“mi-”为前缀的 ID。在 SSM Agent ping 状态下,验证实例是否处于在线状态。

4.    如果实例处于在线状态,请选择实例,选择实例操作,然后选择启动会话。现在,您可以将实例作为普通托管实例进行访问。

在启动时将 Lightsail 实例添加到 Systems Manager

您可以将此方法用于遇到 SSH 连接问题的实例。要排查实例故障,请先拍摄该实例的快照,然后从快照启动新的 Lightsail 实例

要在实例启动时将 Lightsail 实例添加到 Systems Manager,请使用用户数据脚本推送激活代码。此过程类似于在启动 Amazon Elastic Compute Cloud (Amazon EC2) 实例时添加用户数据。

1.    在启动新实例或从快照启动实例时,选择添加启动脚本

2.    将以下代码添加到启动脚本字段中。以下命令在 Debian Lightsail 实例上安装 SSM Agent。

有关其他操作系统版本的安装说明,请参阅为混合环境安装 SSM Agent。确保在启动脚本中包含 sudo amazon-ssm-agent -register 命令以及正确的激活 ID、激活代码和区域。

注意:由 Bitnami 提供支持的 Lightsail 实例使用 Debian 操作系统。

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

2.     实例启动后,使用与上一部分相同的步骤从 AWS Systems Manager 控制台访问它。


这篇文章对您有帮助吗?


您是否需要账单或技术支持?