使用 远程管理容器实例 AWS Systems Manager - Amazon Elastic Container Service
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

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

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

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

  • 安装或卸载程序包。

  • 执行安全更新。

  • 清除 Docker 映像。

  • 停止或启动服务。

  • 查看系统资源。

  • 查看日志文件。

  • 执行文件操作。

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

运行命令IAM策略

在使用 Run Command 向容器实例发送命令之前,您必须附加一个 IAM 策略ecsInstanceRole以允许 访问 Systems Manager APIs。 以下过程介绍了如何将Systems Manager托管策略附加到您的容器实例角色,以便使用此角色启动的实例可以使用 Run Command。

将 Systems Manager 策略附加到您的 ecsInstanceRole

  1. 通过以下网址打开 IAM 控制台:https://console.amazonaws.cn/iam/

  2. 在导航窗格中,选择 Roles.

  3. 选择 ecsInstanceRole。 如果该角色不存在,请按照中的过程Amazon ECS 容器实例 IAM 角色创建该角色。

  4. 选择 Permissions 选项卡。

  5. 选择附加策略.

  6. 要缩小要附加的可用策略的范围,请为筛选条件键入 SSM.

  7. 在策略列表中,选中 AmazonSSMManagedInstanceCore 旁边的框。 此策略使您能够提供使用 所需的最低权限Systems Manager。

    有关您可以为 Systems Manager 操作提供的其他策略的信息,请参阅 Systems Manager 中的创建 IAM 实例配置文件AWS Systems Manager 用户指南

  8. 选择 Attach Policy.

使用 Run Command

将Systems Manager托管策略附加到您的 ecsInstanceRole 并验证您的容器实例上是否已安装 AWS Systems Manager 代理(SSM 代理),您可以开始使用 Run Command 将命令发送到您的容器实例。有关在实例上运行命令和 Shell Systems Manager脚本以及查看结果输出的信息,请参阅 中的使用 Run Command https://docs.amazonaws.cn/systems-manager/latest/userguide/run-command-walkthroughs.html 运行命令和 Run CommandAWS Systems Manager 用户指南 演练。

示例:使用 Run Command 更新容器实例软件

Run Command 的常用案例是,一次性更新整个容器实例队列中的实例软件。

  1. 将Systems Manager托管策略附加到您的 ecsInstanceRole。

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

  3. Systems Managersystems-manager. 处打开 https://console.amazonaws.cn/ 控制台。

  4. 在左侧导航窗格中,选择 Run Command,然后选择运行命令.

  5. 对于 Command document,选择 AWS-RunShellScript.

  6. Commands (命令) 部分中,输入要发送到容器实例的命令。在本示例中,使用以下命令更新实例软件:

    $ yum update -y
  7. Target instances (目标实例) 部分中,选中要在其中运行更新命令的容器实例旁边的框。

  8. 选择 Run (运行) 以将命令发送到指定的实例。

  9. (可选)选择刷新图标以监控命令状态。

  10. (可选)在目标和输出中,选择实例 ID 旁边的按钮,然后选择查看输出.