Veřejný cloud je běžnou volbou pro moderní weby a aplikace před soukromým hostingem. To je způsobeno faktory, jako je nákladová efektivita a škálovatelnost.
Statický web zobrazuje na serveru předem vytvořené soubory HTML, CSS a JavaScript. Liší se od dynamických webových stránek, které generují obsah na základě uživatelských akcí nebo preferencí.
Díky cloudovým platformám je statický hosting webových stránek jednoduchý a levný. Statický web můžete nasadit do cloudu pomocí cloudového poskytovatele AWS.
Co je AWS S3?
Amazon Simple Storage Service (S3) je služba pro ukládání dat nabízená společností Amazon. S3 si můžete představit jako webovou platformu poskytovanou Amazonem, kde můžete ukládat soubory a jakýkoli jiný typ dat v cloudu.
AWS S3 je jedním z nejpopulárnějších mechanismů cloudového úložiště dostupných na internetu. Dnes je úložištěm mnoha malých i velkých webových aplikací. Příkladem je Netflix, který na něm hostí veškerý svůj streamovaný obsah.
AWS S3 využívá architekturu objektového úložiště, díky které je odolný, škálovatelný a vysoce dostupný pro použití v jakékoli situaci. Můžete jej použít pro ukládání webových aplikací, zálohování, archivaci dat, obnovu po havárii a – zajímavé – hosting webových stránek.
Co je to S3 Bucket?
V AWS S3 jsou úložné jednotky různých typů a nejzákladnější je objekt – jednoduše soubor. Kbelík S3 je sbírka objektů různých typů. Kbelík S3 si můžete představit jako kořenovou složku celého systému, který obsahuje mnoho souborů a složek různého druhu.
S3 buckety můžete spravovat různými způsoby. Můžete to udělat z konzole AWS, přes AWS CLI, pomocí AWS SDK a odesláním popř získávání dat ve vaší aplikaci prostřednictvím REST API.
S3 je škálovatelný, takže kbelík pojme téměř jakýkoli soubor bez ohledu na jeho typ nebo velikost. Ve skutečnosti může být jeden objekt velký až 5 terabajtů. To je důvod, proč je bucket S3 vhodný pro zálohování a obnovu po havárii.
Objekty uložené v bucketu S3 jsou obvykle přístupné (pouze pro čtení) prostřednictvím adresy URL, která je pro každý objekt jedinečná. Můžete také použít S3 buckety pro statický webhosting, protože mohou obsluhovat objekty přes HTTP.
Jak tedy můžete použít S3 a možná z něj udělat výchozí platformu pro hostování statických webů?
Jak vytvořit S3 Bucket a nakonfigurovat jej pro webhosting
Zde je postup krok za krokem k vytvoření a konfiguraci kbelíku Amazon S3. Dozvíte se také, jak povolit statický webhosting v kbelíku.
Chcete-li pokračovat, měli byste přihlášení k účtu AWS pokud ho ještě nemáte. Chcete-li vytvořit segment S3 pro hostování vašeho statického webu, přihlaste se ke konzoli AWS a postupujte podle pěti níže uvedených kroků.
- Vyhledejte službu S3 a přejděte na řídicí panel S3.
- Klikněte na Vytvořte kbelík tlačítko pro konfiguraci a vytvoření nového segmentu.
- První věc, kterou musíte udělat na obrazovce konfigurace bucketu, je dát bucketu globálně jedinečný název. S3 vám zabrání ve vytvoření bucketu, pokud je jméno již obsazeno. Vyberte preferovanou oblast pro svůj segment nebo ponechte oblast vybranou ve výchozím nastavení. Ponechte také sekci „Vlastnictví objektu“ jako výchozí.
- Chcete-li hostovat statické webové stránky na S3, musíte kbelík zpřístupnit veřejnosti. Takže v dalším kroku zrušte zaškrtnutí Zablokujte veškerý veřejný přístup volba. Poté ve výzvě s upozorněním, které se objeví pod ní, potvrďte, že souhlasíte s jejím zveřejněním. Verze bucketu není vyžadována, takže byste ji měli deaktivovat.
- Poslední 3 kroky nemusí nutně vyžadovat vaši akci. Pokud chcete, můžete přidat štítky, jako je ukázkový štítek zde, který je „popis“. Ponechte výchozí šifrování vypnuté a klikněte na Vytvořte kbelík tlačítko pro vytvoření nového segmentu.
Dalším krokem je konfigurace nového bucketu S3 pro statický webhosting. Chcete-li to provést, klikněte na název bucketu na řídicím panelu S3 a na nové obrazovce, která se načte, přejděte na Vlastnosti tab.
Přejděte dolů na Statický hosting webových stránek a klikněte na Upravit knoflík. Tím se otevře obrazovka konfigurace statického hostování webových stránek.
Povolte jej a ponechte typ hostování jako výchozí. Poznámka na této obrazovce říká: „Aby vaši zákazníci měli přístup k obsahu na koncovém bodu webu, musíte veškerý svůj obsah učinit veřejně čitelným…“. To je důvod, proč bylo nutné povolit veřejný přístup při vytváření bucketu dříve.
The Indexový dokument pole je místo, kde zadáváte indexový soubor vašeho webu, který je obvykle index.html. The Chybový dokument je stránka, kterou chcete zobrazit vždy, když dojde k chybě, např chyba 404.
Uložte změny a vraťte se na obrazovku vlastností. Měli byste si všimnout nového Koncový bod webu segmentu v Statický hosting webových stránek sekce. Tuto adresu URL budete moci použít k přístupu na svůj web, jakmile jej dokončíte.
Nyní máte svůj segment nakonfigurovaný a připravený hostit statický web. Jak potom přidáte soubory svých webových stránek do kbelíku a zobrazíte svůj web?
Jak nahrát soubory a složky do S3 Bucket
Chcete-li hostovat svůj statický web v cloudu na S3, musíte nahrát své soubory a složky do nakonfigurovaného segmentu S3. Přejděte zpět na kartu objektů a kliknutím na libovolné z tlačítek pro nahrávání nahrajte soubory svých webových stránek.
Na další obrazovce můžete přidat soubory a složky, které chcete nahrát do bucketu. Ujistěte se, že jste sem přidali svůj soubor index.html a každý další soubor nebo složku přidruženou k vašemu webu. Složky, které můžete chtít přidat, jsou vaše CSS, JavaScript a složky obrázků.
Soubory a složky můžete přidávat buď přetažením, nebo pomocí tlačítka „Přidat soubory“ nebo „Přidat složky“. Jakmile přidáte všechny soubory a složky, klikněte na tlačítko nahrát na konci obrazovky. Počkejte, až se soubory nahrají, a poté se můžete kliknutím na tlačítko Zavřít vrátit na obrazovku „Objekty“.
Jak zabezpečit a zobrazit náhled nasazeného webu
V této fázi jsme téměř hotovi a web je téměř připraven k náhledu v prohlížeči. Web se zatím nemůže otevřít kvůli Amazonu Správa identity a přístupu zásady, které zabraňují přístupu ke zdrojům v bucketu.
Přístup ke zdrojům kbelíku musíte povolit sami. Přejděte na kartu oprávnění na řídicím panelu segmentu a upravte zásady segmentu. Zkopírujte a vložte níže uvedený kód a nahraďte „web-name“ názvem vašeho segmentu.
{
"Verze": "2012-10-17",
"Tvrzení": [ {
"Sid": "AddPerm",
"Účinek": "Dovolit",
"Ředitel školy": "*",
"Akce": "s3:GetObject",
"Zdroj": "arn: aws: s3website-name/*"
} ]
}
Uložte změny a znovu přejděte na kartu vlastností, abyste získali adresu URL webu ze sekce statického webu. Zkopírujte a vložte adresu URL do prohlížeče a uvidíte svůj statický web.
Hostování statických webů v cloudu je bezpečnější a škálovatelnější alternativou hostování statických webů na stránkách Github. Zejména pro stránky s těžkými multimediálními soubory.
Nasazení statických webů v cloudu
Nasadit statický web v cloudu pomocí AWS S3 je docela snadné. Měli byste zvážit získání vlastního názvu domény pro konečný produkční web.
Amazon nabízí vlastní službu názvu domény, Route 53. Můžete se také podívat na jiné poskytovatele DNS a získat název domény podle svého výběru.
Cloud je velmi nákladově efektivní a snadno se používá. Zvažte jeho výchozí volbu pro statický hosting webových stránek.