我正在处理“修补 AMI 并更新 Auto Scaling 组”并按照 AWS文档进行配置,但我卡在“任务 3:创建运行手册、修补 AMI 并更新 Auto Scaling 组”并出现以下错误. 为了解决这个问题,我在启动实例(startInstances
)时添加了“用户数据”。因为它只接受base64,所以转换并提供了base64(UmVzdGFydC1TZXJ2aWNlIEFtYXpvblNTTUFnZW50Cg==)。
我尝试使用以下用户数据执行但两者都不起作用,即使我尝试使用相同的命令应用新步骤但未能修补 AMI。
尝试了以下脚本:
<powershell> powershell.exe -Command Start-Service -Name AmazonSSMAgent </powershell> <persist>true</persist>
尝试启动并重新启动 SSM 代理。
Restart-Service AmazonSSMAgent
base64:
UmVzdGFydC1TZXJ2aWNlIEFtYXpvblNTTUFnZW50Cg==
YAML 示例:
mainSteps:
- name: startInstances
action: 'aws:runInstances'
timeoutSeconds: 1200
maxAttempts: 1
onFailure: Abort
inputs:
ImageId: '{{ sourceAMIid }}'
InstanceType: m3.large
MinInstanceCount: 1
MaxInstanceCount: 1
SubnetId: '{{ subnetId }}'
UserData: UmVzdGFydC1TZXJ2aWNlIEFtYXpvblNTTUFnZW50Cg==
不过,我看到以下错误。
Step timed out while step is verifying the SSM Agent availability on the target instance(s). SSM Agent on Instances: [i-xxxxxxxx] are not functioning. Please refer to Automation Service Troubleshooting Guide for more diagnosis details.
您的建议/解决方案对我有很大帮助。谢谢你。