我正在使用Javascript SDK运行Windows Server2019 EC2实例-我正在使用的AMI是自定义AMI。通过SDK,我正在输入此用户数据:
<powershell>
Copy-S3Object -BucketName mybucket -KeyPrefix myprefix -LocalFolder C:\Users\myuser\Desktop -Region ap-southeast-2
</powershell>
<persist>true</persist>
当我选择正在运行的实例并查看用户数据时,以上用户数据将正确显示。
当我从控制台以相同的用户数据和IAM角色手动运行基本Windows Server2019实例时,我在实例中添加了适当的IAM角色。
但是从SDK运行时,EC2日志显示:
<powershell> tag was provided.. running powershell content
Failed to get metadata: The result from http://169.254.169.254/latest/user-data was empty
Unable to execute userdata: Userdata was not provided
技巧是使用sysgrep创建AMI,如图here所示。