View a markdown version of this page

使用 AWS Systems Manager 远程管理 Amazon ECS 容器实例 - Amazon Elastic Container Service

使用 AWS Systems Manager 远程管理 Amazon ECS 容器实例

您可以使用 AWS Systems Manager (Systems Manager) 中的 Run Command 功能安全地远程管理 Amazon ECS 容器实例的配置。Run Command 提供了一种无需在本地登录实例即可执行常见管理任务的简单方法。您可以通过同时对多个容器实例执行命令来管理集群中的配置更改。Run Command 将报告每个命令的状态和结果。

下面是您可使用 Run Command 执行的任务类型的一些示例:

  • 安装或卸载程序包。

  • 执行安全更新。

  • 清除 Docker 映像。

  • 停止或启动服务。

  • 查看系统资源。

  • 查看日志文件。

  • 执行文件操作。

有关 Run Command 的更多信息,请参阅 AWS Systems Manager 用户指南中的 AWS Systems ManagerRun Command。

以下是将 Systems Manager 与 Amazon ECS 结合使用的先决条件。

  1. 您必须向容器实例角色(ecsInstanceRole)授予访问 Systems Manager API 的权限。为此,您可以将 AmazonSSMManagedInstanceCore 分配给 ecsInstanceRole 角色。有关如何将策略附加到角色的信息,请参阅《AWS Identity and Access Management 用户指南》中的更新角色权限

  2. 验证您的容器实例上是否安装了 SSM Agent。有关更多信息,请参阅在适用于 Linux 的 EC2 实例上手动安装和卸载 SSM Agent。

将 Systems Manager 托管策略附加到您的 ecsInstanceRole 并验证容器实例上是否安装了 AWS Systems Manager Agent(SSM Agent)后,可以开始使用 Run Command 向容器实例发送命令。有关在实例上运行命令和 shell 脚本以及查看结果输出的信息,请参见 AWS Systems Manager用户手册中的使用 Systems Manager Run Command 运行命令和 Run Command 演练 。

常见的使用案例是使用 Run Command 更新容器实例软件。您可以使用以下参数按照《AWS Systems Manager 用户指南》中的步骤进行操作。

参数 值

命令文档

AWS-RunShellScript
命令
$ yum update -y
目标实例 您的容器实例