启动ec2实例时Userdata是否始终是String?不能成为一个字节数组? Java API:我使用ec2Client.runInstance(TEST_IMAGE_ID,instanceType,“USER_DATA”);
答案 0 :(得分:4)
根据Amazon:
在提交给API之前,用户数据必须是base64编码的。 API命令行工具为您执行base64编码。数据在base64中,并在呈现给实例之前进行解码。
您需要了解您的Java API是否会为您执行此base-64编码,或者您必须自己执行此操作。 [见Matt Solnit的评论如下。]
在任何情况下,请注意不要超过用户数据的16KB限制。