View a markdown version of this page

Qu'est-ce que 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 AWS AppConfig?

AWS AppConfig vous permet de modifier en toute sécurité le comportement des applications en production sans redéployer le code. À l'aide d'indicateurs de fonctionnalités et de configurations dynamiques de forme libre, vous pouvez contrôler le fonctionnement de votre application en temps réel. Cette approche réduit les risques, accélère les lancements et permet de répondre plus rapidement aux problèmes. Vous pouvez progressivement déployer de nouvelles fonctionnalités auprès d'utilisateurs spécifiques, surveiller leur impact et étendre la disponibilité en toute confiance. Vous pouvez également mettre à jour instantanément les listes de blocage, les listes d'autorisation, les limites de limitation et les niveaux de journalisation, ce qui vous permet d'atténuer les problèmes et d'affiner les performances sans déploiement.

AWS AppConfig l'expérimentation permet aux équipes logicielles d' A/B effectuer des tests et de déployer progressivement des fonctionnalités en utilisant le trafic de production. S'appuyant sur plus de 25 ans d'expertise d'Amazon en matière d'expérimentation logicielle (y compris sur Amazon.com), le service intègre l'expérimentation directement dans vos flux de travail existants relatifs aux AWS AppConfig indicateurs de fonctionnalités. Les équipes peuvent définir des hypothèses, cibler des publics spécifiques, répartir le trafic entre les traitements et augmenter progressivement l'exposition tout en surveillant les indicateurs opérationnels à l'aide CloudWatch d'autres outils de surveillance préférés.AWS AppConfig l'expérimentation fonctionne avec n'importe quel environnement informatique pris en charge par l'AWS AppConfig agent, notamment Amazon EC2,AWS Lambda Amazon ECS et Amazon EKS. Les équipes peuvent exporter les données relatives aux affectations d'expériences vers des entrepôts de données tels qu'Amazon Redshift, Snowflake ou Databricks pour l'analyse des résultats. Alors que l'IA continue d'accélérer la manière dont les équipes élaborent et itèrent des logiciels,AWS AppConfig l'expérimentation permet de valider les AI-driven changements avec des données de production mesurables et de réduire les risques opérationnels.

Commencez 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 présentant les AWS AppConfig fonctionnalités.

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

AWS AppConfig Cas d’utilisation d’

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

  • Expérimentation d'applications — Évaluez en toute sécurité les modifications apportées aux applications en cours de production à l'aide d'une exposition contrôlée du public et de traitements basés sur des indicateurs de fonctionnalités.

  • Indicateurs et boutons de fonctionnalité : offrez progressivement de nouvelles fonctionnalités à des utilisateurs ciblés, surveillez l'impact et annulez instantanément les modifications en cas de problème.

  • Optimisation des applications : introduisez des modifications en toute sécurité en production, mesurez leurs effets et affinez le comportement sans redéployer le code.

  • Autoriser la liste ou la liste bloquée : contrôlez l'accès aux fonctionnalités ou limitez des utilisateurs spécifiques en temps réel, sans modifier le code de l'application.

  • Stockage de configuration centralisé : gérez les données de configuration de manière cohérente pour toutes les charges de travail.AWS AppConfig peut déployer la configuration depuis le magasin de configuration AWS AppConfig hébergéAWS Secrets Manager, le magasin de paramètres Systems Manager ou Amazon S3.

Aperçu 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

Les indicateurs de fonctionnalité vous aident à apporter des modifications à la production plus rapidement et avec moins de risques. Au lieu de gérer des branches de développement à long terme et des fusions complexes, vous pouvez adopter un développement basé sur des troncs et contrôler la disponibilité des fonctionnalités par le biais d'indicateurs. Cette approche vous permet de déployer du code qui reste caché aux utilisateurs jusqu'à ce que vous soyez prêt à le publier. Lorsque la fonctionnalité est prête, activez-la sans redéployer le code. Si des problèmes surviennent après la publication, vous pouvez désactiver la fonctionnalité immédiatement sans annuler le déploiement.

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

