С нарастващите мощни мобилни телефони е въпрос на няколко секунди да направите снимка и да я споделите с други, като използвате сайтове за социални медии като Facebook, LinkedIn и др. Би било хубаво, ако можем да имаме собствен уебсайт, с който да споделим нашия опит с семейство и познати. AWS предоставя начини за създаване и хостване на наш собствен уебсайт. В тази статия ще научим за хостинг на статичен уебсайт AWS S3
Следните указания ще бъдат обсъдени в тази статия,
- Различни подходи за създаване на уебсайт с AWS
- Създаване и хостинг на статичен уебсайт с AWS S3
- Демонстрация: Хостинг статичен уебсайт с 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 и кликнете върху „Създаване на сегмент“.
Стъпка 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 и ние ще се свържем с вас.