View a markdown version of this page

Création d'un profil de configuration pour les sources de données non natives - 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'un profil de configuration pour les sources de données non natives

AWS AppConfig prend en charge le déploiement de données de configuration depuis la plupart des magasins de données. De manière native, AWS AppConfig prend en charge le déploiement des données de configuration stockées dans les services suivants :

  • Le magasin de configuration AWS AppConfig hébergé

  • Amazon S3

  • AWS Secrets Manager

  • AWS Systems Manager Magasin de paramètres

  • Banque de documents de Systems Manager

  • AWS CodePipeline

Si vos données de configuration sont stockées dans un emplacement qui n'est pas pris en charge nativement par AWS AppConfig, vous pouvez créer une AWS AppConfig extension pour récupérer vos données depuis leur source. Par exemple, à l'aide d'une AWS AppConfig extension, vous pouvez récupérer les données de configuration stockées dans Amazon Relational Database Service (Amazon RDS), Amazon DynamoDB (DynamoDB) ou dans un référentiel local GitHub GitLab, pour n'en citer que quelques-uns. En implémentant une extension, vous pouvez bénéficier de la AWS AppConfig sécurité et des DevOps améliorations apportées à vos applications et à votre environnement informatique. Vous pouvez également utiliser cette méthode pour migrer les données de configuration des anciens systèmes vers AWS AppConfig.

La création d'un profil de configuration pour les sources de données non prises en charge en mode natif AWS AppConfig implique les processus ou actions suivants :

  1. Créez une AWS Lambda fonction qui extrait les données de votre source de données. Tant qu'une fonction Lambda peut accéder à la source de données, votre AWS AppConfig extension pourra récupérer les données.

  2. Créez une AWS AppConfig extension personnalisée qui invoque votre fonction Lambda. Pour de plus amples informations, veuillez consulter Procédure pas à pas : Création d'une version personnalisée AWS AppConfig extensions.

  3. Créez un profil de configuration AWS AppConfig de forme libre. Plus précisément, créez un profil de configuration qui utilise la définition de configuration AWS AppConfig hébergée. Le profil de configuration fonctionne comme un magasin de données temporaire une fois que votre fonction Lambda a récupéré votre configuration à partir de votre source. Votre application récupérera les données de configuration depuis le magasin de configuration AWS AppConfig hébergé. Pour de plus amples informations, veuillez consulter Création d'un profil de configuration de formulaire libre dans AWS AppConfig.

  4. Créez une association d'extension qui se déclenche à l'aide du point PRE_CREATE_HOSTED_CONFIGURATION_VERSION d'action. Pour de plus amples informations, veuillez consulter Étape 4 : Création d'une association d'extension pour une extension personnalisée AWS AppConfig Extension.

Une fois configurée, lorsque votre application demande une nouvelle version des données de configuration, le Lambda extrait vos données de configuration et les intègre dans le profil de configuration. AWS AppConfig enregistre ensuite le profil de configuration et vos données tierces.

Lorsque vous êtes prêt, vous pouvez déployer le profil de configuration sur vos applications, comme tout autre type de données de configuration.

Note

Vous pouvez choisir d'insérer des données tierces conformément aux données de configuration existantes ou de faire en sorte que l'intégralité du contenu des données de configuration ne contienne que les données tierces. Si vous souhaitez que les données soient en ligne avec d'autres données existantes, cette logique doit faire partie de la fonction Lambda qui importe les données depuis la source tierce.

Migration vers AWS AppConfig à partir de services de configuration existants et développés en interne

Si vous avez commencé à utiliser des données de configuration ou des indicateurs de fonctionnalité hérités AWS AppConfig et que vous disposez toujours d'anciens indicateurs de fonctionnalités dans un autre système, vous pouvez suivre le processus décrit plus haut dans cette rubrique pour migrer de votre ancien système vers un autre système AWS AppConfig. Vous pouvez créer une extension qui extrait les données de votre ancien système et les déploie via AWS AppConfig. Cette utilisation AWS AppConfig vous permet de bénéficier de tous les contrôles et avantages de sécurité tout en continuant à utiliser vos anciennes banques de données.