AWS AppConfig inclut des fonctionnalités de sécurité qui aident à empêcher les modifications de configuration de provoquer des défaillances d'applications :

  • Validateurs : assurez-vous que les données de configuration sont syntaxiquement et sémantiquement correctes avant le déploiement.

  • Stratégies de déploiement : déployez progressivement les modifications sur une période définie afin de réduire les risques.

  • Surveillance et restauration automatique :AWS AppConfig s'intègre à Amazon CloudWatch pour surveiller l'état de santé des applications. Si une modification de configuration déclenche une alarme, annule AWS AppConfig automatiquement la modification afin de minimiser l'impact.

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

AWS AppConfig s'intègre àGestion des identités et des accès AWS(IAM) pour fournir un contrôle d'accès précis basé sur les rôles. Il s'intègre également àAWS Key Management Service(AWS KMS) pour le chiffrement et AWS CloudTrail l'audit.

AWS a développé et validé des contrôles de AWS AppConfig sécurité avec des équipes internes qui opèrent à grande échelle avant de les mettre à la disposition de clients externes. Cette base permet de garantir que le service est sécurisé, fiable et prêt à supporter les charges de travail de production.

Comment ?AWS AppConfig fonctionnement

Cette section fournit une description détaillée du AWS AppConfig fonctionnement.

Schéma de AWS AppConfig fonctionnement
1. Identifier les données de configuration à gérer AWS AppConfig

Avant de créer un profil de configuration, identifiez dans votre code les données de configuration que vous souhaitez gérer de manière dynamique AWS AppConfig. Les exemples courants incluent les indicateurs de fonctionnalités, les listes d'autorisation et de blocage, les niveaux de journalisation, les limites de service et les règles de limitation. Ces valeurs ont tendance à changer fréquemment et peuvent entraîner des problèmes si elles sont mal configurées.

Si vos données de configuration existent déjà dans des services cloud tels que SSM Parameter Store ou Amazon S3, vous pouvez les utiliser AWS AppConfig pour valider, déployer et gérer ces données de manière plus efficace.

2. Créez un profil de configuration dans AWS AppConfig

Un profil de configuration définit comment AWS AppConfig localiser et gérer vos données de configuration. Il inclut un URI qui pointe vers la source de données et un type de profil.

AWS AppConfig prend en charge deux types de profils

  • Indicateurs de fonctionnalités : activez le lancement contrôlé des fonctionnalités, les déploiements progressifs et les tests en production.

  • Free-form configurations : stockez et récupérez les données de configuration à partir de sources externes et mettez-les à jour sans redéployer le code.

Les deux types de profils permettent de dissocier la configuration du code, de prendre en charge la livraison continue et de réduire les risques liés au déploiement.

Vous pouvez également ajouter des validateurs facultatifs pour garantir l'exactitude syntaxique et sémantique des données de configuration. Au cours du déploiement,AWS AppConfigévalue ces validateurs et annule automatiquement les modifications en cas d'échec de la validation.

Chaque profil de configuration est associé à une application qui agit comme un conteneur logique pour vos ressources de configuration. Pour plus d'informations sur la création d'un profil de configuration, consultezCréation d'un profil de configuration dans AWS AppConfig.

3. Déployer les données de configuration

Lorsque vous lancez un déploiement,AWS AppConfig :

  1. Récupère les données de configuration de la source définie dans le profil de configuration

  2. Valide les données à l'aide des validateurs configurés

  3. Fournit la configuration validée à l'AWS AppConfig agent

La configuration fournie devient la version déployée utilisée par votre application. 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.

4. Récupérer les données de configuration

Votre application récupère les données de configuration en appelant un point de terminaison local exposé par AWS AppConfig l'Agent, qui met en cache la configuration déployée. La récupération de données est un événement mesuré.AWS AppConfig L'agent prend en charge divers cas d'utilisation, comme décrit dansComment utiliser AWS AppConfig Agent pour récupérer les données de configuration.

Si l'agent n'est pas adapté à votre cas d'utilisation, votre application peut récupérer les données de configuration directement AWS AppConfig en appelant 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

AWS AppConfig La tarification est calculée au fur et à mesure sur la base des données de configuration et de la récupération des indicateurs de fonctionnalités. Nous vous recommandons d'utiliser AWS AppConfig l'agent pour optimiser les coûts. Pour plus d’informations, consultez AWS Systems Manager Tarification.