Вашему экземпляру уже присвоен публичный IP, проблема в группах безопасности.
Проверьте группу по умолчанию, ssh-порт (22) будет открыт для 0.0.0.0/0, что означает для всего мира, как я смог поразить ваш экземпляр по IP / 22.
Вы можете использовать утилиту nc для проверки соединений [IP-порт]
nc -vz 13.59.41.148 22
Чтобы дважды проверить, что Apache загружает страницу по умолчанию, вы всегда можете подключиться к серверу по ssh и свернуть localhost
curl localhost:80
Просто добавьте сетевое правило в группу безопасности, разрешив 80 из 0.0.0.0/0, если вы хотите, чтобы трафик был открыт для всех.
Тем не менее, лучшим решением после этапа тестирования будет настройка Load Balancer перед ec2, на которой размещается веб-сайт. Затем Ec2 будет размещаться в частной сети, а трафик будет перенаправляться с балансировщика нагрузки, размещенного в общедоступной сети.
Возможно, вам также следует ограничить доступ более 22 только вашим IP / сетью.
ознакомьтесь с основами групп безопасности:
Документы AWS - Группы безопасности