远程运行命令
在这个亲身实践教程中,您将学会如何使用 Amazon Systems Manager 在 Amazon EC2 实例上远程运行命令。Systems Manager 是一个管理工具,让您可以获得运营见解并安全和大规模地对亚马逊云科技资源采取行动。利用运行命令(Systems Manager 的其中一个自动化功能),您无需使用堡垒主机、SSH 或远程 PowerShell,从而可简化管理任务。
在我们的示例场景中,作为系统管理员,您需要更新 Amazon EC2 实例上的软件包。为了使这个通常很简单的管理任务复杂化,您的安全团队不允许经由 SSH 或使用堡垒主机直接访问生产服务器。幸运的是,您可以使用 Systems Manager 在 Amazon EC2 实例上远程运行命令,例如更新软件包。
为了解决这个有挑战性的场景,您将创建一个 Identity and Access Management (IAM) 角色,在与 Systems Manager 通信的实例上启用一个代理,然后遵循最佳实践,运行 Amazon-UpdateSSMAgent 文档以升级您的 Systems Manager 代理,最终使用 Systems Manager 在您的实例上运行命令。
打开亚马逊云科技管理控制台,因此您可以将本分步指南保持打开状态。这个屏幕加载完成后,请输入您的用户名和密码以便开始操作。
步骤 1.创建 Identity and Access Management (IAM) 角色
在这个步骤中 ,您将创建一个 IAM 角色,它将用于为 Systems Manager 授予在实例上执行操作的权限。
a. 单击此处,打开 IAM 控制台。
步骤 2.创建 Amazon EC2 实例
在这个步骤中,您将使用 EnablesEC2ToAccessSystemsManagerRole 角色创建一个 Amazon EC2 实例。这样就可以使用 Systems Manager 来管理 Amazon EC2 实例。
a. 打开 Amazon EC2 控制台。从 Amazon EC2 控制台中选择您首选的区域。所有亚马逊云科技区域都支持 Systems Manager。现在选择 Launch Instance(启动实例)。
步骤 3.更新 Systems Manager 代理
您已有一个运行 Systems Manager 代理的 Amazon EC2 实例,现在您可以自动执行管理任务和管理实例。在这个步骤中,您运行被称为“文档”的预先打包命令,它将升级代理。最好在创建新实例时更新 System Manager 代理。
步骤 4.运行远程外壳脚本
您的 Amazon EC2 实例已经有最新的 Systems Manager 代理,现在您可以升级 Amazon EC2 实例上的软件包。在这个步骤中,您将通过运行命令来运行外壳脚本。
步骤 5.终止资源
在这个步骤中,您将终止 Systems Manager 和 Amazon EC2 相关资源。重要事项:终止未有效使用的资源可降低成本,并且是一个最佳实践。不终止您的资源会产生费用。
a. 打开 Amazon EC2 控制台,从左侧导航栏的 Instances(实例)标题下面,选择 Instances(实例)。
恭喜您!
恭喜,您已成功创建一个托管实例并使用 Amazon Systems Manager 远程运行命令。您首先通过 IAM 设置正确的权限。接下来您启动了使用 Systems Manager 代理预先安装的 Amazon Linux 实例。最后,您使用 Run Command(运行命令)来更新代理并远程执行 yum 更新。
当您需要查看资源组的运行数据、自动执行运营动作、了解和控制资源的当前状态、管理混合环境以及维护安全和合规时,Systems Manager 是一个不错的选择。