Как запустить сайт на AWS бесплатно за 15 минут

1656528133 kak zapustit sajt na aws besplatno za 15 minut

Дэниел Симмонс

xlfWsGolEVAFQhsr3Ew2NSensVavcJPZd9Oc

Если вы совсем новичок в Amazon Web Services (AWS), это может показаться очень сложным.

Не только кажется, что существует тысяча различных сервисов по выбору, каждая из которых имеет одинаковое загадочное название (например, S3, Lambda, EC2 или Athena), но также есть поэтому много настроить.

Вы должны решить, сколько памяти выделить для своих функций, из какого географического региона мира вы хотите, чтобы ваш код обслуживали, и вам нужно создать удивительный объект JSON, чтобы предоставить разрешения? ДЕЙСТВИТЕЛЬНО легко погрузиться в пальцы ног и решить, что это слишком запутано, чтобы начать.

Если это описывает ваш опыт, то хорошо эта статья для вас.

Я был в той же лодке дольше, чем хотел бы признать.

Но, несмотря на всю его чрезвычайную сложность, в AWS есть нечто постоянно обращающееся к вам.

Быстрота, надежность и даже профессиональное влияние можно сказать, что у вас есть опыт работы с AWS.

Но, как и в любом случае, если вы хотите начать, то вам нужно сделать первый шаг. Поэтому моя цель в этой статье – сделать это легко. Я хочу довести вас до того, что вы можете сказать «Я развернул проект на AWS».

Это будет гораздо проще, чем вы думаете, и это даст вам возможность начать изучение других служб AWS.

Шаг 0: что вам нужно будет соблюдать

Список короткий, но я решил разместить его в центре, чтобы убедиться, что он ясен с самого начала.

  1. Действующая кредитная/дебетовая карта (не волнуйтесь, все это бесплатно, как сказано в названии. Но вам нужно будет ввести данные кредитной карты, чтобы создать аккаунт AWS)
  2. Интерфейсный код, который можно загрузить и разместить в AWS. Это может быть так же просто, как HTML-документ <p>Hello World

    в теле.

Шаг 1. Создайте аккаунт AWS

gHC1FuOPm-6n5bay5U83J-9jqyDXTuzvf5ud

Честно говоря, я несколько раз останавливался на этом просто потому, что это была одна из тех ситуаций «бесплатная пробная версия, но они спрашивают информацию о вашей кредитной карте», которой я, как правило, принципиально сопротивляюсь.

Но 12-месячный бесплатный уровень достаточно удивителен. Полный год – это долгое время, чтобы иметь возможность экспериментировать с AWS, прежде чем решить, следует ли продолжать его использовать. (Я никак не связан с AWS, просто для записи).

Поэтому перейдите по этой ссылке и создайте свою аккаунт: AWS Free Tier.

Я знаю, что некоторые люди могут беспокоиться относительно ограничений бесплатного плана. К примеру, существует месячное ограничение на запросы GET и PUT (20 000 и 2 000 соответственно), после чего с вас начнет взиматься плата.

Но пока вы используете это только для экспериментов и обучения, нет практически никаких шансов превысить ограничение.

И даже если вы это сделаете, цена за превышение ограничений обычно составляет доли пенни за 1000 запросов.

Шаг 2: Создайте сегмент S3 для вашего проекта/сайта

Чтобы все было проще, единственной службой AWS, которую мы будем использовать для этого проекта, будет Simple Storage Service (или S3), одна из служб облачного хранилища Amazon.

S3 ведет себя немного как Google Drive или Dropbox. Но его можно настроить для обслуживания файлов, а не просто для их хранения, что мы и будем делать.

Поскольку мы будем просто обслуживать файлы, размещенные на S3, это будет статический сайт, без бэкенда или подключений к базе данных.

Теперь, когда у вас есть аккаунт AWS, войдите в Консоль управления (ссылка здесь) и нажмите «Службы» в верхнем левом углу главного меню.

Вы увидите тот невероятно обширный список опций услуг, о которых я упоминал в начале. Не беспокойтесь обо всем этом, просто нажмите «S3» в разделе «Хранение».

IzizsR-GLeggIOxlGwlHn05wWUAim3P-оникс

