Hostování statického webu s AWS S3



Tento článek vám pomůže pochopit hostování statického webu s AWS S3 s praktickou ukázkou pomoci na podporu teoretického vysvětlení

S rostoucími výkonnými mobilními telefony je otázkou několika sekund vyfotografovat a sdílet je s ostatními pomocí webů sociálních médií, jako je Facebook, LinkedIn atd. Bylo by hezké, kdybychom mohli mít vlastní web, na kterém bychom mohli sdílet naše zkušenosti s rodina a známí. AWS poskytuje způsoby, jak vytvořit a hostovat naše vlastní webové stránky. V tomto článku bychom se dozvěděli o hostování statických webových stránek AWS S3

Následující ukazatele budou pojednány v tomto článku,





Pojďme tedy začít,

Různé přístupy k vytváření webových stránek pomocí AWS

S AWS můžeme použít následující způsoby, jak vytvořit web v závislosti na požadavku.



AWS Lightsail

Slouží k nasazení jednoduchého hostování webových stránek pomocí WordPress, Joomla, Moodle a dalších. Síť Lightsail usnadňuje vytváření webových stránek bez znalosti různých služeb AWS, jako jsou EC2, S3, RDS atd.

AWS Amplify.

Umožňuje vám vytvářet jednostránkové aplikace (SPA). SPAs stáhnou stránku jednou a dynamicky se mění při interakci uživatele s aplikací, aniž by stránku načítali znovu a znovu.

AWS S3

Slouží k jednoduchému statickému hostování webových stránek spolu se zvukem, videem a obrázky. S3 poskytuje model bez serveru, kde uživatel nemusí myslet na servery a zajišťování prostředků. Dodavatel cloudu automaticky přizpůsobí zdroje podle požadavku. V tomto článku prozkoumáme způsob S3 vytváření jednoduchého statického webu.



Spouštění virtuálních serverů

Poslední způsob, jak spustit virtuální server v cloudu ( AWS EC2 ) poté nainstalujte požadovaný software a spravujte jej ručně. Tento přístup používají organizace, které mají složité požadavky a zvyšují provoz. S tímto přístupem spadá velká zátěž na uživatele, který vytváří web. Uživatelé musí být odborníkem na služby AWS, jako jsou EC2, RDS, Route53, EBS atd

S každým z těchto přístupů. Mezi flexibilitou a snadným použitím existuje kompromis. Světelná plachta se snadno používá, ale je trochu přísná v tom, co lze a co nelze udělat. Jeden na druhém konci EC2 poskytuje flexibilitu s různými typy serverů, automatickým škálováním atd., Ale je trochu obtížné jej nastavit pro ty, kteří jsou v AWS noví.

Podívejme se tedy, jak můžeme použít S3 k dosažení našeho cíle,

Vytváření a hostování statických webových stránek s AWS S3

S3 je jednou z nejstarších a nejoblíbenějších služeb poskytovaných AWS s vysokou dostupností, odolností, zabezpečením a škálovatelností. S3 lze použít k uložení zálohy databáze, Big Data Analytics, médií a mnohem více. Poskytuje mechanismus pro ukládání objektů s abstrakcí segmentů, složek a souborů. Díky abstrakci je S3 snadno použitelný.

U S3 (úložný mechanismus) není třeba provádět plánování kapacity a specifikovat počáteční kapacitu. Jak vložíme více dat a odstraníme data, S3 se automaticky zmenší a rozšíří. S3 poskytuje různé třídy úložiště pro ukládání různých typů dat (stará / nová, často / zřídka přístupná) a data lze přesouvat z jedné třídy úložiště do druhé pomocí S3 Object Life Cycle Management. Nebo použijte AWS S3 Intelligent Tiering a nechte AWS rozhodnout, kdy přesunout data z třídy úložiště do jiné. AWS CloudFront což je síť CDN (Content Distribution Network), lze volitelně použít k rychlejšímu načítání webových stránek koncovému uživateli.

S3 s úroveň zdarma poskytuje 5 GB úložného prostoru, 20 000 požadavků na získání, 2 000 požadavků na Put zdarma každý měsíc po dobu prvního roku a dále na modelu s platbou za použití. V tomto článku bychom vytvářeli statický web na S3.

Demo: Hostování statického webu s AWS S3

Krok 1: Vytvoření segmentu v S3

Krok 1.1: Přejít na Konzole pro správu S3 a klikněte na „Vytvořit segment“.

Demo - Hostování statického webu s AWS S3 - Edureka

