Открытие сайта через IP в AWS

Когда пытаюсь перейти по IP своего инстанса он не хочет открывать сайт, просто бесконечно думает, что сделать нужно чтобы он по IP открывал его?

введите сюда описание изображения


Ответы (1 шт):

Автор решения: Exploding Kitten

Предположим у вас есть ec2 инстанс (не важно как созданный руками, через Elastic Beanstalk или CloudFormation), но будет создан внутри некого VPC (виртуальная сеть для вашего аккаунта внутри AWS, у аккаунта есть дефолтный VPC), также при создании указывается Security Group (это файрвол, который работает до вашего инстанса и пропускает/блокирует трафик).

Предположим вы создали ec2 инстанс, по принципу далее-далее-далее, то для него будет создана новая Security Group, которая будет разрешать только SSH (порт 22) трафик, но не HTTP. Например, на инстанс был установлен Apache. Тогда при заходе на сервер у вас ничего работать не будет, а соединение потом отвалится по таймауту.

Чтобы это исправить нужно открыть EC2 -> Instances и выбрать ваш инстанс. Потом перейти во вкладку Security и там выбрать Security Group, например:

введите сюда описание изображения

После этого откроется настройка нужной группы, в ней вам нужно проверить, чтобы существовал Inbound Rule для HTTPS трафика, если его нет добавить нажав Edit inbound rules. Далее Add, Type - HTTP, Source - 0.0.0.0/0 если хотите чтобы сайт был доступен с любого адреса (любого компьютера) или можете ограничить, какие IP адреса будут иметь доступ, например, 12.34.56.78/32. В итоге у вас будет это выглядеть примерно так:

введите сюда описание изображения

После этого, если проблема была в Security Group, то вы сможете зайти на страницу, которая хостится Apache.

→ Ссылка