AWS AppConfig Erweiterungen verstehen - AWS AppConfig

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

AWS AppConfig Erweiterungen verstehen

In diesem Thema werden Konzepte und Terminologie von AWS AppConfig Erweiterungen vorgestellt. Die Informationen werden im Kontext der einzelnen Schritte behandelt, die für die Einrichtung und Verwendung von AWS AppConfig Erweiterungen erforderlich sind.

Schritt 1: Ermitteln Sie, was Sie mit Erweiterungen machen möchten

Möchtest du eine Benachrichtigung an einen Webhook erhalten, der jedes Mal, wenn eine AWS AppConfig Bereitstellung abgeschlossen ist, Nachrichten an Slack sendet? Möchten Sie ein Konfigurationsprofil in einem Amazon Simple Storage Service (Amazon S3) -Bucket sichern, bevor eine Konfiguration bereitgestellt wird? Möchten Sie die Konfigurationsdaten nach vertraulichen Informationen durchsuchen, bevor die Konfiguration bereitgestellt wird? Sie können Erweiterungen verwenden, um diese Art von Aufgaben und mehr auszuführen. Sie können benutzerdefinierte Erweiterungen erstellen oder die erstellten Erweiterungen verwenden, AWS die im Lieferumfang enthalten sind. AWS AppConfig

Anmerkung

In den meisten Anwendungsfällen müssen Sie zum Erstellen einer benutzerdefinierten Erweiterung eine AWS Lambda Funktion erstellen, die alle in der Erweiterung definierten Berechnungen und Verarbeitungen durchführt. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Benutzerdefinierte Erweiterungen erstellen AWS AppConfig.

Die folgenden erstellten AWS Erweiterungen können Ihnen helfen, Konfigurationsbereitstellungen schnell in andere Dienste zu integrieren. Sie können diese Erweiterungen in der AWS AppConfig Konsole oder durch Aufrufen von APIErweiterungsaktionen direkt über AWS CLI AWS Tools for PowerShell, oder den verwenden. SDK

Erweiterung Beschreibung

Amazon: CloudWatch Offensichtlich A/B-Tests

Diese Erweiterung ermöglicht es Ihrer Anwendung, Benutzersitzungen lokal Varianten zuzuweisen, anstatt den EvaluateFeatureVorgang aufzurufen. Weitere Informationen finden Sie unter Verwenden der Amazon CloudWatch Evidenly-Erweiterung.

AWS AppConfig Bereitstellungsereignisse für EventBridge

Diese Erweiterung sendet Ereignisse an den EventBridge Standard-Event-Bus, wenn eine Konfiguration bereitgestellt wird.

AWS AppConfig Bereitstellungsereignisse für Amazon Simple Notification Service (AmazonSNS)

Diese Erweiterung sendet Nachrichten an ein SNS Amazon-Thema, das Sie angeben, wenn eine Konfiguration bereitgestellt wird.

AWS AppConfig Bereitstellungsereignisse für Amazon Simple Queue Service (AmazonSQS)

Diese Erweiterung stellt Nachrichten in Ihre SQS Amazon-Warteschlange, wenn eine Konfiguration bereitgestellt wird.

Integrationserweiterung — Atlassian Jira

Mit dieser Erweiterung kannst du Probleme erstellen und aktualisieren AWS AppConfig , wenn du Änderungen an einem Feature-Flag vornimmst.

Schritt 2: Ermitteln Sie, wann die Erweiterung ausgeführt werden soll

Eine Erweiterung definiert eine oder mehrere Aktionen, die sie während eines AWS AppConfig Workflows ausführt. Die AWS verfasste AWS AppConfig deployment events to Amazon SNS Erweiterung umfasst beispielsweise eine Aktion zum Senden einer Benachrichtigung an ein SNS Amazon-Thema. Jede Aktion wird entweder aufgerufen, wenn Sie mit einem Prozess interagieren AWS AppConfig oder wenn ein Prozess in Ihrem Namen ausgeführt AWS AppConfig wird. Diese Punkte werden Aktionspunkte genannt. AWS AppConfig Erweiterungen unterstützen die folgenden Aktionspunkte:

  • PRE_CREATE_HOSTED_CONFIGURATION_VERSION

  • PRE_START_DEPLOYMENT

  • ON_DEPLOYMENT_START

  • ON_DEPLOYMENT_STEP

  • ON_DEPLOYMENT_BAKING

  • ON_DEPLOYMENT_COMPLETE

  • ON_DEPLOYMENT_ROLLED_BACK

