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 de code. Grâce à des indicateurs de fonctionnalités et à des 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 versions et permet de répondre plus rapidement aux problèmes. Vous pouvez progressivement déployer de nouvelles fonctionnalités pour des 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'autorisations, 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 de signalisation de AWS AppConfig fonctionnalités existants. 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 paramètres opérationnels à l'aide CloudWatch d'autres outils de surveillance préférés. AWS AppConfig l'expérimentation fonctionne avec tous les environnements de calcul 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 d'attribution des expériences vers des entrepôts de données tels qu'Amazon Redshift, Snowflake ou Databricks à des fins d'analyse des résultats. Alors que l'IA continue d'accélérer la façon dont les équipes développent et itèrent sur les logiciels, AWS AppConfig l'expérimentation permet de valider les AI-driven changements grâce à des données de production mesurables et à une réduction des 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 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 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 de fonctionnalités et bascules — Diffusez progressivement de nouvelles fonctionnalités pour les 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é dans la production, mesurez leurs effets et affinez le comportement sans redéployer de code.
-
Liste d'autorisation ou liste de blocage : 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 de 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és vous aident à publier les modifications apportées à la production plus rapidement et avec moins de risques. Au lieu de gérer des branches de développement pérennes et des fusions complexes, vous pouvez adopter un développement basé sur les troncs et contrôler la disponibilité des fonctionnalités via des 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 de 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 les défaillances involontaires grâce aux fonctions de sécurité intégrées
-
AWS AppConfig inclut des fonctionnalités de sécurité qui permettent d'éviter que les modifications de configuration n'entraînent des défaillances des 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, AWS AppConfig annulez automatiquement la modification afin de minimiser son impact.
-
- Déploiements de drapeaux 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 la sécurité, la fiabilité et la disponibilité du service pour les charges de travail de production.
Comment ? AWS AppConfig fonctionnement
Cette section fournit une description détaillée du AWS AppConfig fonctionnement.
- 1. Identifier les données de configuration à gérer dans AWS AppConfig
-
Avant de créer un profil de configuration, identifiez les données de configuration de votre code 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 la manière dont vous AWS AppConfig localisez et gérez 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 : autorisez la publication contrôlée 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 de code.
Les deux types de profils permettent de dissocier la configuration du code, de favoriser la diffusion continue et de réduire les risques de déploiement.
Vous pouvez également ajouter des validateurs facultatifs pour vous assurer que les données de configuration sont syntaxiquement et sémantiquement correctes. Pendant le 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 démarrez un déploiement, procédez comme suit AWS AppConfig :
-
Récupère les données de configuration à partir de la source définie dans le profil de configuration
-
Valide les données à l'aide des validateurs configurés
-
Fournit la configuration validée à l' AWS AppConfig agent
La configuration livrée 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érez 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 de nombreux 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 StartConfigurationSession et de l'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 facturée à l'utilisation en fonction des données de configuration et de la récupération des indicateurs de fonctionnalité. Nous vous recommandons d'utiliser AWS AppConfig Agent pour optimiser les coûts. Pour plus d’informations, consultez AWS Systems Manager Tarification