Как подать угловой 2 с помощью amazon s3

amazon-s3 angular

9341 просмотра

3 ответа

1198 Репутация автора

Можно ли использовать amazon s3 для обслуживания приложения angular 2 без использования выделенного сервера. Если так, как продолжить?

Автор: user93 Источник Размещён: 18.07.2016 09:31

Ответы (3)


-12 плюса

9039 Репутация автора

Нет, невозможно запустить angular2 с помощью amazon s3 без выделенного сервера. Согласно Angular2 Docs , вам нужен хотя бы маленький сервер для запуска этих файлов. Что вы можете сделать, это запустить сервер NodeJs на E3 или ESB и развернуть там свое приложение angular2.

Спасибо @Gunter за указание - это невозможно сделать без дополнительных параметров командной строки.

Автор: uksz Размещён: 18.07.2016 09:50

8 плюса

630 Репутация автора

Решение

Это возможно. Но тогда вы должны использовать веб-пакет .

После настройки вашего приложения для работы с веб-пакетом вы можете npm run buildзагружать обработанные файлы на S3 как статический веб-сайт .

Автор: Yonatan B Размещён: 01.10.2016 04:32

13 плюса

3612 Репутация автора

Да, вы можете развернуть приложение в AmazonS3, но не следует обслуживать его напрямую из Amazon S3: S3 - это служба хранения, а не служба распространения . Вот почему вы должны создать дистрибутив CloudFront для вашей корзины S3.

шаги:

  1. Создайте свое приложение с помощью npm run build --prod(будьте осторожны, включив --prodопцию!)

  2. Создайте дистрибутив CloudFront для своей корзины Amazon S3 и установите Default Root Objectдля него значениеindex.html

  3. Если вы используете перезапись URL, а не стратегию хеширования (ваши пути выглядят так, как будто вы http://yourwebsite/loginне http://yourwebsite/#/loginсоздаете пользовательский ответ об ошибке для вашего дистрибутива CloudFront со следующим:

    • Код ошибки HTTP: 404

    • Минимальный TTL кэширования ошибок (секунд): 0

    • Настройка ответа об ошибке: Да
    • Путь к странице ответа: /index.html
    • Код ответа HTTP: 200

Вам также следует соблюдать осторожность при развертывании приложения в Invalidate index.html в CloudFront, в противном случае старая версия кэшируется и будет передана клиенту.

Пожалуйста, следуйте моему руководству для более подробной информации .

Автор: coorasse Размещён: 06.05.2017 07:05
Вопросы из категории :
32x32