Это перенесет вас на страницу S3, где вы можете создать разные «ведра» для хранения ваших разных проектов.

Корзины похожи на папки на рабочем столе. Но система хранения документов на S3 не соответствует традиционной структуре папок (подробнее об этом, если вам интересно). Поэтому «ведро» кажется правильным словом.

Нажмите большую синюю кнопку в верхнем левом углу под названием «Создать ведро», чтобы создать ведро, содержащее файлы вашего проекта.

XkTs-DVcEFaFlTthSTzDpg3TJfZEvW4dh-SL
NJ00ZS1dYH4mX3x5iVPbrPOnhEpDJ-VShgJG
1) Выберите регион, который ближе всего к вам. 2) «Теги» используются только для отслеживания затрат. Вам действительно не нужно заполнять эту часть, но это хорошая практика
B0CIJCSOm2Fi9g39D-iihNjxmuegGbxtuFHk
wj0PsdPvkf1LccL6ckom3EN2hplFm3lyU7M-

Главное, что вам нужно сделать, это убедиться, что для общедоступных разрешений установлено значение «Предоставить публичный доступ для чтения к этому сегменту».

Вы получите предупреждение от AWS, но не беспокойтесь. Они просто хотят убедиться, что никто не может это сделать случайно. Но это именно то, что вы хотите сделать.

Когда вы закончите, вы увидите свое ведро в списке на консоли S3.

Шаг 3. Добавьте файлы и настройте параметры в вашем сегменте

Нажмите на созданное ведро в списке. Это переведет вас на страницу, где можно добавить содержимое в свой сегмент и настроить его параметры.

Во-первых, вы хотите добавить свои файлы проекта (упомянутые в начале) на вкладке «Обзор». Помните, что это могут быть файлы для любого функционирующего проекта.

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

x7xUdptNB46x3R4UignuTPv-5qgrFdPPeDWK

Далее щелкните вкладку «Свойства».

Здесь вы уведомите S3, что хотите использовать это ведро для размещения ваших файлов.

Просто щелкните плитку с надписью «Статический хостинг веб-сайтов» и введите названия ваших индексных (обязательных) и ложных (не обязательных) документов, и все готово.

teptTJ3QW-hsWlHBdM3VrkJAcT6TilzRlyX1
OMdIqlnvbQNtr58S1EZPvU3VgqiWDTdZLael

Далее нажмите на вкладку «Разрешения».

Вы увидите несколько ниже основных вкладок, которые вы начинаете, в разделе под названием «Список контроля доступа». Это уже настроено правильно, поскольку вы уже сказали, что любой должен иметь возможность читать файлы, размещенные в этом сегменте.

Теперь вам нужно будет нажать подраздел «Политика сегмента». Здесь вам будет предложено создать объект JSON, содержащий сведения о политике доступа вашего сегмента.

eaWfZ7lsITqJ3IYfbbA-fyjUtdpQyDmneGCE

Эта часть может запутаться. Я просто дам вам JSON, который предоставит полный публичный доступ к файлам в вашем сегменте. Это сделает веб-сайт общедоступным.

Вставьте это в редактор политики сегмента, показанный выше:

{    "Version": "2012-10-17",    "Statement": [        {            "Sid": "PublicReadForGetBucketObjects",            "Effect": "Allow",            "Principal": "*",            "Action": "s3:GetObject",            "Resource": "arn:aws:s3:::YOUR-BUCKET-NAME/*"        }    ]}

Не забудьте заменить “YOUR-BUCKET-NAME” на название вашего ведра.

Вы кончили!

Это! Теперь вы развернули очень простой статический сайт на AWS S3.

Чтобы получить доступ к своему сайту, вернитесь на вкладку «Обзор» на S3 и щелкните свой индексный документ (щелкните пустую область в элементе списка, а не ссылку на сам документ). Справа вы увидите вкладное меню со ссылкой на ваш сайт!

ebm54zjdYMuQbAJD1-pqukLfabL2c9wx62SN
96pSOx3YuIYj-GDMN8OBJA3Y-lDmsDfS8LVt

Добавить комментарий

Ваш адрес email не будет опубликован.