Création d'indicateurs de fonctionnalités et de données de configuration sous forme libre dans 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.

Création d'indicateurs de fonctionnalités et de données de configuration sous forme libre dans AWS AppConfig

Les rubriques de cette section vous aident à effectuer les tâches suivantes dans AWS AppConfig. Ces tâches créent des artefacts importants pour le déploiement des données de configuration.

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

Pour créer un espace de noms d'application, vous devez créer un AWS AppConfig artefact appelé application. Une application est simplement une structure organisationnelle telle qu'un dossier.

2. Créez des environnements

Pour chaque AWS AppConfig application, vous définissez un ou plusieurs environnements. Un environnement est un groupe de déploiement logique de AWS AppConfig cibles, telles que des applications dans un Production environnement Beta OR. Vous pouvez également définir des environnements pour les sous-composants de l'application, tels que AWS Lambda functionsContainers,Web,Mobile, etBack-end.

Vous pouvez configurer les CloudWatch alarmes Amazon pour chaque environnement afin d'annuler automatiquement les modifications de configuration problématiques. 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.

3. Création d'un profil de configuration

Les données de configuration sont un ensemble de paramètres qui influencent le comportement de votre application. 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 configuration. AWS AppConfig prend en charge les types de profils de configuration suivants :

  • Indicateurs de fonctionnalités : vous pouvez utiliser des indicateurs de fonctionnalité pour activer ou désactiver des fonctionnalités au sein de vos applications ou pour configurer différentes caractéristiques des fonctionnalités de vos applications à l'aide d'attributs d'indicateur. AWS AppConfig stocke les configurations d'indicateurs de fonctionnalités dans le magasin de configuration AWS AppConfig hébergé dans un format d'indicateur de fonctionnalité qui contient des données et des métadonnées relatives à vos indicateurs et aux attributs des indicateurs. La configuration URI des indicateurs de fonctionnalité est simplehosted.

  • Configurations de forme libre : une configuration de forme libre peut stocker des données dans l'un des services et fonctionnalités suivants :

    • AWS AppConfig magasin de configuration hébergé

    • Amazon Simple Storage Service

    • AWS CodePipeline

    • AWS Secrets Manager

    • AWS Systems Manager (SSM) Magasin de paramètres

    • SSMBoutique de documents

Note

Dans la mesure du possible, nous vous recommandons d'héberger vos données de configuration dans le magasin de configuration AWS AppConfig hébergé, car c'est celui qui offre le plus de fonctionnalités et d'améliorations.

4. (Facultatif, mais recommandé) Créez des indicateurs de fonctionnalités à variantes multiples

AWS AppConfig propose des indicateurs de fonctionnalités de base qui (s'ils sont activés) renvoient un ensemble spécifique de données de configuration par demande. Pour mieux prendre en charge les cas d'utilisation liés à la segmentation des utilisateurs et à la répartition du trafic, propose AWS AppConfig également des indicateurs de fonctionnalités à variantes multiples, qui vous permettent de définir un ensemble de valeurs d'indicateur possibles à renvoyer pour une demande. Vous pouvez également configurer différents statuts (activé ou désactivé) pour les indicateurs à variantes multiples. Lorsque vous demandez un indicateur configuré avec des variantes, votre application fournit un contexte qui est AWS AppConfig évalué par rapport à un ensemble de règles définies par l'utilisateur. En fonction du contexte spécifié dans la demande et des règles définies pour la variante, AWS AppConfig renvoie différentes valeurs d'indicateur à l'application.

La section suivante inclut des exemples d'indicateurs de fonctionnalités et de données de configuration en format libre.

Données de configuration des indicateurs de fonctionnalité

Les fonctionnalités suivantes indiquent que les données de configuration activent ou désactivent les paiements mobiles et les paiements par défaut pour chaque région.

JSON
{ "allow_mobile_payments": { "enabled": false }, "default_payments_per_region": { "enabled": true } }
YAML
--- allow_mobile_payments: enabled: false default_payments_per_region: enabled: true

Données de configuration opérationnelle

Les données de configuration libres suivantes imposent des limites quant à la manière dont une application traite les demandes.

JSON
{ "throttle-limits": { "enabled": "true", "throttles": [ { "simultaneous_connections": 12 }, { "tps_maximum": 5000 } ], "limit-background-tasks": [ true ] } }
YAML
--- throttle-limits: enabled: 'true' throttles: - simultaneous_connections: 12 - tps_maximum: 5000 limit-background-tasks: - true

Données de configuration de la liste de contrôle d'accès

Les données de configuration en format libre de la liste de contrôle d'accès ci-dessous indiquent quels utilisateurs ou groupes peuvent accéder à une application.

JSON
{ "allow-list": { "enabled": "true", "cohorts": [ { "internal_employees": true }, { "beta_group": false }, { "recent_new_customers": false }, { "user_name": "Jane_Doe" }, { "user_name": "John_Doe" } ] } }
YAML
--- allow-list: enabled: 'true' cohorts: - internal_employees: true - beta_group: false - recent_new_customers: false - user_name: Jane_Doe - user_name: Ashok_Kumar