Qu'est-ce que c'est AWS AppConfig ? - AWS AppConfig

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Qu'est-ce que c'est AWS AppConfig ?

AWS AppConfig les indicateurs de fonctionnalités et les configurations dynamiques aident les concepteurs de logiciels à ajuster rapidement et en toute sécurité le comportement des applications dans les environnements de production sans déploiement de code complet. AWS AppConfig accélère la fréquence de publication des logiciels, améliore la résilience des applications et vous aide à résoudre les problèmes émergents plus rapidement.

Grâce aux indicateurs de fonctionnalités, vous pouvez publier progressivement de nouvelles fonctionnalités pour les utilisateurs et mesurer l’impact de ces changements avant de les déployer complètement pour tous les utilisateurs. Avec les indicateurs opérationnels et les configurations dynamiques, vous pouvez mettre à jour les listes de blocage, les listes d’autorisation, les limites de limitation, la verbosité des journaux et effectuer d’autres réglages opérationnels pour répondre rapidement aux problèmes dans les environnements de production.

Mise en route avec AWS AppConfig

La vidéo suivante peut vous aider à comprendre les fonctionnalités de AWS AppConfig.

Vidéo : Présentation de AWS AppConfig

Visionnez une vidéo de présentation des AWS AppConfig fonctionnalités.

Visionnez d'autres AWS vidéos sur la YouTube chaîne Amazon Web Services.

AWS AppConfig cas d'utilisation

AWS AppConfig prend en charge un large éventail de cas d'utilisation :

  • Ajoutez des drapeaux et des boutons : offrez de nouvelles fonctionnalités à vos clients en toute sécurité dans un environnement contrôlé. Annulez instantanément les modifications en cas de problème.

  • Optimisation des applications : introduisez soigneusement les modifications apportées aux applications tout en testant l'impact de ces modifications auprès des utilisateurs dans les environnements de production.

  • Autoriser la liste ou la liste bloquée : contrôlez l'accès aux fonctionnalités premium ou bloquez instantanément des utilisateurs spécifiques sans déployer de nouveau code.

  • Stockage de configuration centralisé : veillez à ce que vos données de configuration soient organisées et cohérentes pour toutes vos charges de travail. Vous pouvez les utiliser AWS AppConfig pour déployer les données de configuration stockées dans le magasin de configuration AWS AppConfig hébergé AWS Secrets Manager, le magasin de paramètres Systems Manager ou Amazon S3.

Vue d'ensemble des avantages

Le bref aperçu suivant décrit les avantages de l'utilisation AWS AppConfig.

Améliorez l'efficacité et publiez les modifications plus rapidement

L'utilisation d'indicateurs de fonctionnalités dotés de nouvelles fonctionnalités accélère le processus de publication des modifications dans les environnements de production. Au lieu de vous fier à des branches de développement pérennes qui nécessitent des fusions complexes avant une publication, les indicateurs de fonctionnalité vous permettent d'écrire des logiciels à l'aide d'un développement basé sur des troncs. Les indicateurs de fonctionnalité vous permettent de déployer du code de pré-version en toute sécurité dans un CI/CD pipeline caché aux utilisateurs. Lorsque vous êtes prêt à publier les modifications, vous pouvez mettre à jour l'indicateur de fonctionnalité sans déployer de nouveau code. Une fois le lancement terminé, l'indicateur peut toujours fonctionner comme un commutateur de bloc pour désactiver une nouvelle fonctionnalité ou capacité sans qu'il soit nécessaire d'annuler le déploiement du code.

Évitez les modifications ou les défaillances involontaires grâce aux fonctions de sécurité intégrées

AWS AppConfig propose les fonctionnalités de sécurité suivantes pour vous aider à éviter d'activer les indicateurs de fonctionnalité ou de mettre à jour les données de configuration susceptibles de provoquer des défaillances d'applications.

  • Validateurs : un validateur garantit que vos données de configuration sont syntaxiquement et sémantiquement correctes avant de déployer les modifications dans les environnements de production.

  • Stratégies de déploiement : une stratégie de déploiement vous permet d'apporter progressivement des modifications aux environnements de production en quelques minutes ou heures.

  • Surveillance et annulation automatique : s' AWS AppConfig intègre CloudWatch à Amazon pour surveiller les modifications apportées à vos applications. Si votre application devient défectueuse en raison d'une modification de configuration incorrecte et que cette modification déclenche une alarme CloudWatch, AWS AppConfig annulez automatiquement la modification afin de minimiser l'impact sur les utilisateurs de votre application.

Déploiements d'indicateurs de fonctionnalités sécurisés et évolutifs

AWS AppConfig s'intègre à AWS Identity and Access Management (IAM) pour fournir un accès précis et basé sur les rôles au service. AWS AppConfig s'intègre également à AWS Key Management Service (AWS KMS) pour le chiffrement et AWS CloudTrail l'audit. Avant d'être mis à la disposition des clients externes, tous les contrôles de AWS AppConfig sécurité ont été initialement développés et validés par des clients internes qui utilisent le service à grande échelle.

Comment AWS AppConfig fonctionne

Cette section fournit une description détaillée du AWS AppConfig fonctionnement et de la façon dont vous pouvez démarrer.

1. Identifiez les valeurs de configuration dans le code que vous souhaitez gérer dans le cloud

