Я использую CloudFormation для управления стеком веб-серверов Tomcat, но я устал от выполнения управления AMI для новых версий приложений. Я бы хотел двигаться в направлении шеф-повара, но сейчас у меня нет времени. Вместо этого я пытаюсь покорить простую проблему с созданием веб-сервера: как загрузить "текущую" WAR при росте новых машин?
Моя мысль заключалась в использовании частного ведра S3 и cloudinit, но я немного озадачен тем, что делать с учетными данными IAM. Я мог бы помещать их в пользовательские данные шаблона, но я не хочу этого делать, особенно потому, что я контролирую этот файл. Единственная альтернатива, которую я могу придумать, - это использовать переменные среды в AMI. Они должны быть откровенными текстами, но... а если вы можете проникнуть в мой экземпляр, вы можете застегнуть и загрузить весь мой веб-сервер. До тех пор, пока пользователь IAM не будет повторно использоваться для чего-либо еще и будет регулярно вращаться, представляется разумным способом решить проблему. Я что-то пропустил? Как я могу безопасно загружать частный ресурс S3 с помощью cloudinit?