AWS OpsWorks Stacks vous permet de gérer des applications et serveurs, aussi bien sur AWS que sur site. Avec AWS OpsWorks Stacks, vous pouvez concevoir votre application comme une pile contenant différentes couches (notamment d'équilibrage de charge, de base de données et de serveur d'application). Vous pouvez déployer et configurer des instances Amazon EC2 pour chaque couche ou associer d'autres ressources, telles que des bases de données Amazon RDS. OpsWorks Stacks vous permet de configurer le dimensionnement automatique de vos serveurs en fonction de calendriers préconfigurés ou en réaction à l'évolution du trafic. Pour ce faire, le service utilise des accroches de cycle de vie pour orchestrer les changements afin d'accompagner la mise à l'échelle de l'environnement. Vous exécutez les recettes Chef à l'aide de Chef Solo, ce qui vous permet d'automatiser des tâches telles que l'installation de packages, la programmation de langages ou de frameworks, la configuration de logiciels, etc.
Avantages
Prise en charge de toutes les applications
AWS OpsWorks Stacks prend en charge de très nombreuses architectures, allant des simples applications Web aux applications personnalisées extrêmement complexes, mais aussi tous les logiciels dont l'installation est réalisable par l'application d'un script. Dans la mesure où AWS OpsWorks Stacks prend en charge les recettes Chef et les scripts Bash/PowerShell, vous pouvez exploiter des configurations créées par la communauté comme MongoDB et Elasticsearch. Vous commencez par modéliser et visualiser votre application à l'aide de couches définissant la configuration logicielle et celle des ressources. Vous contrôlez tous les aspects de la configuration de votre application, et pouvez ainsi l'adapter parfaitement à vos besoins, vos processus et vos outils.
Configuration en tant que code
AWS OpsWorks Stacks vous permet de définir des configurations pour l'ensemble de votre environnement dans un format que vous pouvez tenir à jour et gérer par version, comme le code source de votre application. Vous pouvez reproduire la configuration logicielle sur les nouvelles instances et appliquer les changements à toutes les instances en cours d'exécution, pour une configuration cohérente à chaque instant. Vous pouvez déployer votre application à partir de référentiels source comme Git et Subversion, en la transférant vers une ou plusieurs centaines d'instances en un clic.
Mise à l'échelle automatisée
AWS OpsWorks Stacks fournit des fonctionnalités de configuration et d'orchestration dynamiques qui vous permettent de gérer efficacement vos applications sur toute leur durée de vie, notamment en assurant une auto-régénération et un dimensionnement automatique des instances. Chaque nouvelle instance mise en ligne est automatiquement créée conformément aux spécifications et peut adapter sa configuration en réaction aux événements du système. Vous pouvez ainsi, par exemple, modifier la configuration d'un pare-feu d'application Web lorsqu'un nouveau serveur Web est mis en ligne, et ce, sans aucune intervention manuelle.
Organisation des ressources
AWS OpsWorks Stacks vous permet de modéliser et de visualiser votre application à l'aide de concepts tels que les piles (« stacks »), les couches (« layers ») et les applications. Le tableau de bord OpsWorks Stacks affiche le statut de vos piles dans toutes les régions AWS. AWS OpsWorks Stacks identifie vos ressources à l'aide du nom de la pile et de la couche, ce qui permet de les repérer plus facilement et de prendre en charge des regroupements logiques pour la surveillance, la répartition des coûts et les autorisations. Vous pouvez autoriser des utilisateurs AWS IAM à accéder à des piles spécifiques, ce qui facilite la gestion des environnements multiutilisateurs.
Prend en charge tout type de serveur
AWS OpsWorks Stacks vous permet d'automatiser des tâches opérationnelles, telles que la configuration de logiciels, l'installation de packages, la configuration de bases de données et le déploiement de code, sur tout type de serveur Linux ou Windows, y compris les instances EC2 existantes ou les serveurs qui s'exécutent dans votre propre centre de données. Vous pouvez utiliser un service de gestion de configuration unique pour déployer et exploiter des applications au sein de votre architecture hybride.
Études de cas
Cas d'utilisation
Hébergement d'applications Web multiniveaux
AWS OpsWorks Stacks vous permet de modéliser et de visualiser votre application sous forme de couches (« layers ») qui déterminent la configuration d'un ensemble de ressources gérées conjointement. Vous pouvez également définir la configuration logicielle de chaque layer, y compris les scripts d'installation et les tâches d'initialisation. Lorsqu'une instance est ajoutée à une layer, les différentes étapes de configuration lui sont automatiquement appliquées. OpsWorks Stacks encourage l'utilisation de conventions, mais reste suffisamment flexible pour vous permettre de personnaliser n'importe quel aspect de votre environnement. AWS OpsWorks Stacks prend en charge tous les logiciels dont l'installation est réalisable par l'application d'un script. OpsWorks Stacks utilise le framework Chef ; ainsi, vous pouvez apporter vos propres « recettes » (recipes) et exploiter des centaines de configurations élaborées par la communauté.
Prise en charge de l'intégration continue
AWS OpsWorks Stacks prend en charge les principes DevOps relatifs aux opérations de développement tels que celui de l'intégration continue. Il est possible d'automatiser chaque élément de votre environnement. Vous pouvez non seulement préciser comment déployer votre code, mais aussi utiliser des « recettes » (recipes) Chef pour configurer le logiciel sur vos serveurs et les API AWS pour mettre en service les ressources requises. Des pipelines relient votre référentiel source à votre serveur de développement et aux tests d'intégration et à votre environnement de production.
En savoir plus sur OpsWorks Stacks