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 progressivement proposer de nouvelles fonctionnalités aux utilisateurs et mesurer l'impact de ces modifications avant de déployer complètement les nouvelles fonctionnalités pour tous les utilisateurs. Grâce aux indicateurs opérationnels et aux configurations dynamiques, vous pouvez mettre à jour les listes de blocage, les listes d'autorisation, les limites de limitation, la verbosité de journalisation et effectuer d'autres réglages opérationnels pour répondre rapidement aux problèmes dans les environnements de production.

Note

AWS AppConfig est une capacité de AWS Systems Manager.

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 pipeline CI/CD masqué 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.

AWS AppConfig cas d'utilisation

Bien que le contenu de configuration des applications puisse varier considérablement d'une application à l'autre, elle AWS AppConfig prend en charge les cas d'utilisation suivants, qui couvrent un large éventail de besoins des clients :

  • 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 si vous rencontrez un 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.

Avantages de l'utilisation AWS AppConfig

AWS AppConfig offre les avantages suivants à votre organisation :

  • Réduisez les temps d'arrêt imprévus pour vos clients

    AWS AppConfig réduit le temps d'arrêt des applications en vous permettant de créer des règles pour valider votre configuration. Les configurations non valides ne peuvent pas être déployées. AWS AppConfig propose les deux options suivantes pour valider les configurations :

    • Pour la validation syntaxique, vous pouvez utiliser un JSON schéma. AWS AppConfig valide votre configuration en utilisant le JSON schéma pour garantir que les modifications de configuration sont conformes aux exigences de l'application.

    • Pour la validation sémantique, vous AWS AppConfig pouvez appeler une AWS Lambda fonction que vous possédez pour valider les données de votre configuration.

  • Déployez rapidement les modifications sur un ensemble de cibles

    AWS AppConfig simplifie l'administration des applications à grande échelle en déployant les modifications de configuration à partir d'un emplacement central. AWS AppConfig prend en charge les configurations stockées dans le magasin de configuration AWS AppConfig hébergé, le magasin de paramètres de Systems Manager, les documents Systems Manager (SSM) et Amazon S3. Vous pouvez l'utiliser AWS AppConfig avec des applications hébergées sur des EC2 instances AWS Lambda, des conteneurs, des applications mobiles ou des appareils IoT.

    Les cibles n'ont pas besoin d'être configurées avec l'SSMagent Systems Manager ou avec le profil d'IAMinstance requis par les autres fonctionnalités de Systems Manager. Cela signifie que cela AWS AppConfig fonctionne avec les instances non gérées.

  • Mise à jour des applications sans interruption

    AWS AppConfig déploie les modifications de configuration sur vos cibles au moment de l'exécution sans avoir à recourir à un processus de génération fastidieux ou à la mise hors service de vos cibles.

  • Contrôle du déploiement des modifications dans votre application

    Lorsque vous déployez des modifications de configuration sur vos cibles, cela vous AWS AppConfig permet de minimiser les risques en utilisant une stratégie de déploiement. Les stratégies de déploiement vous permettent de déployer lentement les modifications de configuration de votre flotte. Si vous rencontrez un problème lors du déploiement, vous pouvez annuler la modification de configuration avant qu'elle n'atteigne la majorité de vos hôtes.

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.

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.

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.

4. Création d'un profil de configuration

Un profil de configuration inclut, entre autres, un URI qui permet de AWS AppConfig localiser vos données de configuration dans leur emplacement de stockage 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 URI c'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.

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 appelez l'StartDeploymentAPIaction, 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'emplacement indiqué URI 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.

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 GetLatestConfigurationAPIactions StartConfigurationSessionet met en cache vos données de configuration localement. Pour récupérer les données, votre application HTTP appelle le 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 GetLatestConfigurationAPIactions StartConfigurationSessionet.

Mise en route avec AWS AppConfig

Les ressources suivantes peuvent vous aider à travailler directement avec AWS AppConfig.

Vidéo : Présentation des drapeaux AWS AppConfig de fonctionnalités

Visionnez une vidéo présentant les AWS AppConfig fonctionnalités des indicateurs de fonctionnalités.

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

Les blogs suivants peuvent vous aider à en savoir plus sur AWS AppConfig ses fonctionnalités :

SDKs

Pour plus d'informations sur les AWS AppConfig langues spécifiquesSDKs, consultez les ressources suivantes :

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 AWS Systems Manager Pricing (Tarification CTlong).

AWS AppConfig quotas

Les informations sur les AWS AppConfig points de terminaison et les quotas de service, ainsi que sur les autres quotas de Systems Manager, se trouvent dans le Référence générale d'Amazon Web Services.

Note

Pour plus d'informations sur les quotas pour les services qui stockent AWS AppConfig des configurations, consultezComprendre les quotas et les limites du magasin de configuration.