Начало работы с AWS

Создание базового интернет-приложения

Развертывание интернет-приложения и добавление интерактивных элементов с помощью API и базы данных

Модуль 1. Создание статического веб-сайта

В этом модуле описываются создание и размещение статического веб-сайта с помощью Amazon S3.

Введение

В этом модуле мы настроим сервис Amazon Simple Storage Service (S3), чтобы разместить в нем статические ресурсы для своего интернет-приложения. В следующих модулях мы добавим к этим страницам динамические функции, используя AWS Lambda и Amazon API Gateway для вызова удаленных RESTful API. (REST расшифровывается как Representational State Transfer – «передача репрезентативного состояния» – и представляет собой архитектурный шаблон для создания веб-сервисов. API – это прикладной программный интерфейс. Следовательно, RESTful API реализует этот архитектурный шаблон.)

Для нашего примера мы будем использовать предоставленный сервисом Amazon S3 URL-адрес веб-сайта. Он будет указан в форме:

http://{your-bucket-name}.s3-website.{region}.amazonaws.com

Весь ваш статический интернет-контент, включая HTML, CSS, JavaScript, изображения и другие файлы, будет храниться в сервисе Amazon S3. Мы выбрали сервис S3, так как он предоставляет хранилище объектов, в котором можно непосредственно хранить и извлекать файлы. Конечные пользователи смогут легко получать доступ к веб-сайту, используя URL-адрес объекта, предоставляемый сервисом S3.

Если вас беспокоит, что придется работать с таким большим количеством компонентов, не волнуйтесь! В этом модуле не будут использоваться другие сервисы AWS, а также не потребуется запускать никакие веб-серверы («сервер» – это программное или аппаратное устройство, которое принимает запросы по сети и отвечает на них), чтобы сделать веб-сайт доступным.

Наш веб-сайт будет крайне простой страницей Hello World, а в дальнейших модулях мы добавим другие функции.

Для работы большинства реальных приложений вам потребуется использовать пользовательский домен, чтобы разместить свой сайт. («Пользовательский домен» – это уникальное фирменное имя, идентифицирующее веб-сайт, например www.amazon.com. Хотя эти темы не рассматриваются в данном модуле, если вас интересует использование собственного домена, вы можете следовать инструкциям из этого руководства).

Обсуждаемые темы

  • Создание корзины S3
    • Данные хранятся в виде объектов в ресурсах, называемых «корзинами»
  • Отправка файлов в корзину S3
  • Переход в консоль S3 и изменение параметров Bucket (Корзина) и Object (Объект)
  • Изменение уровня безопасности в корзине S3 и предоставление общего доступа к объектам в ней
  • Включение веб-хостинга в корзине S3
    • «Веб-хостинг» предоставляет технологии и сервисы, необходимые для просмотра веб-сайта в Интернете

Основные понятия

Статический веб-сайт. Статический веб-сайт содержит фиксированный контент, в отличие от динамических веб-сайтов. Статические веб-сайты – это самый простой тип веб-сайтов, который проще всего создать. Достаточно создать несколько страниц HTML и опубликовать их на веб-сервере!

Ресурс – объект, с которым можно работать (например, корзина Amazon S3).

Хранилище объектов – архитектура хранения данных на компьютерах, которая управляет данными в виде объектов, в отличие от других архитектур хранилищ, где данные хранятся в виде файлов или блоков.

Объекты S3 – ресурс, который содержит данные и метаданные (набор данных, которые описывают другие данные и предоставляют информацию о них) и связан с уникальным ключом, идентифицирующим его.

Корзина S3 – ресурс, используемый для группирования множества хранимых объектов. Его имя должно быть уникальным в глобальном масштабе.

URL-адрес объекта S3 – доступный из Интернета уникальный адрес, предоставляемый сервисом S3 для хранящегося в нем объекта.

Регионы AWS – отдельные географические области, которые AWS использует для размещения своей инфраструктуры. Они распределены по всему миру, чтобы клиенты могли выбрать ближайший регион для размещения своей облачной инфраструктуры.

 Время выполнения

10 минут

 Используемые сервисы

 Предварительные требования модуля

  • Текстовый редактор. Вот некоторые понравившиеся нам бесплатные программы (в алфавитном порядке):

Реализация

Архитектура приложения

Сейчас наша архитектура выглядит так:

Пока что она крайне проста, ведь вы используем только сервис S3. Мы убедились, что пользователи могут получить доступ к интернет-приложению, хранящемуся в S3. Затем мы создадим функцию AWS Lambda.

Был ли полезен этот модуль?

Создание бессерверной функции