Avant de commencer à créer AWS AppConfig des artefacts, nous vous recommandons d'identifier dans votre code les données de configuration que vous souhaitez gérer de manière dynamique AWS AppConfig. Parmi les bons exemples, citons les indicateurs ou les boutons de fonctionnalité, les listes d'autorisation et de blocage, la verbosité de la journalisation, les limites de service et les règles de limitation, pour n'en citer que quelques-uns.

Si vos données de configuration existent déjà dans le cloud, vous pouvez tirer parti des fonctionnalités de AWS AppConfig validation, de déploiement et d'extension pour rationaliser davantage la gestion des données de configuration.

2. Création d'un espace de noms d'application

Pour créer un espace de noms, vous devez créer un AWS AppConfig artefact appelé application. Une application est simplement une structure organisationnelle telle qu'un dossier. Pour de plus amples informations, veuillez consulter Création d'un espace de noms pour votre application dans AWS AppConfig.

3. Créer des environnements

Pour chaque AWS AppConfig application, vous définissez un ou plusieurs environnements. Un environnement est un regroupement logique de cibles, telles que des applications dans un Beta Production environnement, des AWS Lambda fonctions ou des conteneurs. Vous pouvez également définir des environnements pour les sous-composants de l'application, tels que WebMobile, etBack-end. Pour de plus amples informations, veuillez consulter Création d'environnements pour votre application dans AWS AppConfig.

Vous pouvez configurer les CloudWatch alarmes Amazon pour chaque environnement. Le système surveille les alarmes lors d'un déploiement de configuration. Si une alarme est déclenchée, le système annule la configuration. Pour utiliser cette fonctionnalité, vous devez créer un AWS Identity and Access Management rôle AWS AppConfig permettant de surveiller les alarmes. Pour de plus amples informations, veuillez consulter Configurer les autorisations pour la restauration automatique.

4. Création d'un profil de configuration

Un profil de configuration inclut, entre autres, une URI qui permet de AWS AppConfig localiser vos données de configuration dans leur emplacement enregistré et un type de profil. AWS AppConfig prend en charge deux types de profils de configuration : les indicateurs de fonctionnalité et les configurations de forme libre. Les profils de configuration Feature Flag stockent leurs données dans le magasin de configuration AWS AppConfig hébergé et l'URI est simplehosted. Pour les profils de configuration libres, vous pouvez stocker vos données dans le magasin de configuration AWS AppConfig hébergé ou dans tout AWS service intégré AWS AppConfig, comme décrit dansCréation d'un profil de configuration sous forme libre dans AWS AppConfig. Pour plus d'informations sur la création d'un profil de configuration, consultezCréation d'un profil de configuration dans AWS AppConfig.

Un profil de configuration peut également inclure des validateurs facultatifs pour garantir l'exactitude syntaxique et sémantique de vos données de configuration. AWS AppConfig effectue une vérification à l'aide des validateurs lorsque vous démarrez un déploiement. Si des erreurs sont détectées, le déploiement revient aux données de configuration précédentes.

5. Déployer les données de configuration

Lorsque vous créez un nouveau déploiement, vous spécifiez les éléments suivants :

  • Un identifiant d'application

  • Un ID de profil de configuration

  • Une version de configuration

  • Un ID d'environnement dans lequel vous souhaitez déployer les données de configuration

  • Un identifiant de stratégie de déploiement qui définit la rapidité avec laquelle vous souhaitez que les modifications prennent effet

Lorsque vous démarrez un déploiement, AWS AppConfig exécute les tâches suivantes :

  1. Récupère les données de configuration du magasin de données sous-jacent en utilisant l'URI de localisation dans le profil de configuration.

  2. Vérifie que les données de configuration sont syntaxiquement et sémantiquement correctes en utilisant les validateurs que vous avez spécifiés lors de la création de votre profil de configuration.

  3. Met en cache une copie des données afin qu'elles soient prêtes à être récupérées par votre application. Cette copie mise en cache s'appelle les données déployées.

Pour plus d'informations sur le déploiement d'une configuration, consultezDéploiement d'indicateurs de fonctionnalités et de données de configuration dans AWS AppConfig.

6. Récupérez la configuration

Vous pouvez configurer AWS AppConfig l'agent en tant qu'hôte local et demander à l'agent de AWS AppConfig demander des mises à jour de configuration. L'agent appelle les actions StartConfigurationSessionet GetLatestConfigurationAPI et met en cache vos données de configuration localement. Pour récupérer les données, votre application lance un appel HTTP au serveur localhost. AWS AppConfig L'agent prend en charge plusieurs cas d'utilisation, comme décrit dansComment utiliser l' AWS AppConfig agent pour récupérer les données de configuration.

Si AWS AppConfig l'agent n'est pas pris en charge pour votre cas d'utilisation, vous pouvez configurer votre application AWS AppConfig pour demander des mises à jour de configuration en appelant directement les actions StartConfigurationSessionet GetLatestConfigurationAPI.

Pour plus d'informations sur la récupération d'une configuration, consultezRécupération des indicateurs de fonctionnalités et des données de configuration dans AWS AppConfig.

Tarification pour AWS AppConfig

La tarification AWS AppConfig est pay-as-you-go basée sur les données de configuration et la récupération des indicateurs de fonctionnalités. Nous vous recommandons d'utiliser l' AWS AppConfig agent pour optimiser les coûts. Pour plus d’informations, consultez Tarification d’AWS Systems Manager.