Самое быстрое решение
Разверните ваше приложение на основе Angular - используя Amazon S3 вместе с Amazon CloudFront .
Используйте стандартный или любой доступный веб-пакет для компиляции и связывания приложения в каталоге / build или / dist с использованием ng build --prod
Кроме того, вы можете написать небольшой скрипт в вашем пакете . json, чтобы переопределить поведение по умолчанию ng build
. Например, добавление или обновление переменных среды во время сборки.
cp ./src/config.dev.js ./src/config.dev.bak.js && cp ./src/config.prod.js ./src/config.dev.js && react-app-rewired build && mv ./src/config.dev.bak.js ./src/config.dev.js
Приведенный выше фрагмент (хотя и выполняет сборку реагирующего приложения) демонстрирует переопределение поведения сборки по умолчанию - оно инициирует резервное копирование локальных сред. Over записывает производственные переменные перед началом сборки, а затем снова восстанавливает локальную среду в исходном файле конфигурации.
Время на сборку: ~ 5 минут
Как только готовая производственная сборка готова, вы может go опередить и создать корзину Amazon S3 с настройками по умолчанию (конечно, вы можете настроить параметры и безопасность позже, когда вы изучите больше).
Вот простое объяснение того, как вы можете начать работу с Amazon S3 - научиться создавать корзину
После создания корзины вы можете настроить ее для размещения сайт c. Вот еще одна ссылка из официальной AWS документации для - stati c хостинг веб-сайтов
Время для настройки Amazon S3: ~ 3 минуты
Как только вы получите ведро готово, вы можете просто загрузить свой код сборки в ведро. Веб-сайт будет доступен по конечной точке URL-адреса, предоставленной вам при настройке сервера stati c для вашего сегмента.
Несколько параметров конфигурации, которые вы можете рассмотреть при работе с Amazon S3:
Bucket-Policy; используйте любую легкодоступную стандартную политику Bucket и улучшайте параметры безопасности в соответствии с вашими потребностями.
Вы также можете настроить «Версионирование» для своего ведра, чтобы поддерживать историю выпуска.
Вы живете менее чем за 10 минут!
Пост-развертывание
Настройте Amazon CloudFront, который будет служить Сеть доставки контента для сайта stati c.
Руководство по запуску: Вот путь
Создание рассылки займет несколько минут до начала источника Bucket Server связан с дистрибутивом.
Наряду с принудительным перенаправлением HTTPS, шифрованием SSL для вашего приложения вы также можете отслеживать трафик c, запросы, потребление ресурсов и создавать оповещения о вашем распределении с помощью Amazon CloudFront в дополнение к другим Amazon Web Services ( Amazon CloudWatch )
На случай, если вы хотите перенаправить трафик fi c в вашем домене - используйте Amazon Route53
Если вам все еще нужна большая гибкость в вашем приложении, используйте AWS лямбда-функции для введения динамич c функционирует во время выполнения.
Это должно быть наиболее эффективным и быстрым решением для вашего случая использования. Минимальная кривая обучения и быстрый и оптимизированный конвейер развертывания.
Есть также другие доступные опции с веб-сервисами Amazon, такие как AWS Elasti c Beanstalk , которые могут предоставить вам Amazon EC2 экземпляр в облачной среде для поддержки вашего PHP бэкэнда. Требуется больше конфигураций, в отличие от предоставленного решения.
Всего наилучшего.