Fermer

mai 24, 2019

Comment héberger un site Web statique sur Amazon S3 d’AWS


De nos jours, presque tout le monde sait probablement ce que est Amazon Web Services (AWS) n'est-ce pas? AWS est une plate-forme de services cloud sécurisée offrant une puissance de calcul, un stockage de base de données, la fourniture de contenu et d'autres services tels qu'une infrastructure en tant que service, une plate-forme en tant que service et des fonctionnalités logicielles en tant que services pour répondre aux besoins de l'entreprise. AWS lui-même fournit un type d'accès de niveau gratuit pendant un an aux nouveaux utilisateurs qui souhaitent essayer différents services. Ils fournissent presque tous les types de services d'infrastructure requis pour le public et les entreprises connectés à Internet.

Qu'est-ce qu'Amazon S3?

Amazon S3 est l'un de ces services proposés par AWS. Il est idéal pour stocker des fichiers et est l’un des plus anciens services de la plate-forme AWS. C’est un mécanisme rapide, peu coûteux et facile à configurer. Amazon S3 signifie Amazon Simple Storage Service. Le service AWS S3 est l’un des éléments constitutifs fondamentaux des autres fonctionnalités et offres AWS dans AWS eco-system. Ce que beaucoup de gens ne réalisent peut-être pas, c’est que l’on peut également héberger des sites Web statiques sur cette plate-forme robuste.

Fondamentalement, un site Web statique ne comprend que HTML, CSS et / ou JavaScript. Les scripts côté serveur ne sont pas pris en charge, donc si vous souhaitez héberger un serveur Rails, PHP, JSP ou ASP.NET. app, vous devrez regarder ailleurs. Comme il n'y a pas de dépendance pour que le code côté serveur s'exécute ou soit exécuté, il n'y a plus aucune raison de les héberger sur des serveurs de manière traditionnelle.

C'est un service Web qui nous permet de stocker, d'accéder et de récupérer nos données. en toute sécurité grâce aux API accessibles via HTTPS. Le service offre un espace de stockage illimité et stocke vos données de manière hautement disponible, durable et sécurisée. Dans S3, nous pouvons stocker tout type de données, telles que des images, des documents et des fichiers binaires, avec une limite maximale de 5 To pour la taille d'un seul objet.

Pour travailler avec les services Amazon S3, nous devons créer des conteneurs appelés «compartiments». . ”

Qu'est-ce qu'un compartiment S3?

Un compartiment est un conteneur ou nous pouvons dire qu'il s'agit d'un dossier accessible sur le Web pour les objets stockés dans Amazon S3. Chaque objet stocké S3 est contenu dans un compartiment. Les buckets forment l'espace de noms de domaine de premier niveau pour Amazon S3 et ces noms de compartiment sont uniques au monde. Ainsi, toute URL d'objet dans un compartiment S3 est accessible sur Internet avec une URL unique, généralement structurée comme suit:

https: // .s3.amazonaws.com /

De même, les compartiments Amazon S3 offrent de vastes et fines configurations de niveau granulaire pour contrôler l'accessibilité de ses objets de contenu, ses classes de stockage afin de minimiser les coûts de stockage, ses autorisations, ses contrôles de version, etc. Pour un site Web statique, nous pouvons configurer un compartiment Amazon S3 pour l'hébergement de site Web statique, puis télécharger le contenu statique dans ce compartiment. Pour qu'un site Web soit accessible au public, ce compartiment doit avoir un accès en lecture publique. Le site Web est alors disponible à l'adresse du site Web AWS spécifique à la région, telle que:

https: // .s3.amazonaws.com / / index.html

Un autre service AWS appelé Amazon Route 53 est utilisé pour enregistrer les domaines et pour définir l’endroit où vous souhaitez router le trafic Internet pour votre nom de domaine. Ce service peut être utilisé pour accéder à un site Web avec le nom de domaine personnalisé du propriétaire. En d'autres termes, AWS n'oblige pas les utilisateurs à accéder à leurs sites Web statiques avec un sous-domaine fourni par Amazon S3.

Vous pouvez également accéder à leur site Web statique via les enregistrements d'alias AWS Route 53, qui acheminent le trafic pour votre nom de domaine ( example234.com ) et le sous-domaine ( www.example234.com ) vers un compartiment Amazon S3 contenant le code de site Web statique.

Comment héberger et configurer votre site Web statique sur Amazon S3 [19659003] Vous aurez d’abord besoin d’un compte AWS. Une fois que vous vous êtes inscrit pour votre compte de niveau gratuit et connecté à la console AWS, vous devez ouvrir la console de stockage S3 afin de pouvoir commencer à configurer le service de stockage S3 pour héberger votre site Web statique.

Étape 1: Créez un Amazon S3. Bucket

Vous devez créer votre nouveau compartiment Amazon S3 avec un nom unique, tel que «exemple234» dans notre exemple www.example234.co m . Sélectionnez la région de centre de données AWS appropriée dans laquelle vous devez héberger votre compartiment (par exemple, Asie-Pacifique Singapour, Est des États-Unis, etc.).

S'agissant d'un site Web public, vous devez sélectionner les stratégies de compartiment appropriées et activer les autorisations de lecture publique pour le compartiment.

Vous pouvez désormais accéder à votre compartiment créé via Internet à l'aide de l'URL de noeud final S3.

http://www.example234.com.s3-website-ap-southeast-1.amazonaws.com .

Étape 2: Activez la configuration statique de l'hébergement de sites Web pour votre compartiment