Krok 1.2: Zadejte název segmentu. Název segmentu by měl být jedinečný. Přidejte něco na konec a získáte jedinečný název segmentu. Vyberte oblast, kde musí být data uložena. Klikněte na Vytvořit a kbelík by měl být vytvořen, jak je znázorněno níže. Kbelík je kontejner pro ukládání složek a souborů.

co dělá split v java

Krok 2: Udělení veřejných oprávnění k S3 Bucket

Krok 2.1: Jakákoli složka / soubor v segmentu by byl viditelný pouze pro vlastníka, který jej vytvořil. U webových stránek by měl být segmentu veřejnosti umožněn přístup pro zbytek světa, aby k němu měl přístup jako webová stránka. Klikněte na kartu Vlastnosti, ujistěte se, že je vybrána možnost „Blokovat veřejný přístup“, a klikněte na tlačítko Upravit. Zrušte zaškrtnutí možnosti „Blokovat veškerý veřejný přístup“ a klikněte na Uložit. Napište slovo potvrdit a klikněte na tlačítko „Potvrdit“.

Tento krok neposkytuje veřejné oprávnění k S3 Bucket, ale umožní nám zveřejnit Bucket a jeho obsah později v dalším kroku. AWS zavedlo tyto další kroky a obruče, protože došlo k velkému počtu incidentů, kdy byla do S3 Bucket vložena citlivá data a bez správného nastavení byl zpřístupněn všem, aby měli přístup k citlivým datům.

Krok 2.2: Nyní je čas zveřejnit Bucket. Klikněte na „Zásady kbelíku“ a zadejte níže uvedené zásady. Nezapomeňte změnit název kbelíku na název, který byl vytvořen v kroku 1. Kliknutím na Uložit soubor zveřejníte. Všimněte si, že AWS nám třikrát oznámí, že byl segment zveřejněn, abychom se ujistili, že jej nezveřejňujeme náhodně.

{'Version': '2012-10-17', 'Statement': [{'Sid': 'PublicReadGetObject', 'Effect': 'Allow', 'Principal': '*', 'Action': ['s3 : GetObject '],' Resource ': [' arn: aws: s3 ::: my-pictures-website / * ']}]}

Krok 3: Povolení statického hostování webových stránek a nahrávání webu na S3

Krok 3.1: Nyní je čas povolit „Statický webový hosting“ pro S3. Všimněte si, že ve výchozím nastavení je zakázán. Klikněte na kartu a vyberte možnost „Použít tento segment k hostování webových stránek“. Zadejte indexový dokument jako index.html a chybový dokument jako error.html. Nezapomeňte si poznamenat koncový bod, toto je adresa URL použitá pro přístup na web S3. Klikněte na Uložit.

C ++ Fibonacciho rekurzivní

„Statický webový hosting“ je nyní povolen. Indexový dokument je výchozí HTML, který se má zobrazit, a chybový dokument je HTML, který se má zobrazit, když v S3 není stránka HTML, ke které se pokoušíme přistupovat.

Krok 3.2: Nyní je čas nahrát index.html a error.html. Přejděte na kartu Přehled a klikněte na Nahrát. Klikněte na „Přidat soubory“ a poté na Nahrát. Stejné kroky je nutné opakovat pro stránky index.html a error.html.

Zde je obsah index.html a error.html. Zde je webová stránka jednoduchá, ale může být stejně komplikovaná, jak dlouho bude trvat, pokud budeme dodržovat HTML a JavaScript. JavaScript se spustí v prohlížeči. U hostování webových stránek S3 neexistuje žádné provádění kódu na straně serveru.

index.html Vítejte na AWS Training od Edureka error.html Jejda! Tady ne.

Krok 4: Přejděte na web hostovaný v S3

Krok 4.1: Chcete-li zobrazit index.html, otevřete adresu URL získanou v kroku 5. Na konec adresy URL se zobrazí cokoli kromě index.html a chybové stránky. Adresa URL není uživatelsky přívětivá, uživatelsky přívětivou adresu URL lze vytvořit pomocí AWS Route53 .

V tomto kurzu jsme se podívali na různé možnosti pro nastavení webu pomocí AWS a podrobně jsme prozkoumali použití AWS S3 pro vytvoření webu. Jak je vidět, S3 je jedním z nejjednodušších přístupů k vytvoření statického webu. U S3 není třeba provádět plánování kapacity, protože S3 se automaticky škáluje nahoru a dolů, není třeba se obávat vysoké dostupnosti, protože S3 poskytuje dostupnost 99,99% za daný rok.

Pokud vám tento článek připadá užitečný, můžete si také prohlédnout živý kurz Edureky vedený instruktorem , společně vytvořené odborníky z oboru.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů v tomto výukovém programu AWS EC2 a my se vám ozveme.