启动 Windows 实例时,任务失败并显示以下消息:
"User data is limited to 16384 bytes"
上述现象的原因(及解决方法)是什么?
AWS 所谓的“用户数据”本质上是一个脚本,该脚本在您的实例首次启动时(而不是重新启动时)运行。如果没有更多信息,听起来您为实例用户数据提供的任何脚本(在进行 Base64 编码时)对于 AWS 限制来说都太长了。可能值得重新审视脚本中的具体内容,并通过 Base64 编码器运行它来验证其大小。来自文档:
使用实例用户数据时,请记住以下几点:
用户数据必须采用 Base64 编码。 Amazon EC2 控制台可以为您执行 Base64 编码或接受 Base64 编码的输入。
在进行 Base64 编码之前,原始形式的用户数据限制为 16 KB。长度为 n 的字符串经过 Base64 编码后的大小为 ceil(n/3)*4。