Comprendre les AWS AppConfig extensions - 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.

Comprendre les AWS AppConfig extensions

Cette rubrique présente les concepts et la terminologie des AWS AppConfig extensions. Les informations sont abordées dans le contexte de chaque étape requise pour configurer et utiliser les AWS AppConfig extensions.

Étape 1 : Déterminez ce que vous voulez faire avec les extensions

Souhaitez-vous recevoir une notification à un webhook qui envoie des messages à Slack chaque fois qu'un AWS AppConfig déploiement est terminé ? Voulez-vous sauvegarder un profil de configuration dans un compartiment Amazon Simple Storage Service (Amazon S3) avant qu'une configuration ne soit déployée ? Voulez-vous nettoyer les données de configuration pour y trouver des informations sensibles avant le déploiement de la configuration ? Vous pouvez utiliser des extensions pour effectuer ce type de tâches et bien plus encore. Vous pouvez créer des extensions personnalisées ou utiliser les AWS extensions créées incluses dans. AWS AppConfig

Note

Dans la plupart des cas d'utilisation, pour créer une extension personnalisée, vous devez créer une AWS Lambda fonction pour effectuer les calculs et les traitements définis dans l'extension. Pour de plus amples informations, veuillez consulter Procédure pas à pas : création d'extensions personnalisées AWS AppConfig.

Les extensions AWS créées ci-dessous peuvent vous aider à intégrer rapidement les déploiements de configuration à d'autres services. Vous pouvez utiliser ces extensions dans la AWS AppConfig console ou en appelant APIdes actions d'extension directement depuis le AWS CLI AWS Tools for PowerShell, ou leSDK.

Extension Description

Amazon CloudWatch Evidently A/B testing

Cette extension permet à votre application d'attribuer des variations aux sessions utilisateur localement plutôt qu'en appelant l'EvaluateFeatureopération. Pour de plus amples informations, veuillez consulter Utilisation de l'extension Amazon CloudWatch Evidently.

AWS AppConfig événements de déploiement vers EventBridge

Cette extension envoie des événements au bus d'événements EventBridge par défaut lorsqu'une configuration est déployée.

AWS AppConfig événements de déploiement sur Amazon Simple Notification Service (AmazonSNS)

Cette extension envoie des messages à une SNS rubrique Amazon que vous spécifiez lorsqu'une configuration est déployée.

AWS AppConfig événements de déploiement sur Amazon Simple Queue Service (AmazonSQS)

Cette extension place les messages dans votre SQS file d'attente Amazon lorsqu'une configuration est déployée.

Extension d'intégration — Atlassian Jira

Cette extension permet AWS AppConfig de créer et de mettre à jour des problèmes chaque fois que vous modifiez un indicateur de fonctionnalité.

Étape 2 : déterminez à quel moment vous souhaitez que l'extension s'exécute

Une extension définit une ou plusieurs actions qu'elle exécute au cours d'un AWS AppConfig flux de travail. Par exemple, l' AWS AWS AppConfig deployment events to Amazon SNSextension créée inclut une action permettant d'envoyer une notification à un SNS sujet Amazon. Chaque action est invoquée soit lorsque vous interagissez avec, AWS AppConfig AWS AppConfig soit lorsque vous exécutez un processus en votre nom. C'est ce que l'on appelle des points d'action. AWS AppConfig les extensions prennent en charge les points d'action suivants :

  • PRE_CREATE_HOSTED_CONFIGURATION_VERSION

  • PRE_START_DEPLOYMENT

  • ON_DEPLOYMENT_START

  • ON_DEPLOYMENT_STEP

  • ON_DEPLOYMENT_BAKING

  • ON_DEPLOYMENT_COMPLETE

  • ON_DEPLOYMENT_ROLLED_BACK

Les actions d'extension configurées sur les points PRE_* d'action sont appliquées après la validation de la demande, mais avant AWS AppConfig d'exécuter l'activité correspondant au nom du point d'action. Ces appels d'action sont traités en même temps qu'une demande. Si plusieurs demandes sont effectuées, les appels d'action s'exécutent de manière séquentielle. Notez également que les points PRE_* d'action reçoivent et peuvent modifier le contenu d'une configuration. PRE_*les points d'action peuvent également répondre à une erreur et empêcher une action de se produire.

Une extension peut également être exécutée en parallèle avec un AWS AppConfig flux de travail à l'aide d'un point ON_* d'action. ON_*les points d'action sont invoqués de manière asynchrone. ON_*les points d'action ne reçoivent pas le contenu d'une configuration. Si une extension rencontre une erreur pendant un point ON_* d'action, le service ignore l'erreur et poursuit le flux de travail.

Étape 3 : créer une association d'extensions

Pour créer une extension ou configurer une extension AWS créée par un auteur, vous définissez les points d'action qui invoquent une extension lorsqu'une AWS AppConfig ressource spécifique est utilisée. Par exemple, vous pouvez choisir d'exécuter l'AWS AppConfig deployment events to Amazon SNSextension et de recevoir des notifications sur un SNS sujet Amazon chaque fois qu'un déploiement de configuration est lancé pour une application spécifique. La définition des points d'action invoquant une extension pour une AWS AppConfig ressource spécifique s'appelle une association d'extension. Une association d'extension est une relation spécifiée entre une extension et une AWS AppConfig ressource, telle qu'une application ou un profil de configuration.

Une seule AWS AppConfig application peut inclure plusieurs environnements et profils de configuration. Si vous associez une extension à une application ou à un environnement, AWS AppConfig invoque l'extension pour tous les flux de travail liés à l'application ou aux ressources de l'environnement, le cas échéant.

Supposons, par exemple, que vous ayez une AWS AppConfig application appelée MobileApps qui inclut un profil de configuration appelé AccessList. Supposons que l' MobileApps application inclut des environnements bêta, d'intégration et de production. Vous créez une association d'extension pour l'extension AWS de SNS notification Amazon créée et vous associez l'extension à l' MobileApps application. L'extension de SNS notification Amazon est invoquée chaque fois que la configuration est déployée pour l'application dans l'un des trois environnements.

Note

Il n'est pas nécessaire de créer une extension pour AWS utiliser des extensions créées, mais vous devez créer une association d'extensions.

Étape 4 : Déployer une configuration et vérifier que les actions d'extension sont effectuées

Après avoir créé une association, lorsqu'une configuration hébergée est créée ou qu'une configuration est déployée AWS AppConfig , appelle l'extension et exécute les actions spécifiées. Lorsqu'une extension est invoquée, si le système rencontre une erreur lors d'un point PRE-* d'action, AWS AppConfig renvoie des informations sur cette erreur.