Хостинг на статичен уебсайт с AWS S3



Тази статия ще ви помогне да разберете как да хоствате статичен уебсайт с AWS S3 с помощта на практическа демонстрация в подкрепа на теоретичното обяснение

С нарастващите мощни мобилни телефони е въпрос на няколко секунди да направите снимка и да я споделите с други, като използвате сайтове за социални медии като Facebook, LinkedIn и др. Би било хубаво, ако можем да имаме собствен уебсайт, с който да споделим нашия опит с семейство и познати. AWS предоставя начини за създаване и хостване на наш собствен уебсайт. В тази статия ще научим за хостинг на статичен уебсайт AWS S3

Следните указания ще бъдат обсъдени в тази статия,





Нека започнем тогава,

Различни подходи за създаване на уебсайт с AWS

С AWS можем да използваме следните начини за създаване на уебсайт в зависимост от изискването.



AWS Lightsail

Той е за внедряване на прост хостинг на уебсайт с помощта на WordPress, Joomla, Moodle и други. Lightsail улеснява създаването на уебсайт, без да сте наясно с различните AWS услуги като EC2, S3, RDS и др.

AWS Amplify.

Позволява ви да създавате приложения с една страница (SPA). СПА изтеглят страницата веднъж и динамично се променят, докато потребителят взаимодейства с приложението, без да зарежда страницата отново и отново.

AWS S3

Той е за обикновен статичен уеб хостинг заедно с аудио, видео, изображения. S3 предоставя безсървърен модел, при който потребителят не трябва да мисли за сървърите и осигуряването на ресурси. Доставчикът на облак автоматично ще мащабира ресурсите според изискването. В тази статия ще разгледаме начина на създаване на прост статичен уебсайт S3.



Стартиране на виртуални сървъри

Последният начин за стартиране на виртуален сървър в облака ( AWS EC2 ) след това инсталирайте необходимия софтуер и го управлявайте ръчно. Този подход се използва от организации със сложни изисквания и увеличаващ се трафик. С този подход много тежест пада върху потребителя, създаващ уебсайта. Потребителите трябва да са експерти в услугата AWS като EC2, RDS, Route53, EBS и т.н.

С всеки от тези подходи. Съществува компромис между гъвкавостта и лекотата на използване. Lightsail е лесен за използване, но е малко твърд относно това какво може и какво не може да се направи. Единият край EC2 дава гъвкавост с различните видове сървъри, автоматично мащабиране и т.н., но е малко труден за настройка за тези, които са нови в AWS.

Така че нека видим как можем да използваме S3, за да постигнем целта си,

Създаване и хостинг на статичен уебсайт с AWS S3

S3 е една от най-старите и популярни услуги, предоставяни от AWS с висока наличност, издръжливост, сигурност и мащабируемост. S3 може да се използва за съхраняване на резервни копия на базата данни, Big Data Analytics, медии и много други. Той осигурява механизъм за съхранение на обекти с абстракция от кофи, папки и файлове. Абстракцията е това, което прави S3 лесен за използване.

При S3 (механизъм за съхранение) няма нужда да се извършва планиране на капацитета и да се определя първоначалният капацитет. Докато поставяме повече данни и изтриваме данни, S3 ще се свива и разширява автоматично. S3 предоставя различни класове за съхранение за съхраняване на различни типове данни (стари / нови, често / рядко достъпни) и данните могат да бъдат премествани от един клас за съхранение в друг с помощта на S3 Управление на жизнения цикъл на обекта. Или използвайте AWS S3 Intelligent Tiering, за да позволите на AWS да реши кога да премести данните от клас за съхранение в друг. AWS CloudFront което е CDN (мрежа за разпространение на съдържание) по желание може да се използва за по-бързо зареждане на уебсайта до крайния потребител

S3 с безплатно ниво осигурява 5 GB място за съхранение, 20 000 заявки за получаване, 2000 заявки за пускане безплатно всеки месец за първата година и след това при модел на заплащане при използване. В тази статия ще създадем статичен уебсайт на S3.

Демонстрация: Хостинг статичен уебсайт с AWS S3

Стъпка 1: Създаване на сегмент в S3

Стъпка 1.1: Отидете на Конзола за управление на S3 и кликнете върху „Създаване на сегмент“.

Демо - хостинг на статичен уебсайт с AWS S3 - Edureka

Стъпка 1.2: Въведете името на кофата. Имайте предвид, че името на сегмента трябва да е уникално. Добавете нещо в края, за да получите уникално име на Bucket. Изберете Региона, в който трябва да се съхраняват данните. Кликнете върху Създаване и групата трябва да бъде създадена, както е показано по-долу. Кофата е контейнер за съхранение на папки и файлове.

