小编Joe*_*ton的帖子

Amazon EC2自定义AMI未运行bootstrap(用户数据)

在EC2实例上创建自定义AMI(图像)时遇到问题.如果我使用自定义引导程序/用户数据脚本启动Windows默认2012服务器实例,例如;

<powershell>
PowerShell "(New-Object System.Net.WebClient).DownloadFile('http://download.microsoft.com/download/3/2/2/3224B87F-CFA0-4E70-BDA3-3DE650EFEBA5/vcredist_x64.exe','C:\vcredist_x64.exe')"
</powershell>
Run Code Online (Sandbox Code Playgroud)

它将按预期工作并转到URL并下载文件,并将其存储在C:Drive上.

但是,如果我设置了一个Windows Server实例,然后从中创建一个映像,并将其存储为自定义AMI,然后使用完全相同的自定义用户数据脚本进行部署,它将无法正常工作.但是,如果我转到实例url(http://169.254.169.254/latest/user-data),它将显示脚本已成功导入但尚未执行.

检查错误日志后,我经常注意到这一点:

Failed to fetch instance metadata http://169.254.169.254/latest/user-data with exception The remote server returned an error: (404) Not Found.
Run Code Online (Sandbox Code Playgroud)

amazon-ec2 amazon-web-services

19
推荐指数
2
解决办法
2万
查看次数

标签 统计

amazon-ec2 ×1

amazon-web-services ×1