Vous pouvez accéder aux propriétés de votre compartiment pour contrôler les configurations de compartiment. Vous devez activer l'option Hébergement de site Web statique pour le compartiment S3 afin que le contenu statique puisse être diffusé en accédant via Internet à l'aide de l'URL du point final.

De plus, l'index de l'annuaire Apache / Nginx étant configuré, vous devez fournissez les noms de fichier d'index de répertoire pour le nom de fichier d'index par défaut ( index.html ) et le nom de fichier d'erreur ( d'erreur503.html ).

De même, vous pouvez voir comment l'accès public en lecture seule est configuré dans l'instantané ci-dessous.

Étape 3: Téléchargez votre code de site Web statique dans le Bucket

Ensuite, vous devez téléchargez le code de votre site Web statique (c.-à-d. fichiers HTML, CSS et / ou JavaScript). Assurez-vous que votre nom de fichier d'index par défaut est configuré en tant que document d'index pour votre compartiment. De même, votre nom de fichier d'erreur par défaut doit être configuré en tant que document d'erreur pour le compartiment.

Étape 4: accès au contenu de votre site Web statique sur Internet via le site Web AWS spécifique à la région. Adresse

Lorsque vous téléchargez le code de votre site Web statique dans le compartiment, la page Web statique commencera à s'afficher sur Internet avec les URL ci-dessous:

http: //www.example234.com.s3-website-ap -southeast-1.amazonaws.com

ou

http://www.example234.com.s3-website-ap-southeast-1.amazonaws.com/index.html

] Fichier AWS S3 accessible depuis Internet

Étape 5: accès à votre site Web statique avec un nom de domaine personnalisé à l'aide du service Route 53 d'AWS

AWS ne force jamais ses clients à utiliser une URL qui ne représente pas le nom de marque de leur site Web. , ou dont l'adresse n'est pas de leur choix. Au lieu de cela, ils proposent différentes solutions permettant aux clients d'accéder à leurs sites Web statiques avec leurs noms de domaine appartenant à la marque.

Vous devez acheter votre nom de domaine de marque auprès du service AWS Route 53 (pour les nouveaux utilisateurs) ou, si vous en avez déjà un. un nom de domaine de marque acheté auprès d'un autre fournisseur DNS, il vous suffit d'importer les enregistrements de zone dans AWS Route 53 et de mettre à jour les enregistrements de serveur de noms dans le portail du fournisseur DNS pour qu'ils pointent vers le service AWS Route 53.

la zone de nom est active sur la plate-forme AWS Route 53, vous devez ajouter le ou les enregistrements A de votre nom de domaine en tant qu’enregistrements de pseudonyme de compartiment (par exemple, exemple234.com et www. .example234.com ).

Le nom de la cible d'alias de cet alias de compartiment sera configuré en tant qu'URL de noeud final de compartiment S3 (par exemple, http: //www.example234.com.s3-website-ap -southeast-1.amazonaws.com ).

Le nom de domaine de la marque du www. record (c'est-à-dire www.example234.com ) doit avoir sa cible d'alias de compartiment configurée comme URL de noeud final de compartiment S3 configurée avec le nom de compartiment www (i.e. www.example234.com.s3-website-ap-southeast-1.amazonaws.com ).

Nom de domaine de la marque pour l'enregistrement non-www (c'est-à-dire ] example234.com ) doit avoir sa cible d'alias de compartiment configurée en tant qu'URL de noeud final de compartiment S3 configurée avec le nom de compartiment non-www (c'est-à-dire exemple234.com.s3-website-ap- sud-est-1.amazonaws.com ).

Le nom du compartiment pour le domaine non www sera créé à l'étape 6.

Étape 6: Redirection non WWW vers WWW

Comme vous ne disposez pas d'une console de serveur pour configurer cette règle de redirection pour votre site Web statique, AWS offre à nouveau la possibilité d'ajouter cette redirection d'URL via la console S3 elle-même.

For Pour répondre à cette exigence, vous devez créer un compartiment supplémentaire avec example234.com de la même manière que vous avez créé à l'étape 1, avec les mêmes autorisations de lecture seule et dans la même région. Ce nouveau compartiment example234.com aura une URL de point de terminaison différente, qui doit être utilisée pour ajouter le nom cible du pseudonyme de l'enregistrement A pour le domaine example234.com dans le service AWS Route 53. (Reportez-vous à l'étape 5, si nécessaire.)

Après avoir créé le nouveau compartiment avec le nom example234.com vous devez activer l'hébergement de site Web statique. de la même manière qu'à l'étape 2. Toutefois, au lieu d'ajouter le document d'index et le document d'erreur, nous devons activer l'option de demande de redirection et ajouter le compartiment ou le domaine cible au nom de compartiment créé à l'étape 1 ( www. .example234.com ).

Vous devez également ajouter le protocole « http .» Une fois cette opération enregistrée, votre redirection de niveau de domaine commence à circuler de telle manière que quelqu'un essaie d'accéder à example234.com il sera redirigé vers l'URL www.exemple234.com .

Un point clé à noter ici est qu'il n'est pas nécessaire de télécharger du code statique ou du contenu dans le compartiment www.example234.com et cela sans frais. AWS facture ce compartiment parce qu’il sert uniquement à des fins de redirection et ne contient pas de fichier ni de contenu statique.

C’est ainsi qu’un site Web statique peut être hébergé sur la plate-forme Amazon S3 d’AWS. Merci d'avoir lu!




Source link