Systems Manager
管理的资源是EC2, 但要想管理EC2需要先把它变成managed node
,这要通过为EC2绑定Role来实现
进入AWS Systems Manager
,点击Fleet Manager
,此时查看不到Managed nodes
:
本节我们将创建两台EC2, 一台绑定Role,另一台不绑定Role,演示如何将它们变为managed node
。
进入IAM页面,点击Create role
:
选择EC2作为信任实体:
添加AmazonSSMManagedInstanceCore
策略:
为Role命名为SSMRoleForInstance
:
最后点击创建
新建一台EC2, 命名为SSM-1
:
在Advance details
部分,选择上一步创建的Role,最后点击创建:
创建完成后,在Fleet Manager
里能够查看到这台机器:
添加完成后,登录到ec2上执行下面命令:
sudo systemctl status amazon-ssm-agent
默认Amazon Linux 2
会自动启动这个agent服务,将EC2注册到Systems Manager
新建另一台EC2,命名为SSM-2
, 启动时不绑定任何Role:
登录到EC2执行命令,发现amazon-ssm-agent
默认也在运行:
但在Fleet Manager
里并不能看到这台机器。
为这台EC2重新绑定Role:
等待几分钟后,在Fleet Manager
能够查看到这台机器:
如果想立即添加成为managed node
, 可以登录到机器上执行sudo systemctl restart amazon-ssm-agent