Serverless – это модель выполнения облачного вычисления, в которой облачный провайдер отвечает за выполнение куска кода путем динамически выделения ресурсов для запуска кода при необходимости. В предыдущих постах, ведущих до этого момента, мы посмотрели на то, что такое SESERLELS, и мы устанавливаем наш компьютер, чтобы иметь возможность создавать серверульные приложения, используя AWS Amplify. Мы загрузили реактивный проект и использовали усилитель CLI для обеспечения обеспеченного Backend API, базы данных NoSQL и Pincoint Amazon для отслеживания использования. В этом посте я покажу вам, как провести приложение React Application, на AWS.
Служба хранения Amazon Simple (S3) может использоваться для проведения веб-приложений. Чтобы добиться этого, вам нужно загрузить файлы для вашего веб-сайта в ведро S3, а затем настроить ведро для хостинга. Мы хотим сделать этот процесс легким для нас, поэтому мы будем использовать AWS Ampleify CLI для настройки хостинга для нашего приложения React Application. Откройте командную строку, переключитесь в каталог, содержащий проект RACT, и следуйте инструкции ниже, чтобы включить ресурс хостинга в проект усиления.
- Запустите команду
Усилить добавить хостинг
Отказ Это предложит вам выбрать настройку среды развертывания. ВыберитеDev
и нажмите Enter. - Вы будете предложены для имени ведра. Нажмите Enter, чтобы использовать имя по умолчанию.
- Следующие два подсказки просят индекс и ошибок документов для веб-приложения. Мы будем использовать index.html. Нажмите Enter, чтобы выбрать индекс по умолчанию .HTML.
Это добавило ресурс хостинга локально. Если вы открываете папку усилить/backend , вы найдете папку хостинга с S3andcloudfront/template.json Файл обозначает информацию для конфигурации хостинга. Мы нажимаем эти файлы в облако, и CloudFation AWS будет создавать и настроить S3 и Cloudfront для запуска нашего приложения. Откройте командную строку и запустите усилить опубликовать
Отказ Он показывает состояние ваших усилительных проектных ресурсов с помощью подсказки, спрашивающей, следует ли продолжить с помощью команды. Вы должны заметить новый список хостинга, указанный с помощью операции, помеченной как создание. Нажмите Enter для CLI, чтобы запустить его работу.
Команда усилить опубликовать
Толкает обновление наших бэкэндских ресурсов в облако. С помощью информации, зарегистрированной в командной строке, вы заметите, что она создала ведро S3 с правильной политикой и настроила его для хостинга, тем самым печатая URL для доступа к нему. Как только это закончено, он запускает скрипт для создания проекта React Project, тем самым создавая файлы, которые могут быть развернуты на S3. Когда проект будет успешно создан, он загружает файлы в ведро S3, созданное для хостинга и открывает URL в браузере.
Ура! Мы отправили приложение и доступно через публичный URL. Ресурс хостинга может быть обновлен, если вы хотите изменить индекс веб-сайта и документы об ошибках или настроить Cloudfront. Вы можете сделать это, запустив Усилить хостинг Configure
Команда в командной строке. Это должно представлять вам 3 варианта:
- Сайт: Эта опция используется для настройки ведра S3 для статического хостинга. Это то, где вы указываете документы индекса и ошибок. По умолчанию они устанавливаются на index.html Отказ
- Cloudfront: Эта опция используется для настройки Cloudfront в качестве сети доставки контента. Здесь вы можете включить Cloudfront, если его не добавляли во время начальной настройки, установите поведение кэша по умолчанию и настройте пользовательские отклики ошибок.
- Опубликовать: этот вариант настраивает паттерны игнорирования публикации (так же, как то, что в .gitignore) для команды публикации. Команда Publish проигнорирует каталоги и файлы в папке распределения, имеющих имена, соответствующие шаблонам.
Далее вы можете настроить Amazon Manager 53 для регистрации пользовательского домена для приложения. Вы можете следовать за этим Руководство Чтобы зарегистрироваться и настроить пользовательский домен для приложения.
Это обертывание
В этом посте я показал вам, как настроить и разместить ваше веб-приложение с AWS Amplify CLI. Мы использовали команду Усилить добавить хостинг
добавить хостинг в проект и усилить опубликовать
Для создания и загрузки последнего кода к ведрю S3 для хостинга. Это показывает, что при амплификации AWS хостинг и развертывание достигаются двумя командами, а через 15 минут.
В предыдущих постах я прошел через установку и настроить AWS Amminify CLI, инициализируя усилитель и реагировать проект, строительство и потребление API, а затем отслеживать метрики использования. В следующем посте мы закончим сериал, глядя на консоль Amplify, которая является непрерывным развертыванием и хостингом для мобильных веб-приложений.
Ссылки ниже приведут вас к разным постам в этой серии:
- Генерация безременительно с реагированием и AWS Amplify: среда разработки настроена
- Смерть без сервера с реагированием и AWS усиливает часть 2: Создание и использование сервисов без сервеса
- Генерация без сервера с реагированием и AWS усиливает часть 3: Отслеживание использования приложений
- Генерация безременительно с реагированием и AWS усиливает часть 4: хостинг (этот пост).
Оригинал: “https://dev.to/pmbanugo/going-serverless-with-react-and-aws-amplify-part-4-hosting-2p91”