0

Я хочу разместить сайт на S3 и сервер приложений на EC2.Как сгруппировать домен в EC2 и S3

У меня есть доменное имя от имени дешево и добавлено запись «A» с хостом «@», указывающим на эластичный IP-адрес, связанный с моим экземпляром EC2.

Также на экземпляре EC2 у меня есть tomcat, работающий на порту 8080. Когда я отправляю запрос на mydomain.com:8080/webservice, он работает должным образом. Этот веб-сервис для мобильных приложений не имеет ничего общего со статическим сайтом, который я хочу разместить на S3.

Теперь я хочу настроить mydomain.com на ведро S3. Как мне это сделать?

ответ

1

Отметьте Example: Setting Up a Static Website Using a Custom Domain, чтобы настроить пользовательский домен для статического веб-сайта на S3.

+0

Моя забота - это не просто указать домен на S3. я хочу, чтобы запрос на порт 8080 продолжал идти в эластичный ip, который сопоставляется с экземпляром ec2. я хочу сообщение 80, т. е. «mydomain.com, чтобы указать на ведро S3 – tsingh

1

Вы не можете создать запись A на namecheap, которая указывает на ведро S3. Вы должны использовать запись CNAME, чтобы указать на ведро S3. Вы не можете использовать запись CNAME для корневого домена, например «mydomain.com». Вы можете настроить запись CNAME на namecheap, которая указывает «www.mydomain.com» на ваш ведро S3.

Если вам нужно указать корень вашего домена (mydomain.com) на S3, вам нужно будет переместить свой DNS-хостинг на Route53, чтобы вы могли использовать запись псевдонима, как описано в here.

+0

Спасибо, я открыт для использования Route53, но как я могу обеспечить соответствие карт mydomain.com:8080 эластичному ip addess и карте mydomain.com для ведра S3. Если я следую вышеприведенным шагам, не будет ли весь трафик не на S3? – tsingh

+0

Я пропустил ту часть, где вы используете одно и то же доменное имя для обеих служб. Вы не можете сделать этого, не помещая что-то перед обеими этими службами, такими как Nginx, который затем может выполнять маршрутизацию на основе порта. Доменное имя должно указывать на одно место. Порт не используется в маршрутизации DNS. Если служба на сервере EC2 является просто API для мобильного приложения, почему это делает должен быть mydomain.com? Почему он не может быть чем-то вроде api.mydomain.com? –

+0

Спасибо, я открыт для использования api.mydomain.com, чтобы указать на эластичный ip-адрес и mydomain.com, чтобы указать на статические s3. я бы сделал это, без Nginx. чем проще bett э. Я просто не могу использовать [ip4] адрес для ec2, поскольку яблоко не позволит это в приложениях, следовательно, нужно доменное имя для статического сайта и api. – tsingh

1

Запись на вершине поддерживает только записи, которые предоставляют IP-адрес. Если вы используете Route 53 для предоставления своего DNS, вы можете настроить псевдоним на ведро, балансировщик нагрузки или другие сервисы AWS, которые будут внутренне отображать на IP-адреса.

Система псевдонимов работает только с маршрутом 53, вы не можете сделать это с любым другим поставщиком DNS.

1

Оказывается, решение было создать два DNS-записи

1) CNAME "WWW" запись, чтобы они указывали www.mydomain.com.s3-website-us-east-1.amazonaws.com.

2) Запись «api» на ip-адрес. Это позволяет api.mydomain.com указывать на эластичный ip с точкой на экземпляр ec2

Смежные вопросы