Für PRE_* Aktionspunkte konfigurierte Erweiterungsaktionen werden nach der Überprüfung der Anfrage angewendet, jedoch bevor die AWS AppConfig Aktivität ausgeführt wird, die dem Namen des Aktionspunkts entspricht. Diese Aktionsaufrufe werden gleichzeitig mit einer Anfrage verarbeitet. Wenn mehr als eine Anforderung gestellt wird, werden Aktionsaufrufe nacheinander ausgeführt. Beachten Sie auch, dass PRE_* Aktionspunkte den Inhalt einer Konfiguration empfangen und ändern können. PRE_*Aktionspunkte können auch auf einen Fehler reagieren und verhindern, dass eine Aktion ausgeführt wird.

Eine Erweiterung kann mithilfe eines ON_* Aktionspunkts auch parallel zu einem AWS AppConfig Workflow ausgeführt werden. ON_*Aktionspunkte werden asynchron aufgerufen. ON_*Aktionspunkte erhalten nicht den Inhalt einer Konfiguration. Wenn bei einer Erweiterung während eines ON_* Aktionspunkts ein Fehler auftritt, ignoriert der Dienst den Fehler und setzt den Workflow fort.

Schritt 3: Erstellen Sie eine Erweiterungszuordnung

Um eine Erweiterung zu erstellen oder eine AWS erstellte Erweiterung zu konfigurieren, definieren Sie die Aktionspunkte, die eine Erweiterung aufrufen, wenn eine bestimmte AWS AppConfig Ressource verwendet wird. Sie können sich beispielsweise dafür entscheiden, die AWS AppConfig deployment events to Amazon SNS Erweiterung auszuführen und Benachrichtigungen zu einem SNS Amazon-Thema zu erhalten, wenn eine Konfigurationsbereitstellung für eine bestimmte Anwendung gestartet wird. Die Definition, durch welche Aktionspunkte eine Erweiterung für eine bestimmte AWS AppConfig Ressource aufgerufen wird, wird als Erweiterungszuordnung bezeichnet. Eine Erweiterungszuordnung ist eine bestimmte Beziehung zwischen einer Erweiterung und einer AWS AppConfig Ressource, z. B. einer Anwendung oder einem Konfigurationsprofil.

Eine einzelne AWS AppConfig Anwendung kann mehrere Umgebungen und Konfigurationsprofile enthalten. Wenn Sie einer Anwendung oder einer Umgebung eine Erweiterung zuordnen, AWS AppConfig ruft sie die Erweiterung für alle Workflows auf, die sich auf die Anwendungs- oder Umgebungsressourcen beziehen, sofern zutreffend.

Nehmen wir beispielsweise an, Sie haben eine AWS AppConfig Anwendung aufgerufen MobileApps , die ein Konfigurationsprofil namens AccessList enthält. Nehmen wir an, die MobileApps Anwendung umfasst Beta-, Integrations- und Produktionsumgebungen. Sie erstellen eine Erweiterungszuordnung für die AWS erstellte SNS Amazon-Benachrichtigungserweiterung und ordnen die Erweiterung der Anwendung zu. MobileApps Die SNS Amazon-Benachrichtigungserweiterung wird immer dann aufgerufen, wenn die Konfiguration für die Anwendung in einer der drei Umgebungen bereitgestellt wird.

Anmerkung

Sie müssen keine Erweiterung erstellen, um AWS erstellte Erweiterungen verwenden zu können, aber Sie müssen eine Erweiterungszuordnung erstellen.

Schritt 4: Stellen Sie eine Konfiguration bereit und überprüfen Sie, ob die Erweiterungsaktionen ausgeführt wurden

Wenn Sie eine Zuordnung erstellt haben, wenn eine gehostete Konfiguration erstellt oder eine Konfiguration bereitgestellt wird, wird AWS AppConfig die Erweiterung aufgerufen und die angegebenen Aktionen ausgeführt. Wenn beim Aufrufen einer Erweiterung während eines PRE-* Aktionspunkts im System ein Fehler auftritt, werden Informationen zu diesem Fehler AWS AppConfig zurückgegeben.