Как развернуть статический веб-сайт в AWS EC2 с пользовательским доменом
Для многих разработчиков, владельцев бизнеса и ИТ-отделов размещение статического веб-сайта на AWS EC2 Использование собственного домена обеспечивает непревзойденную гибкость, масштабируемость и производительность. Однако настройка архитектуры, сетевых настроек и маршрутизации доменов может показаться сложной без четкого плана действий. В этой статье мы предоставим вам подробное пошаговое руководство по развертыванию статического веб-сайта в AWS EC2, настройке виртуального частного облака (VPC) и его подключению к собственному домену, приобретенному у GoDaddy.
Независимо от того, являетесь ли вы опытным разработчиком или владельцем бизнеса, стремящимся понять внутреннюю часть своей инфраструктуры хостинга, это подробное руководство поможет вам без труда разобраться в этом процессе.
Введение: почему стоит выбрать AWS EC2 для статических веб-сайтов?
AWS EC2 (Elastic Compute Cloud) — популярный выбор для размещения статических веб-сайтов благодаря масштабируемости, надежности и широким возможностям настройки. Развертываясь в AWS EC2, вы получаете доступ к расширенным функциям, таким как:
- Высокая продолжительность безотказной работы и производительность.
- Настраиваемые вычислительные экземпляры в соответствии с потребностями вашего сайта в трафике.
- Интеграция с такими сервисами, как Маршрут AWS 53 для бесперебойного управления доменами.
В этом руководстве мы рассмотрим:
- Настройка архитектуры AWS.
- Развертывание статического веб-сайта.
- Настройка пользовательского домена с помощью GoDaddy с AWS Route 53.
sbb-itb-59e1987
Пошаговое руководство по развертыванию статического веб-сайта на AWS EC2
1. Настройка сетевой архитектуры
Развертывание статического веб-сайта в AWS начинается с настройки сетевых компонентов вашей инфраструктуры. Выполните следующие шаги:
Шаг 1.1: Создание виртуального частного облака (VPC)
- Войдите в свой аккаунт Консоль управления AWS и перейдите к Панель управления VPC.
- Создайте новый VPC с уникальным именем (например,
мойVPC) и блок IPv4 CIDR (например,10.0.0.0/21). - Подтвердите успешное создание VPC.
Шаг 1.2: Настройка публичной подсети
- Внутри вашего VPC создайте публичная подсеть с меньшим блоком CIDR (например,
10.0.0.0/24). - Назначьте подсеть зоне доступности (например,
us-east-1a).
Шаг 1.3: Подключите интернет-шлюз
- Создайте и назовите Интернет-шлюз (IGW) (например,
мойIGW). - Подключите шлюз к вашему VPC.
Шаг 1.4: Создание таблицы маршрутизации
- Создайте таблица маршрутов для вашей VPC и свяжите ее с публичной подсетью.
- Добавьте правило в таблицу маршрутизации, чтобы направить весь трафик (
0.0.0.0/0) к Интернет-шлюзу.
Выполнив эти шаги, вы заложили основу сети AWS, гарантируя, что ваши ресурсы смогут взаимодействовать с Интернетом.
2. Запуск и настройка экземпляра Amazon EC2
После настройки сети следующим шагом станет запуск экземпляра EC2 и его подготовка к размещению вашего веб-сайта.
Шаг 2.1: Запуск экземпляра EC2
- Перейти к Панель управления EC2 и нажмите Запустить экземпляр.
- Настройте следующее:
- Имя экземпляра:
статический-экземпляр-сайта. - Операционная система: Убунту (выберите стандартный образ машины Amazon).
- Тип экземпляра: выберите облегченный вариант, например
t2.micro. - Сетевое подключение: подключите его к вашей VPC и публичной подсети (созданной ранее). Включите автоматическое назначение публичного IP-адреса вариант.
- Группы безопасности: Определите входящие правила для:
- SSH (порт 22) для разрешения удаленного доступа.
- HTTP (порт 80) для обслуживания веб-трафика.
- Имя экземпляра:
- Сгенерируйте и загрузите пару ключей для доступа по SSH.
Шаг 2.2: Установка веб-сервера Apache
- Подключитесь к экземпляру по SSH через терминал или AWS Cloud Shell.
- Обновите экземпляр:
sudo apt update -y - Установите веб-сервер Apache:
sudo apt install apache2 -y - Запустите и включите веб-сервер:
sudo systemctl start apache2 sudo systemctl enable apache2
Теперь вы можете проверить, что Apache запущен и работает, перейдя по публичному IP-адресу экземпляра EC2 в своем браузере (например, http://). Должна отобразиться страница приветствия Apache по умолчанию.
3. Развертывание статических файлов веб-сайта
После настройки сервера Apache вы готовы загрузить файлы вашего статического веб-сайта.
- Клонируйте репозиторий вашего статического сайта (например, с GitHub):
git-клон - Перейдите в корневой каталог Apache:
cd /var/www/html - Удалить значение по умолчанию
index.htmlfile:sudo rm index.html - Переместите файлы клонированного сайта в каталог:
sudo mv /path-to-cloned-repo/* /var/www/html - Обновите URL-адрес публичного IP-адреса в браузере. Ваш статический сайт теперь должен быть доступен!
4. Настройка пользовательского домена с помощью AWS Route 53
Добавление собственного домена — это признак профессионализма и доверия. В этом разделе показано, как привязать домен GoDaddy к AWS Route 53.
Шаг 4.1: Создание размещенной зоны
- В Панель управления AWS Route 53, создайте новый публично размещенная зона для вашего домена (например,
example.com). - AWS сгенерирует набор из четырех серверы имен (NS).
Шаг 4.2: Обновление серверов имен в GoDaddy
- Войдите в свой аккаунт Аккаунт GoDaddy и перейдите к настройкам DNS вашего домена.
- Замените серверы имен GoDaddy по умолчанию на серверы имен AWS Route 53.
- Сохраните изменения (распространение DNS может занять 5–30 минут или дольше).
Шаг 4.3: Настройка записи A
- В зоне размещения Route 53 создайте Запись.
- Укажите в записи публичный IP-адрес вашего экземпляра EC2.
После завершения распространения DNS вы сможете получить доступ к своему веб-сайту, используя свой домен (например, http://example.com).
Ключевые выводы
- Настройка архитектуры AWS: Настройка VPC, подсети, интернет-шлюза и таблицы маршрутизации гарантирует, что ваша инфраструктура сможет безопасно и эффективно обрабатывать трафик.
- Apache для статических сайтов: Развертывание статического веб-сайта не вызывает никаких проблем с помощью Apache — легкого и надежного веб-сервера.
- Пользовательские домены с Route 53: Обновив серверы имен и создав записи DNS, вы можете привязать домен, приобретенный GoDaddy, к своему веб-сайту, размещенному на AWS.
- Масштабируемость и производительность: AWS EC2 предлагает масштабируемое решение, которое можно адаптировать в соответствии с потребностями вашего веб-сайта.
Заключение
Развертывание статического веб-сайта в AWS EC2 с настраиваемым доменом может поначалу показаться сложным, но разделение процесса на простые этапы значительно упрощает его. Следуя этому руководству, вы создали надежную среду хостинга с широкими возможностями настройки и масштабирования, идеально подходящую для веб-сайтов с высокой посещаемостью или критически важных приложений.
Хотя в этом руководстве рассматриваются основы развертывания, есть возможности для дальнейшей оптимизации, например, добавления шифрования SSL/TLS через AWS Certificate Manager для защиты вашего веб-сайта. По мере развития ваших потребностей в хостинге AWS предоставляет инструменты и гибкость для адаптации вашей инфраструктуры.
Источник: «Развёртывание статического веб-сайта на AWS EC2 с использованием собственного домена (GoDaddy + Route 53)» – Виджай Гидутури, YouTube, 30 августа 2025 г. – https://www.youtube.com/watch?v=OXenklJPvpE
Использование: Встроено для справки. Краткие цитаты используются для комментариев/обзоров.