Cognito предназначен для таких вещей, вы можете управлять там учетными записями пользователей. Вы можете добавить Application Load Balancer
перед вашим EC2
экземпляром, который будет перенаправлять на Cognito
аутентификацию - но это немного дорогое решение для "семейного использования".
Если на этом сайте нет очень хрупких данных, вы можете использовать просто BasicAuth , который запросит имя пользователя и пароль при входе на сайт, или вы можете добавить стандартную страницу входа на свой сайт.
Наименее, но не последний, это Lambda
с ApiGateway
(бесплатный уровень позволяет бесплатно использовать этот сервис для ALOT запросов) - это более программно решение, но - выбор за вами.