Amazon ec2 AmazonEC2的用户数据发布

Amazon ec2 AmazonEC2的用户数据发布,amazon-ec2,ec2-api-tools,Amazon Ec2,Ec2 Api Tools,启动ec2实例时,Userdata是否应该始终是字符串?那不是字节数组吗? JavaAPI:我使用ec2Client.runInstance(TEST_IMAGE_ID,instanceType,“USER_DATA”) 根据: 在将用户数据提交到API之前,必须对其进行base64编码。API命令行工具为您执行base64编码。数据位于base64中,并在呈现给实例之前进行解码 您需要确定您的JavaAPI是否将为您执行此base-64编码,或者您是否必须自己执行此编码。[见下文马特·索尼特的

启动ec2实例时,Userdata是否应该始终是字符串?那不是字节数组吗? JavaAPI:我使用ec2Client.runInstance(TEST_IMAGE_ID,instanceType,“USER_DATA”)

根据:

在将用户数据提交到API之前,必须对其进行base64编码。API命令行工具为您执行base64编码。数据位于base64中,并在呈现给实例之前进行解码

您需要确定您的JavaAPI是否将为您执行此base-64编码,或者您是否必须自己执行此编码。[见下文马特·索尼特的评论。]


在任何情况下,请注意不要超过用户数据的16KB限制。

您使用的是哪个客户端库?它们提供的基本Java sdk的包装(AWS sdk for Java)。AWS sdk for Java不会自动进行base64编码,我假设AWS SDK for Java的大多数用户不会对传入的简单用户数据文本进行base-64编码。如果这样做有效,那么我猜EC2必须返回实例上的原始用户数据文本,如果它不是base-64编码的。这个文档和实际行为对我来说从来都不清楚,我也有同样的想法。我使用Typica,它总是base64编码。我确实发现这表明AWS SDK最近可能发生了变化:“[我们]正在尝试升级到最新的v1.2.7(显然,启动配置用户数据现在需要base64编码)”谢谢大家!!帮助我更好地理解它!还有一个问题。。您是否遇到了JavaAPI来实际提取实例启动时发送到实例的用户数据?实际上,我想测试我的实例是否与userdata一起成功启动。。谢谢提取用户数据的API只是在实例上请求此URL: