
Principes de conception de l'architecture cloud AWS - guide pratique

Amazon Web Services (AWS) offre une variété de services et de ressources pour construire des solutions rentables dans le cloud. Mais pour créer des systèmes fonctionnels, il ne suffit pas d'avoir tous les outils et toutes les configurations à votre disposition : vous devez savoir comment les utiliser pour garantir que vos applications fonctionnent bien et restent gérables et sécurisées au fur et à mesure que votre entreprise évolue.
C'est là que les principes fondamentaux de l'architecture AWS entrent en jeu. Ils servent de schéma directeur pour la création d'applications cloud répondant aux normes les plus strictes en matière de performances, de fiabilité et d'extensibilité.
Dans cet article, nous allons décomposer les principes clés de conception de l'architecture cloud AWS afin que vous puissiez créer votre prochaine application cloud en toute confiance. Nous vous présenterons également une plateforme qui vous aide à concevoir des architectures AWS sécurisées, fiables et rentables.
Quels sont les principes de conception de l'architecture du cloud AWS ?
Les principes de conception de l'architecture du cloud AWS sont des lignes directrices pour la construction et l'exécution de systèmes sécurisés, fiables et rentables dans le cloud. Ils s'appuient sur le cadre AWS Well-Architected, un ensemble de bonnes pratiques, de stratégies et de concepts clés qui aident les architectes du cloud à construire une infrastructure fiable pour toutes sortes d'applications et de charges de travail.
Le cadre AWS Well-Architected repose sur six piliers :
Excellence opérationnelle
Sécurité
Fiabilité
Efficacité des performances
Optimisation des coûts
Durabilité
Chaque pilier possède son propre sous-ensemble de principes de conception - des stratégies et des techniques qui vous aident à construire efficacement votre architecture de cloud AWS. Chaque principe de haut niveau comprend un ensemble spécifique de meilleures pratiques qui offrent des mesures concrètes pour une mise en œuvre réussie. Dans la section suivante, nous allons décomposer chaque pilier et examiner de plus près leurs principes de conception respectifs.
Principes clés de conception de l'architecture cloud AWS.
Voici une analyse des principes de conception les plus importants associés à chacun des six piliers du cadre AWS Well-Architected, ainsi que les meilleures pratiques pour les mettre en œuvre.
Excellence opérationnelle
Le pilier de l'excellence opérationnelle donne un aperçu des principes de conception, des meilleures pratiques et des considérations clés pour créer des logiciels de haute qualité tout en offrant une excellente expérience client. Vous devez répartir clairement les rôles entre les équipes afin d'éviter les erreurs, concevoir un site web capable de gérer un trafic accru, surveiller l'état de santé du site web et le mettre à jour en fonction des commentaires des clients.
Les principes de conception permettant d'atteindre l'excellence opérationnelle sont les suivants :
Automatiser les processus : mettez en œuvre vos procédures opérationnelles sous forme de code afin de réduire les erreurs et de recevoir des réponses automatisées. Cela signifie qu'il faut s'appuyer sur des outils d'automatisation pour les tâches que vous feriez manuellement, comme répondre aux problèmes et configurer les serveurs.
Effectuer de petits changements fréquents et réversibles : concevez des charges de travail extensibles et faiblement couplées de sorte que lorsque vous mettez à jour un composant, vous n'affectez pas les autres. Apportez de petites modifications afin de pouvoir revenir facilement en arrière en cas d'échec.
Améliorer fréquemment les opérations : révisez et mettez à jour vos opérations régulièrement, et assurez-vous que votre équipe est familiarisée avec les nouvelles procédures.
Anticiper l'échec : simulez des scénarios de défaillance, comme un pic soudain de trafic, pour comprendre le profil de risque de votre charge de travail, la réponse de votre équipe aux défaillances potentielles et leur effet sur vos opérations. Utilisez le AWS Fault Injection Service pour réaliser des expériences contrôlées, identifier les goulets d'étranglement et améliorer les futures opérations commerciales.
Tirer les leçons des échecs opérationnels : réalisez des analyses rétrospectives avec votre équipe - des réunions pour évaluer les résultats des opérations - afin de tirer les leçons des échecs passés et d'améliorer les performances futures.
Sécurité
Le pilier de la sécurité se concentre sur la protection de vos actifs, systèmes et données en s'appuyant sur un chiffrement fort et en veillant à ce que seuls des utilisateurs sélectionnés puissent accéder aux informations sensibles. Ses principes de conception sont les suivants :
Mise en place d'un socle identitaire solide : utilisez le système de gestion de l'identité et de l'accès Gestion des identités et des accès (IAM) d'AWS pour contrôler l'accès à vos ressources. Misez sur des mots de passe à courte date d'expiration pour rester en sécurité même si vos identifiants sont compromis.
Promouvoir la traçabilité : conservez un registre de toutes les actions, par exemple qui a accédé aux ressources et à quel moment, afin de repérer tout accès non autorisé. Utilisez des outils tels que AWS CloudTrail pour enregistrer les activités des utilisateurs et de l'interface de programmation d'applications (API) dans votre compte AWS.
Appliquer la sécurité à tous les niveaux : incorporez plusieurs contrôles de sécurité et appliquez-les à toutes les couches, y compris l'équilibrage de charge, le système d'exploitation et le code, afin de garantir que votre application est protégée contre les menaces et les violations.
Automatiser les meilleures pratiques en matière de sécurité : utilisez des mécanismes de protection automatisés, basés sur des logiciels, pour faire évoluer vos ressources en toute sécurité.
Protéger les données en transit et au repos : classez les données en fonction de leur sensibilité. Appuyez-vous sur le chiffrement, le contrôle d'accès et la tokenisation lorsque cela est nécessaire.
Tenir les gens à l'écart des données : limitez ou éliminez la nécessité d'un accès et d'un traitement manuels des données à l'aide d'outils d'automatisation afin de réduire le risque d'erreur humaine.
Fiabilité
La fiabilité fait référence à la capacité de la charge de travail à fonctionner correctement et régulièrement, en particulier en cas de perturbations et de défaillances.
Ses principaux principes de conception sont les suivants :
Récupération automatique en cas de défaillance: appuyez-vous sur des outils automatisés pour détecter, surveiller et réparer les pannes. Suivez les indicateurs clés de performance (ICP) tels que le nombre de requêtes d'utilisateurs et le temps de réponse, et configurez le système pour qu'il prenne automatiquement des mesures lorsqu'un certain seuil d'ICP est atteint (par exemple, lorsque l'utilisation de la mémoire dépasse 90 %).
Tester les procédures de récupération: effectuez des tests fréquents pour vous assurer que les charges de travail peuvent se rétablir en cas de défaillance. Par exemple, vous pouvez arrêter manuellement l'un des serveurs de votre magasin de commerce électronique pour tester ce qui se passe en cas de défaillance. Si le site web ralentit, vous pouvez résoudre le problème en ajoutant des serveurs supplémentaires à l'aide de la fonction AWS Auto Scaling.
Évolution horizontale pour augmenter la disponibilité globale de la charge de travail: remplacez une seule grande ressource par plusieurs petites et utilisez des outils tels que Elastic Load Balancing (ELB) pour répartir les demandes de manière uniforme. Ainsi, la défaillance d'une seule ressource n'aura pas d'incidence sur l'ensemble de la charge de travail.
Arrêtez de deviner la capacité: surveillez la demande et l'utilisation de la charge de travail et combinez des outils comme Auto Scaling et ELB pour ajouter ou supprimer des serveurs en fonction des besoins. Cela vous permet de répartir le trafic entrant sur différents serveurs et d'éviter la saturation des ressources.
Gérer le changement grâce à l'automatisation: automatisez toutes les modifications de votre infrastructure et le processus d'automatisation lui-même pour gagner du temps et réduire les erreurs.
Efficacité des performances
Le pilier de l'efficacité des performances se concentre sur la capacité d'optimiser vos ressources AWS pour s'adapter à l'évolution des exigences du système et maintenir la réactivité. Les principes clés de sa conception sont les suivants :
Démocratiser les technologies avancées: au lieu de demander à votre équipe informatique d'appréhender des technologies complexes comme l'apprentissage automatique et le transcodage des médias, exploitez-les comme un service que vous obtenez de votre fournisseur de cloud. Ainsi, vous pouvez accéder aux dernières technologies tout en permettant à votre équipe de se concentrer sur le développement de produits.
La mondialisation en quelques minutes: déployez votre application à partir de plusieurs régions AWS dans le monde pour réduire la latence et améliorer l'expérience client à moindre coût.
Utiliser des architectures sans serveur : des solutions sans serveur comme AWS S3 - un stockage dans le cloud pour l'hébergement des données- éliminent la nécessité de construire et de gérer une infrastructure physique.
Expérimenter plus fréquemment: effectuer des essais comparatifs sur différentes architectures. Par exemple, vous pouvez déployer plusieurs instances AWS EC2 avec différentes configurations et utiliser des outils comme AWS CloudWatch pour surveiller les performances en temps réel et déterminer les configurations les plus performantes.
Envisager la sympathie mécanique: comprenez comment vous consommez les services cloud et choisissez les solutions qui correspondent le mieux à vos objectifs et à vos exigences. Par exemple, si vous gérez un blog populaire avec de nombreux articles, optez pour des services extensibles qui garantissent une récupération rapide des données, comme par ex. AWS DynamoDB.
Optimisation des coûts
Optimisez vos coûts en utilisant uniquement les ressources AWS nécessaires aux activités de votre entreprise afin de maximiser votre investissement dans le cloud.
Les principes de conception de ce pilier sont les suivants :
Mise en œuvre de la gestion financière dans le cloud: utilisez des outils comme AWS Cost Explorer pour comprendre vos habitudes de dépenses en matière de cloud et dimensionner correctement vos ressources afin de vous assurer que vous n'investissez que dans ce dont vous avez réellement besoin.
Adopter un modèle de consommation: si vous utilisez généralement des environnements de développement et de test pendant huit heures par jour, vous pouvez utiliser des outils tels que Planificateur d'instances AWS pour arrêter et démarrer automatiquement l'utilisation des ressources. Cette approche permet d'économiser jusqu'à 75 % des coûts (en vous permettant de payer pour 40 heures au lieu de 168).
Mesurer l'efficacité globale: mesurez les résultats de votre entreprise et comparez-les aux coûts nécessaires pour les obtenir. Cela vous permettra de mesurer la rentabilité de votre opération et d'optimiser vos dépenses.
Externalisation des tâches routinières et à forte intensité de ressources: faites confiance à AWS pour gérer les tâches consommatrices de ressources telles que la maintenance des serveurs et autres infrastructures informatiques. Au lieu de cela, vous pouvez vous concentrer sur les principaux objectifs de votre entreprise, comme le développement de produits et l'amélioration des relations avec les clients.
Analyser et attribuer les dépenses: utilisez les balises de répartition des coûts AWS pour identifier la charge de travail qui consomme le plus de ressources et permettre aux propriétaires de charges de travail d'optimiser le coût de leurs ressources.
Durabilité
La durabilité s'articule autour de la réduction de la consommation d'énergie et concerne l'impact à long terme de vos activités commerciales sur l'environnement. Ses principes de conception sont les suivants :
Comprendre votre impact: mesurez la valeur que votre charge de travail dans le cloud génère pour votre entreprise (comme l'engagement des clients) et les ressources et émissions requises par unité de travail (comme l'énergie et l'utilisation des serveurs). Comparez les deux pour déterminer comment améliorer la durabilité.
Fixer des objectifs de durabilité: fixez des objectifs tels que la réduction des ressources de calcul et de stockage pour chaque charge de travail dans le cloud. Par exemple, vous pourriez réduire ces ressources de 20 % pour diminuer les coûts et l'impact sur l'environnement.
Maximiser l'utilisation: utilisez la puissance de calcul adaptée aux besoins de votre charge de travail pour améliorer l'efficacité énergétique. Si vous utilisez deux serveurs à un taux d'utilisation de 30 %, vous pouvez les consolider en un seul serveur fonctionnant à un taux d'utilisation de 60 % pour être plus économe en énergie.
Utiliser des services gérés: maximisez l'utilisation des ressources grâce à des services AWS partagés tels que AWS Fargate qui vous permet de partager des conteneurs sans serveur avec d'autres clients AWS au lieu d'exploiter votre propre infrastructure physique. Minimisez l'impact grâce aux configurations du cycle de vie d'Amazon S3 qui déplacent les données rarement utilisées vers un stockage à faible coût, consommant moins d'énergie.
Minimiser l'impact en aval de vos charges de travail dans le cloud : concevez vos applications pour qu'elles consomment moins d'énergie afin que vos clients n'aient pas à investir dans des appareils plus puissants pour utiliser votre produit. Testez vos applications sur différents appareils à l'aide de AWS Test Farm.
Adopter du matériel et des logiciels plus efficaces: rendez vos charges de travail cloud plus efficaces et minimisez leur impact sur l'environnement en adoptant les nouveaux produits matériels et logiciels AWS.
Comment appliquer les principes de conception de l'architecture du cloud AWS avec Miro.
L'application des principes de conception de l'architecture AWS à vos charges de travail est un effort gratifiant mais exigeant. Heureusement, vous pouvez simplifier le processus grâce à Miro. Notre espace de travail pour l'innovation offre des fonctionnalités de diagramme d'architecture AWS simples d'utilisation pour visualiser et optimiser l'ensemble de votre configuration cloud AWS conformément au cadre AWS Well-Architectured.

Miro est doté d'outils de création de diagrammes qui vous permettent d'appliquer efficacement les principes de conception de l'architecture du cloud AWS, tels que l'extensibilité, l'optimisation des coûts et la sécurité. Il s'agit notamment de
Application AWS Cloud View: cet outil vous permet de générer des diagrammes de votre infrastructure AWS en important des données directement depuis votre compte AWS. Vous pouvez, par exemple, utiliser cet outil pour mettre en œuvre l'extensibilité en visualisant vos ressources et en les redimensionnant en fonction des besoins.
Calculateur de coûts AWS: le calculateur vous permet d'estimer les coûts de l'architecture cloud directement dans votre tableau Miro. Vous pouvez ainsi facilement appliquer l'optimisation des coûts, un pilier essentiel de l'architecture cloud d'AWS.
Pack de formes AWS: la plateforme vous permet de visualiser les composants de votre architecture cloud à l'aide d'une vaste bibliothèque de tableaux AWS standardisés que vous pouvez faire glisser et déposer sur votre tableau Miro.
Mode de mise au point du diagramme: tirez parti d'outils de création de diagrammes avancés tels qu'une barre d'outils personnalisée, des calques et la possibilité de mettre à jour l'alignement et la distribution.
Collaboration en temps réel et asynchrone: des options telles que les ateliers en direct, les présentations interactives et l'asynchronisme. Enregistrement permettent à votre équipe de concevoir collectivement l'architecture AWS qui correspond le mieux à vos objectifs opérationnels et commerciaux.
Sécurité et conformité: Miro inclut des fonctionnalités qui améliorent la sécurité, comme les journaux d'audit normalisés et les contrôles d'accès des utilisateurs, ce qui vous aide à mettre en œuvre les principes de conception de la sécurité d'AWS et à garantir la sécurité et la conformité des architectures cloud.
Vous pouvez également éliminer la nécessité de créer des diagrammes à partir de zéro en explorant les 13+ modèles de diagramme AWS de Miro. Pour commencer, personnalisez le modèle de diagramme d'architecture AWS en fonction de vos besoins et utilisez ses symboles, icônes et flèches pour concevoir votre architecture cloud.

Optimisez votre architecture cloud AWS avec Miro
Prêt à mettre en œuvre les principes de conception dans votre configuration de cloud AWS ? Inscrivez-vous gratuitement pour essayer Miro et voyez comment ses puissantes fonctions AWS peuvent vous aider à concevoir une architecture sécurisée, fiable et rentable.
Vous pouvez également consulter notre webinaire pour découvrir comment les fonctionnalités de visualisation, de collaboration et d'automatisation de Miro peuvent rationaliser le processus d'alignement de votre architecture cloud sur les principes du cadre AWS Well-Architected.
Pour un exemple concret de la façon dont Miro peut vous aider à visualiser votre architecture AWS et à appliquer tous les principes de conception sans effort, regardez comment une société de système de gestion de base de données - ClickHouse - a utilisé Miro pour mettre en œuvre les meilleures pratiques de conception de l'architecture AWS.