как да използвам метода на разделяне в java -

Стъпка 2: Даване на публични разрешения на S3 Bucket

Стъпка 2.1: Всяка папка / файл в кофата ще се вижда само от собственика, който ги е създал. За даден уебсайт, Bucket трябва да получи публичен достъп за останалия свят, за да има достъп до него като уеб страница. Кликнете върху раздела Свойства, уверете се, че е избрано „Блокиране на публичен достъп“ и кликнете върху бутона Редактиране. Премахнете избора на „Блокиране на всички публични достъпи“ и кликнете върху Запазване. Въведете думата за потвърждение и кликнете върху бутона „Потвърждаване“.

Тази стъпка не дава публично разрешение за сегмента S3, но ще ни позволи да направим кофата и нейното съдържание по-късно в следващата стъпка. AWS въведе тези допълнителни стъпки и обръчи, тъй като имаше голям брой инциденти, когато чувствителните данни бяха поставени в S3 Bucket и без правилните настройки бяха направени публично достъпни за достъп до всички чувствителни данни.

Стъпка 2.2: Сега е моментът да направите публично Bucket. Щракнете върху „Политиката на сегмента“ и въведете долната политика, не забравяйте да промените името на групата на това, което е създадено в Стъпка 1. Кликнете върху „Запазване“, за да направите сегмента публичен. Имайте предвид, че AWS ще ни уведоми три пъти, че кофата е публикувана публично, само за да се уверим, че не правим публично публично.

реализация на hashmap в Java код
{'Версия': '2012-10-17', 'Изявление': [{'Sid': 'PublicReadGetObject', 'Effect': 'Allow', 'Principal': '*', 'Action': ['s3 : GetObject '],' Resource ': [' arn: aws: s3 ::: my-pictures-website / * ']}}}

Стъпка 3: Активиране на статичен хостинг на уебсайт и качване на уебсайта в S3

Стъпка 3.1: Сега е моментът да активирате „Статичен хостинг на уебсайт“ за S3. Забележете, че по подразбиране е деактивирано. Кликнете върху картата и изберете „Използвайте тази група за хостване на уебсайт“. Въведете индексния документ като index.html и документа за грешка като error.html. Не забравяйте да отбележите Крайната точка, това е URL адресът, използван за достъп до уебсайта S3. Кликнете върху Запазване.

Имайте предвид, че „Статичният хостинг на уебсайт“ вече ще бъде активиран. Индексният документ е HTML по подразбиране, който трябва да се покаже, а документът за грешка е HTML, който трябва да се покаже, когато HTML страницата, до която се опитваме да стигнем, не е там в S3.

Стъпка 3.2: Сега е моментът да качите index.html и error.html. Отидете в раздела Общ преглед и кликнете върху Качване. Кликнете върху „Добавяне на файлове“ и след това „Качване“. Същите стъпки трябва да се повторят за index.html и страниците с грешки.html.

Ето съдържанието на index.html и error.html. Тук уеб страницата е проста, но може да бъде толкова сложна, колкото и да става, стига да се придържаме към HTML и JavaScript. JavaScript се изпълнява в браузъра. Няма изпълнение на код от страна на сървъра с хостинг на уебсайт S3.

index.html Добре дошли в AWS Training от Edureka error.html Ами сега! Не тук.

Стъпка 4: Достъп до уеб страницата, хоствана в S3

Стъпка 4.1: Отворете URL адреса, получен от „Стъпка 5“, за да получите показания index.html. В края на URL адреса ще се покаже всичко до index.html и страницата за грешка. URL адресът не е удобен за потребителя, може да се създаде удобен за използване URL AWS Route53 .

В този урок разгледахме различните опции за създаване на уебсайт с помощта на AWS и разгледахме подробно за използването на AWS S3 за създаване на уебсайт. Както се вижда, S3 е един от най-лесните подходи за създаване на статичен уебсайт. При S3 няма нужда да правите планиране на капацитета, тъй като S3 се мащабира нагоре и надолу автоматично, няма нужда да се притеснявате за висока наличност, тъй като S3 осигурява 99,99% наличност за дадена година.

Ако тази статия ви е била полезна, можете също да проверите на живо курса на Edureka и ръководството на инструктори , създаден съвместно от специалисти в бранша.

Имате въпрос към нас? Моля, споменете го в раздела за коментари в този урок за AWS EC2 и ние ще се свържем с вас.