Hosting di siti Web statici con AWS S3



Questo articolo aiuterà a comprendere l'hosting di un sito Web statico con AWS S3 con la dimostrazione pratica di supporto a supporto della spiegazione teorica

Con i telefoni cellulari sempre più potenti, è questione di pochi secondi per scattare una foto e condividerla con altri utilizzando siti di social media come Facebook, LinkedIn, ecc. Sarebbe bello se potessimo avere il nostro sito Web con cui condividere la nostra esperienza con famiglia e conoscenti. AWS fornisce modi per creare e ospitare il nostro sito Web. In questo articolo impareremo come ospitare un sito Web statico AWS S3

I seguenti suggerimenti saranno discussi in questo articolo,





Cominciamo allora,

Diversi approcci per la creazione di un sito Web con AWS

Con AWS possiamo utilizzare i seguenti modi per creare un sito Web a seconda dei requisiti.



AWS Lightsail

Serve per distribuire un semplice hosting di siti Web utilizzando WordPress, Joomla, Moodle e altri. Lightsail semplifica la creazione di un sito Web senza essere a conoscenza dei diversi servizi AWS come EC2, S3, RDS ecc.

AWS Amplify.

Ti consente di creare applicazioni a pagina singola (SPA). Le SPA scaricano la pagina una volta e cambiano dinamicamente quando l'utente interagisce con l'applicazione senza caricare la pagina ancora e ancora.

AWS S3

È per il semplice hosting di siti Web statici insieme a audio, video, immagini. S3 fornisce un modello Serverless, in cui l'utente non deve pensare ai server e al provisioning delle risorse. Il fornitore Cloud ridimensionerà automaticamente le risorse secondo il requisito. In questo articolo esploreremo il modo in cui S3 crea un semplice sito web statico.



Avvio di server virtuali

Il modo finale se avviare un server virtuale nel Cloud ( AWS EC2 ) quindi installa il software richiesto e lo gestisci manualmente. Questo approccio viene utilizzato da organizzazioni con requisiti complessi e traffico in aumento. Con questo approccio, molto onere ricade sull'utente che crea il sito web. Gli utenti devono essere esperti in servizi AWS come EC2, RDS, Route53, EBS ecc

Con ciascuno di questi approcci. C'è un compromesso tra flessibilità e facilità d'uso. Lightsail è facile da usare, ma è un po 'rigido su ciò che può e non può essere fatto. Dall'altra parte EC2 offre la flessibilità con i diversi tipi di server, scalabilità automatica, ecc., Ma è un po 'difficile da configurare per coloro che sono nuovi ad AWS.

Vediamo quindi come possiamo utilizzare S3 per raggiungere il nostro obiettivo,

Creazione e hosting di siti Web statici con AWS S3

S3 è uno dei servizi più vecchi e popolari forniti da AWS con elevata disponibilità, durata, sicurezza e scalabilità. S3 può essere utilizzato per archiviare backup del database, Big Data Analytics, media e molto altro. Fornisce un meccanismo di archiviazione degli oggetti con un'astrazione di bucket, cartelle e file. L'astrazione è ciò che rende S3 facile da usare.

Con S3 (un meccanismo di archiviazione), non è necessario eseguire la pianificazione della capacità e specificare la capacità iniziale. Man mano che inseriamo più dati ed eliminiamo dati, S3 si ridurrà e si espanderà automaticamente. S3 fornisce diverse classi di archiviazione per archiviare diversi tipi di dati (vecchio / nuovo, accesso frequente / poco frequente) ei dati possono essere spostati da una classe di archiviazione a un'altra utilizzando S3 Object Life Cycle Management. Oppure utilizza AWS S3 Intelligent Tiering per consentire ad AWS di decidere quando spostare i dati da una classe di storage a un'altra. AWS CloudFront che è un CDN (Content Distribution Network) può essere utilizzato opzionalmente per rendere il caricamento del sito più veloce per l'utente finale.

come creare una lista collegata in c

S3 con l'estensione livello gratuito offre 5 GB di spazio di archiviazione, 20.000 richieste di acquisizione, 2.000 richieste di invio gratuite ogni mese per il primo anno e oltre con un modello a pagamento. In questo articolo creeremo un sito web statico su S3.

Demo: hosting di un sito Web statico con AWS S3

Passaggio 1: creazione del bucket in S3

Passaggio 1.1: Vai al Console di gestione S3 e fare clic su 'Crea bucket'.

Demo - Hosting di siti web statici con AWS S3 - Edureka

