我正在尝试部署一个 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?
谢谢