1

我正在尝试部署一个 Auto Scaling 组,该组的所有 EC2 实例都自动连接到 AWS Directive 服务。我按照本教程中的所有步骤操作:https ://aws.amazon.com/blogs/security/how-to-configure-your-ec2-instances-to-automatically-join-a-microsoft-active-directory-domain /

这是我使用的用户数据脚本:(它也安装代码部署)

<powershell>
New-Item -Path c:\temp -ItemType "directory" -Force
Read-S3Object -BucketName aws-codedeploy-us-east-1/latest -Key codedeploy-agent.msi -File c:\temp\codedeploy-agent.msi
Start-Process -Wait -FilePath c:\temp\codedeploy-agent.msi -WindowStyle Hidden

Set-Variable -name instance_id -value (Invoke-Restmethod -uri http://169.254.169.254/latest/meta-data/instance-id)
New-SSMAssociation -InstanceId $instance_id -Name "ssmDocumentName_works_fine"
</powershell>

我正在使用自定义 AMI。在创建 AMI 之前,我启动了 EC2ConfigService 设置并选中了选项:为下一次服务启动启用用户数据执行。

但是,当 ASG 启动新实例时,它不属于任何域。它仍在工作组中:WORKGROUP。如果我 RDP 到 EC2 并在 powershell 中运行用户数据,我会收到“AssociationAlreadyExistsException”异常。

为什么 EC2 没有连接到 Active Directory?

谢谢

4

1 回答 1

0

我终于找出了问题所在。实例安全组仅允许 https(端口 443)用于出站流量。

我找到了我需要打开以使其工作的端口列表:http: //docs.aws.amazon.com/directoryservice/latest/admin-guide/prereq_managed.html

我希望这对其他人也有帮助

于 2016-11-24T14:36:45.000 回答