AmazonEC2 запускается с userdata

Должны ли пользовательские данные при запуске экземпляра ec2 всегда быть строкой? Не может ли быть байтовым массивом? Java API: я использую ec2Client.runInstance(TEST_IMAGE_ID, instanceType, "USER_DATA");

1 ответ

Решение

Согласно Амазонке:

Пользовательские данные должны быть в кодировке base64 перед отправкой в ​​API. Инструменты командной строки API выполняют для вас кодировку base64. Данные находятся в base64 и декодируются перед представлением экземпляру.

Вам нужно выяснить, будет ли ваш Java API выполнять эту кодировку base-64 для вас, или вам придется делать это самостоятельно. [См. Комментарий Мэтта Солнита ниже.]

В любом случае, будьте осторожны, чтобы не превысить ограничение в 16 КБ для пользовательских данных.

Другие вопросы по тегам