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
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).
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.comalors 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.
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.
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 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 :
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).
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 :
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.
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 mailou sur whatsapp. Ensemble, travaillons à pour relever les défis du monde numérique actuel.