EC2实例无法通过SSMAssociation加入域

时间:2018-12-16 08:39:49

标签: amazon-web-services amazon-ec2 ssm aws-ssm aws-ssm-document

我从自定义AMI启动了一个新实例,它没有加入域,因此我访问了它的EC2ConfigLog.txt并在下面进行了说明。

2018-12-15T00:24:32.418Z: Waiting for background plugin to complete: Ec2HandleUserData
2018-12-15T00:24:40.809Z: Ec2HandleUserData: Message: The errors from user scripts: 
2018-12-15T00:24:40.809Z: Ec2HandleUserData: Message: The output from user scripts: 
Name                  : awsconfig_Domain_d-907714d58e_vsti.com
InstanceId            : i-089aa894219ab67ff
Date                  : 12/15/2018 12:24:39 AM
Status.Name           : Associated
Status.Date           : 12/15/2018 12:24:39 AM
Status.Message        : Associated with 
                    awsconfig_Domain_d-907714d58e_vsti.com
Status.AdditionalInfo : 
2018-12-15T00:24:40.840Z: Background plugin complete: Ec2HandleUserData
2018-12-15T00:24:40.840Z: After ready plugins complete.
2018-12-15T00:24:40.840Z: Closing COM port handle
2018-12-15T00:24:42.293Z: SSM Service is running now

即使它显示了执行ssm关联的用户脚本,但实例仍无法加入域。

接下来,我尝试从“ C:\ Program Files \ Amazon \ Ec2ConfigService \ Scripts \ UserScript.ps1”手动执行用户脚本,以查看此脚本是否返回任何导致实例不加入域的错误。执行脚本时,出现“ AssociationAlreadyExists ”。请注意,该实例未加入域,但仍然出现AssociationAlreadyExists错误。

由于关联已经存在,我尝试通过执行以下命令删除关联:

aws ssm delete-association --instance-id "i-089aa894219ab67ff" --name "awsconfig_Domain_d-907714d58e_vsti.com"

删除关联后,我尝试从“ C:\ Program Files \ Amazon \ Ec2ConfigService \ Scripts \ UserScript.ps1”再次运行powershell UserScript

这一次用户脚本已正确执行,请检查所附的https://pub.dartlang.org/packages/device_info#-readme-tab-图片。

一旦执行了用户脚本,系统将在几秒钟后自动重启。当实例返回时,该实例已加入域。

这整个场景导致我以下查询:

a)为什么即使UserScript和替换的ssm文档没有问题,实例仍无法在启动时加入域?

b)为什么在删除关联命令和实例加入域后执行相同的UserScript?

0 个答案:

没有答案