Вот один из подходов, который я могу придумать.Это очень высокий уровень, и в нем пропущены некоторые детали, но концептуально это будет работать просто отлично.Вам также необходимо учитывать используемые роли управления идентификацией и доступом (IAM):
Имейте в виду, что потенциально лучшим вариантом будет запускать новый экземпляр EC2 каждый час вместо простого запуска и остановки одного и того же экземпляра.Хотя вы можете повысить производительность при запуске существующего экземпляра по сравнению с запуском нового экземпляра, вам также придется потратить время на поддержание экземпляра EC2 как домашнего животного: исправлять проблемы, если они возникают, или периодически исправлять операционную систему.В современном мире общепринятая практика заключается в том, что инфраструктура должна быть одноразовой.В конце концов, вы уже упаковали свое приложение в Docker-контейнер, поэтому у вас, скорее всего, нет слишком определенных ожиданий относительно того, на каком хосте этот контейнер фактически выполняется.
Другой вариант - использоватьAWS Fargate, который предназначен для запуска контейнеров Docker, не беспокоясь об ускорении и управлении контейнерной инфраструктурой.