如何使用 AWS Systems Manager 将正在运行的 EC2 Windows 实例加入 AWS Directory Service 域?

上次更新时间:2020 年 5 月 14 日

我想使用 AWS Systems Manager 将正在运行的 Amazon Elastic Compute Cloud (Amazon EC2) 实例加入 AWS Directory Service 域。该如何操作?

简短描述

您可以使用 AWS Systems Manager 自动将正在运行的实例加入域。您可以使用适用于 Microsoft Active Directory 的 AWS Directory Service 或 Simple AD 在 AWS Directory Service 上托管域。该域也可以位于使用 AD Connector 目录网关的本地网络上。

注意:如果您为 Systems Manager 使用 Amazon Virtual Private Cloud (Amazon VPC) 终端节点,则将 EC2 实例加入 AWS Directory Service 域的请求将失败。有关更多信息,请参阅 VPC 终端节点限制

解决方法

你可以结合使用 Run Command 和 AWS 提供的文档 AWS-JoinDirectoryServiceDomain 将正在运行的 Windows EC2 实例加入 AWS Directory Service 目录。

先决条件

  • AWS Directory Service 目录
  • Windows EC2 实例
  • 针对 Systems Manager 和目录加入访问配置的 AWS Identity and Access Management (IAM) 实例配置文件角色

重要提示:目标实例将会自动重启,以完成加入域。在开始之前,请确保重启实例对于您的基础设施来说是安全的。

  1. 打开 Amazon EC2 控制台,选择您所在的区域,然后从导航窗格中选择实例
  2. 选择您的目标实例。在描述选项卡上,对于 IAM 角色,请确认已附加针对 Systems Manager 和目录加入访问配置的角色。有关更多详细信息,请参阅为 Systems Manager 创建 IAM 实例配置文件
    注意:要更新附加的 IAM 角色,请选择操作实例设置附加/替换 IAM 角色
  3. 打开 AWS Systems Manager 控制台,选择您所在的区域,然后从导航窗格中选择 Run Command
  4. 选择运行命令
  5. 搜索文档 AWS-JoinDirectoryServiceDomain。然后从搜索结果中选择 AWS-JoinDirectoryServiceDomain
  6. 对于命令参数,请输入以下内容:
    对于目录 Id,请输入 AWS Directory Service 目录的 ID。
    对于域名,请输入目录的 DNS 名称。
    (可选)对于 Dns Ip 地址,请输入目录中的 DNS 服务器的 IP 地址,每行一个。如果已在 DHCP 选项集中配置了域 DNS 服务器,则此步骤不是必需的。
    注意:要查找第 6 步中用于您的目录的值,请打开 AWS Directory Service 控制台,然后从导航窗格中选择目录。选择您的目录的目录 ID 链接,然后在目录详细信息部分找到相应的值。
  7. 对于目标,请选择手动选择实例,然后选择想要加入域的实例。如果实例未列出,则验证该实例是否正在运行以及它是否满足 AWS Systems Manager 先决条件
  8. 选择运行
  9. 命令状态报告成功时,在目标和输出部分选择实例 Id。您可以查看命令输出,并验证实例是否已成功加入域。

故障排除

如果实例无法加入目录域,请验证该实例是否能够使用 DirectoryServicePortTest 应用程序与 Directory Service 通信。

有关使用 AWS Systems Manager 代理和其他故障排除步骤的更多信息,请参阅 AWS Systems Manager 托管实例

有关更多故障排除策略,请参阅 Microsoft 网站上的如何解决将基于 Windows 的计算机加入域时发生的错误