Tentee Training Center

Solution de déploiement Cloud AWS pour vos applications Statiques

8 février 2024

Introduction

À l’ère du numérique, la nécessité de déployer des applications statiques de manière rapide, évolutive et efficace a conduit de nombreuses entreprises à adopter des solutions basées sur le cloud. Parmi ces solutions, Amazon Web Services (AWS) se distingue comme une plateforme de déploiement cloud de premier plan offrant des services puissants pour héberger des applications statiques.

Cet article explore en profondeur les solutions de déploiement cloud offertes par AWS pour les applications statiques. Que vous soyez un développeur indépendant cherchant à héberger un site web statique ou une entreprise à la recherche d’une infrastructure évolutive pour vos applications sans serveur, plongeons dans l’univers des possibilités qu’AWS offre pour simplifier le déploiement et l’hébergement d’applications statiques. Découvrez comment AWS peut optimiser la performance, la sécurité et la gestion des ressources pour garantir une expérience utilisateur optimale sur des sites web et des applications statiques.

C’est quoi une solution de stockage cloud ?

S3 pour Simple Storage Service :

S3 est un service de stockage d’objets conçu pour stocker et récupérer n’importe quelle quantité de données à partir de n’importe où sur le web. Il offre une grande durabilité, une disponibilité élevée et une évolutivité automatique pour répondre aux besoins de stockage de données.

Amazon EBS (Elastic Block Store) :

EBS fournit un stockage de blocs persistant pour les instances EC2 (Elastic Compute Cloud). Il est utilisé principalement pour stocker les données qui nécessitent une faible latence et des performances élevées, comme les bases de données.

Amazon EFS (File System) :

EFS offre un stockage de fichiers entièrement géré, permettant aux instances EC2 d’accéder à un système de fichiers partagé. Il est idéal pour les charges de travail nécessitant un stockage partagé entre plusieurs instances.

Amazon Storage Gateway :

Il permet d’intégrer les applications locales avec le stockage cloud AWS. Il fournit une passerelle entre les environnements sur site et le stockage cloud d’AWS.

Amazon FSx (File System) :

Il propose des systèmes de fichiers entièrement gérés compatibles avec Windows et Lustre, conçus pour les charges de travail liées au stockage de fichiers.

Amazon Aurora Storage :

Est un service de base de données relationnelle compatible avec MySQL et PostgreSQL, offrant un stockage hautes performances et une réplication automatique.

Ces services de stockage cloud d’AWS sont conçus pour répondre à divers besoins en matière de stockage, offrant des solutions flexibles et évolutives pour les entreprises et les développeurs. Que ce soit pour le stockage d’objets, de fichiers, de blocs, d’archives ou de bases de données, AWS propose une gamme complète de services adaptés à différentes exigences. Mais dans cet article, nous allons nous attarder sur le déploiement sur le stockage Amazon S3.

Les étapes de déploiement d’une application static sur un stockage S3

Avant de commencer, il est important de noter qu’une application static renvoie à est une application web dont le contenu ne change pas dynamiquement en fonction des interactions de l’utilisateur ou d’autres facteurs. Contrairement aux applications dynamiques qui génèrent du contenu à la demande, les applications statiques présentent des pages dont le contenu est prédéfini et ne changent pas sans intervention manuelle.

Exemple : sites développés en Html, Css, React js, Angular, etc.

Etape 1 : sélection d’une région

Sélection d'une région dans le développement d'une application static sur un stockage S3
Sélection d'une région dans le développement d'une application static sur un stockage S3 - Capture d'écran Tentee Training Center

Etape 2 : création d’un bucket ou compartiment S3

Sur la page d’accueil du service S3, créez un nouveau compartiment (bucket en anglais).

Création d'un bucket S3 dans le déploiement d'une application static sur un stockage S3
Création d'un bucket S3 dans le déploiement d'une application static sur un stockage S3 - Capture d'écran du Tentee Training Center

Choisissez la région AWS la plus proche de votre position pour limiter la latence. Par exemple si vous êtes en France, vous pouvez choisir la région eu-west-3 (Paris).

Le nom doit obligatoirement correspondre à l’URL d’accès à votre site. Si l’URL de votre site est : gfg-test-bucket.com alors le nom du compartiment doit être le même, comme sur l’image et le nom que vous donnez à votre bucket doit être unique sinon ça ne passera pas.

Création bucket
Création bucket - capture d'écran du Tentee Training Center

Etape 3 : Uploader Vos fichiers ou sites

  • Notre bucket est prêt, nous pouvons maintenant télécharger nos fichiers statiques dans ce dernier.
  • Pour cela, cliquez sur le bouton Upload et choisissez-le répertoire/fichiers à télécharger.
Uploader des fichier ou sites dans le déploiement d'une application sur un stockage S3
Uploader des fichier ou sites dans le déploiement d'une application sur un stockage S3_ Capture d'écran du Tentee Training Center

Etape 3 : configuration de S3 pour déployer un site statique