Passaggio 1.2: Immettere il nome del bucket. Tieni presente che il nome del bucket dovrebbe essere univoco. Aggiungi qualcosa alla fine per ottenere un nome Bucket univoco. Seleziona la regione in cui devono essere archiviati i dati. Fare clic su Crea e il bucket dovrebbe essere creato come mostrato di seguito. Un Bucket è un contenitore per l'archiviazione di cartelle e file.

Passaggio 2: concedere le autorizzazioni pubbliche al bucket S3

Passaggio 2.1: Qualsiasi cartella / file nel Bucket sarà visibile solo al proprietario che lo ha creato. Per un sito Web, il Bucket dovrebbe avere accesso pubblico per il resto del mondo per accedervi come pagina Web. Fare clic sulla scheda Proprietà, assicurarsi che 'Blocca accesso pubblico' sia selezionato e fare clic sul pulsante Modifica. Deseleziona 'Blocca tutti gli accessi pubblici' e fai clic su Salva. Digita la parola conferma e fai clic sul pulsante 'Conferma'.

Questo passaggio non concede l'autorizzazione pubblica al bucket S3, ma ci consentirà di rendere pubblici il bucket e il suo contenuto più avanti nel passaggio successivo. AWS ha introdotto questi passaggi aggiuntivi, poiché si è verificato un buon numero di incidenti in cui i dati sensibili sono stati inseriti nel bucket S3 e senza le impostazioni appropriate sono stati resi pubblici a tutti l'accesso ai dati sensibili.

Passaggio 2.2: Ora è il momento di rendere pubblico il Bucket. Fare clic su 'Bucket Policy' e immettere la seguente policy, assicurarsi di modificare il nome del Bucket in quello che è stato creato nel passaggio 1. Fare clic su Save per rendere pubblico il Bucket. Tieni presente che AWS ci comunicherà tre volte che il Bucket è stato reso pubblico, solo per assicurarci di non renderlo pubblico accidentalmente.

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

Passaggio 3: abilitazione dell'hosting di siti Web statici e caricamento del sito Web su S3

Passaggio 3.1: Ora è il momento di abilitare 'Hosting di siti Web statici' per S3. Notare che per impostazione predefinita è disabilitato. Fare clic sulla scheda e selezionare 'Usa questo bucket per ospitare un sito Web'. Immettere il documento Indice come index.html e il documento Errore come error.html. Assicurati di annotare l'Endpoint, questo è l'URL utilizzato per accedere al sito Web di S3. Fare clic su Salva.

Si noti che 'Hosting di siti Web statici' dovrebbe essere abilitato a questo punto. Il documento Indice è l'HTML predefinito da visualizzare e il documento Errore è l'HTML da visualizzare quando la pagina HTML a cui stiamo tentando di accedere non è presente in S3.

Passaggio 3.2: Ora è il momento di caricare index.html e error.html. Vai alla scheda Panoramica e fai clic su Carica. Fare clic su 'Aggiungi file' e quindi su Carica. Gli stessi passaggi devono essere ripetuti per le pagine index.html e error.html.

diff tra la classe astratta e l'interfaccia

Ecco il contenuto di index.html e error.html. Qui la pagina web è semplice, ma può essere complicata finché ci atteniamo a HTML e JavaScript. Il JavaScript viene eseguito nel browser. Non è prevista l'esecuzione di codice lato server con l'hosting del sito Web S3.

index.html Benvenuto in AWS Training da Edureka error.html Oops! Non qui.

Passaggio 4: accedi alla pagina web ospitata in S3

Passaggio 4.1: Aprire l'URL ottenuto dal 'Passaggio 5' per ottenere la visualizzazione di index.html. Alla fine dell'URL verrà visualizzato qualsiasi cosa accanto a index.html e la pagina di errore. L'URL non è facile da usare, è possibile creare un URL di facile utilizzo utilizzando AWS Route53 .

In questo tutorial, abbiamo esaminato le diverse opzioni per la configurazione di un sito Web utilizzando AWS ed esplorato in dettaglio l'utilizzo di AWS S3 per la creazione di un sito Web. Come visto, S3 è uno degli approcci più semplici per creare un sito web statico. Con S3 non è necessario eseguire la pianificazione della capacità poiché S3 aumenta e diminuisce automaticamente, non è necessario preoccuparsi dell'elevata disponibilità poiché S3 fornisce una disponibilità del 99,99% in un dato anno.

Se hai trovato utile questo articolo, puoi anche dare un'occhiata al corso dal vivo e con istruttore di Edureka su , co-creato da professionisti del settore.

Hai domande per noi? Menzionalo nella sezione commenti di questo tutorial AWS EC2 e ti ricontatteremo.