AmazonEC2 запускается с userdata
Должны ли пользовательские данные при запуске экземпляра ec2 всегда быть строкой? Не может ли быть байтовым массивом? Java API: я использую ec2Client.runInstance(TEST_IMAGE_ID, instanceType, "USER_DATA");
1 ответ
Решение
Согласно Амазонке:
Пользовательские данные должны быть в кодировке base64 перед отправкой в API. Инструменты командной строки API выполняют для вас кодировку base64. Данные находятся в base64 и декодируются перед представлением экземпляру.
Вам нужно выяснить, будет ли ваш Java API выполнять эту кодировку base-64 для вас, или вам придется делать это самостоятельно. [См. Комментарий Мэтта Солнита ниже.]
В любом случае, будьте осторожны, чтобы не превысить ограничение в 16 КБ для пользовательских данных.