Pour pouvoir déployer une application statique sur S3 bucket, nous devons activer la fonction d’hébergement de sites web statiques.

  • Cliquez sur propriétés
  • Naviguez jusqu’à hébergement de sites web statiques, et cliquez sur modifier
  • Activer l’hébergement de sites web statiques et configurer les différents paramètres disponibles.
Configuration de S3 pour le déploiement d'un site statique
Configuration de S3 pour le déploiement d'un site statique _ Capture d'écran générée par Tentee Training Center
Configuration du S3 dans le déploiement d'un site
Configuration du S3 dans le déploiement d'un site _ Capture d'écran générée par le Tentee Training Center
  • Configuration de document index

Document d’index : chemin d’accès par défaut du site web, ici nous plaçons généralement index.html

  • Configuration de document d’erreur

Document d’erreur : C’est la page qui sera affichée en cas d’erreur, par exemple si un client a accédé à un chemin qui n’existe pas.

  • Configuration des règles de redirection

Règles de redirection : Nous pouvons également configurer les règles de redirection, les règles de redirection ci-dessous redirigeront la page abc/test.html vers xyz/test.html :

Configuration du document index dans la configuration S3
Configuration du document index dans la configuration S3 _ Capture d'écran générée par le Tentee Training Center

Après avoir enregistré les paramètres du site web du S3 bucket, vous obtiendrez le point de terminaison similaire à celui ci-dessous.

http://<bucket_name>.s3-website

.<region>.amazonaws.com

Etape 4: configuration des permissions S3

Par défaut, le S3 bucket est privé, pour rendre notre site web accessible au public, nous devons mettre à jour les permissions de S3 bucket, nous pouvons le faire de 2 façons,

–  En utilisant la politique de S3 bucket (pour être en mesure d’accéder via le point de terminaison du site web)

– ACLs du bucket (pour pouvoir accéder via la console S3)

Avant de procéder aux étapes ci-dessous, nous devons décocher l’option Bloquer tous les accès publics (cette option ne doit pas être décochée à moins qu’il n’y ait une exigence de ce type).

Configuration des permissions S3 dans le déploiement d'une application dans un stockage S3
Configuration des permissions S3 dans le déploiement d'une application dans un stockage S3 _ Capture d'écran générée par le Tentee Training Center
  • Utilisation des politiques du bucket

Ajoutez les déclarations de politique Générale ci-dessous dans votre politique Générale de bucket:

“Version”: “2012-10-17”, 

“Statement”: [{ 

“Sid”: “PublicReadAccess”, 

“Effect”: “Allow”, 

“Principal”: “*”, 

“Action”: “s3:GetObject”, 

“Resource”: “arn:aws:s3:::<bucket-name>/*”

}] 

}

Ceci donne la permission à tout monde d’avoir accès à vos objets dans S3 en utilisant le endpoint S3.

  • En utilisant ACLs

Pour cela, activer le ACLs comme sur l’image ci-dessous :

Activation ACL dans la configuration du stockage S3
Activation ACL dans la configuration du stockage S3 _Capture d'écran générée par la Tentee Training Center
  • Ouvrir Bucket -> Onglet propriétés
  • Sous la liste de contrôle d’accès (ACL), cliquez sur modifier
  • Cochez tout le monde (accès public) -> Lire

Cela permettra à n’importe quel utilisateur AWS d’accéder aux objets de votre bucket via la console.

Edition ACL dans la configuration d'un stockage S3
Edition ACL dans la configuration d'un stockage S3 _ Capture d'écran générée par le Tentee Training Center

Avec cette configuration, votre site web est désormais accessible par tout le monde, maintenant si vous souhaitez associer un nom de domaine à votre site, vous pouvez configurer un DNS allant configurer dans Route 53.

Conclusion

Le recours à une solution de déploiement Cloud sur AWS pour vos applications statiques représente une stratégie judicieuse et efficace pour optimiser la performance, la flexibilité et la sécurité de votre infrastructure. En exploitant les services cloud puissants d’AWS tel que S3, vous bénéficiez d’une mise en œuvre simplifiée, d’une évolutivité aisée, et d’une gestion centralisée des ressources. Cette approche vous permet non seulement de répondre aux exigences actuelles de vos utilisateurs, mais aussi de vous positionner favorablement pour les défis à venir. En outre, en adoptant cette solution, vous maximisez l’efficacité opérationnelle de votre équipe IT, réduisez les coûts liés à l’infrastructure et offrez une expérience utilisateur optimale. Ainsi, en choisissant AWS comme partenaire pour le déploiement de vos applications statiques, vous investissez dans l’avenir de votre entreprise en tirant parti des avantages du Cloud pour assurer la pérennité et la compétitivité de vos services.

Pour élargir et approfondir votre connaissance en cloud, n’hésitez pas à vous rendre sur notre plateforme de formation en ligne, et pour votre culture générale, nous vous invitons à lire les articles variés sur notre blog. Pour tous besoin de consultation en cloud ou de formation nous contacter par  mail ou sur whatsapp. Ensemble, travaillons à pour relever les défis du monde numérique actuel.

Laisser un Commentaire