Я рекомендую развернуть динамическое c содержимое на сервере приложений Tomcat и stati c содержимое (HTML, изображения, CSS) на Apache веб-сервере. Я бы не стал хранить стати c контента на s3. Находясь на Apache дает много преимуществ, таких как - используя Apache сервер, вы можете сжимать, кэшировать, аутентифицировать, регулировать ваш контент c.
Статистический код c и динамический c могут быть вместе в одном проекте и репо. Процесс сборки devops может собрать jar и war и развернуть их отдельно.