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.
Was ist AWS AppConfig?
AWS AppConfig Feature-Flags und dynamische Konfigurationen helfen Softwareentwicklern dabei, das Anwendungsverhalten in Produktionsumgebungen schnell und sicher anzupassen, ohne dass vollständige Codebereitstellungen erforderlich sind. AWS AppConfig beschleunigt die Häufigkeit von Softwareveröffentlichungen, verbessert die Ausfallsicherheit von Anwendungen und hilft Ihnen, neu auftretende Probleme schneller zu lösen.
Mithilfe von Feature-Flags können Sie schrittweise neue Funktionen für Benutzer bereitstellen und die Auswirkungen dieser Änderungen messen, bevor Sie die neuen Funktionen vollständig für alle Benutzer bereitstellen. Mithilfe von Betriebsflags und dynamischen Konfigurationen können Sie Sperrlisten und Zulassungslisten aktualisieren, Grenzwerte einschränken, den Umfang der Protokollierung einschränken und andere betriebliche Optimierungen vornehmen, um schnell auf Probleme in Produktionsumgebungen zu reagieren.
Erste Schritte mit AWS AppConfig
Das folgende Video kann Ihnen helfen, die Funktionen von zu verstehen. AWS AppConfig
Video: Einführung in AWS AppConfig
Sehen Sie sich ein Video mit einer Einführung in die AWS AppConfig Funktionen an.
Weitere AWS Videos finden Sie auf dem Amazon Web Services YouTube Services-Kanal
AWS AppConfig Anwendungsfälle
AWS AppConfig unterstützt ein breites Spektrum von Anwendungsfällen:
-
Feature-Flags und Toggles — Stellen Sie Ihren Kunden neue Funktionen sicher in einer kontrollierten Umgebung zur Verfügung. Machen Sie Änderungen sofort rückgängig, wenn Sie auf ein Problem stoßen.
-
Anwendungsoptimierung — Führen Sie Anwendungsänderungen sorgfältig durch und testen Sie gleichzeitig, wie sich diese Änderungen auf Benutzer in Produktionsumgebungen auswirken.
-
Zulassungsliste oder Sperrliste — Steuern Sie den Zugriff auf Premium-Funktionen oder blockieren Sie sofort bestimmte Benutzer, ohne neuen Code bereitstellen zu müssen.
-
Zentralisierter Konfigurationsspeicher — Sorgen Sie dafür, dass Ihre Konfigurationsdaten über alle Ihre Workloads hinweg organisiert und konsistent sind. Sie können AWS AppConfig die Bereitstellung von Konfigurationsdaten verwenden, die im AWS AppConfig gehosteten Konfigurationsspeicher AWS Secrets Manager, im Systems Manager Parameter Store oder in Amazon S3 gespeichert sind.
Die Vorteile im Überblick
In der folgenden kurzen Übersicht werden die Vorteile der Verwendung von beschrieben AWS AppConfig.
- Verbessern Sie die Effizienz und veröffentlichen Sie Änderungen schneller
-
Die Verwendung von Feature-Flags mit neuen Funktionen beschleunigt den Prozess der Veröffentlichung von Änderungen in Produktionsumgebungen. Anstatt sich auf langlebige Entwicklungszweige zu verlassen, die vor einer Veröffentlichung komplizierte Zusammenführungen erfordern, ermöglichen Ihnen Feature-Flags, Software mithilfe von Trunk-basierter Entwicklung zu schreiben. Mit Feature-Flags können Sie Vorabversions-Code sicher in einer CI/CD Pipeline bereitstellen, die für Benutzer unsichtbar ist. Wenn Sie bereit sind, die Änderungen zu veröffentlichen, können Sie das Feature-Flag aktualisieren, ohne neuen Code bereitzustellen. Nach Abschluss des Starts kann das Flag weiterhin als Blockschalter dienen, um eine neue Funktion oder Funktion zu deaktivieren, ohne dass die Codebereitstellung rückgängig gemacht werden muss.
- Vermeiden Sie unbeabsichtigte Änderungen oder Ausfälle mit integrierten Sicherheitsfunktionen
-
AWS AppConfig bietet die folgenden Sicherheitsfunktionen, mit denen Sie verhindern können, dass Sie Feature-Flags aktivieren oder Konfigurationsdaten aktualisieren, die zu Anwendungsausfällen führen könnten.
-
Validatoren: Ein Validator stellt sicher, dass Ihre Konfigurationsdaten syntaktisch und semantisch korrekt sind, bevor die Änderungen in Produktionsumgebungen implementiert werden.
-
Bereitstellungsstrategien: Eine Bereitstellungsstrategie ermöglicht es Ihnen, Änderungen an Produktionsumgebungen langsam innerhalb von Minuten oder Stunden zu veröffentlichen.
-
Überwachung und automatisches Rollback: AWS AppConfig lässt sich in Amazon integrieren CloudWatch , um Änderungen an Ihren Anwendungen zu überwachen. Wenn Ihre Anwendung aufgrund einer fehlerhaften Konfigurationsänderung fehlerhaft wird und diese Änderung einen Alarm auslöst, wird die Änderung AWS AppConfig automatisch rückgängig gemacht CloudWatch, um die Auswirkungen auf Ihre Anwendungsbenutzer zu minimieren.
-
- Sichere und skalierbare Feature-Flag-Bereitstellungen
-
AWS AppConfig lässt sich in AWS Identity and Access Management (IAM) integrieren, um einen detaillierten, rollenbasierten Zugriff auf den Service zu ermöglichen. AWS AppConfig lässt sich auch mit AWS Key Management Service (AWS KMS) für Verschlüsselung und Auditing integrieren. AWS CloudTrail Bevor sie für externe Kunden freigegeben wurden, wurden alle AWS AppConfig Sicherheitskontrollen zunächst mit internen Kunden entwickelt und von diesen validiert, die den Service in großem Umfang nutzen.
Wie AWS AppConfig funktioniert
Dieser Abschnitt enthält eine allgemeine Beschreibung der AWS AppConfig Funktionsweise und der ersten Schritte.
- 1. Identifizieren Sie die Konfigurationswerte im Code, den Sie in der Cloud verwalten möchten
-
Bevor Sie mit der Erstellung von AWS AppConfig Artefakten beginnen, empfehlen wir Ihnen, die Konfigurationsdaten in Ihrem Code zu identifizieren, die Sie dynamisch verwalten möchten AWS AppConfig. Gute Beispiele hierfür sind Feature-Flags oder Toggles, Zulassungs- und Sperrlisten, ausführliche Protokollierung, Dienstbeschränkungen und Drosselungsregeln, um nur einige zu nennen.
Wenn Ihre Konfigurationsdaten bereits in der Cloud vorhanden sind, können Sie die AWS AppConfig Validierungs-, Bereitstellungs- und Erweiterungsfunktionen nutzen, um die Verwaltung der Konfigurationsdaten weiter zu optimieren.
- 2. Erstellen Sie einen Anwendungs-Namespace
-
Um einen Namespace zu erstellen, erstellen Sie ein AWS AppConfig Artefakt, das als Anwendung bezeichnet wird. Eine Anwendung ist einfach ein organisatorisches Konstrukt wie ein Ordner. Weitere Informationen finden Sie unter Erstellen Sie einen Namespace für Ihre Anwendung in AWS AppConfig.
- 3. Erstellen von Umgebungen.
-
Für jede AWS AppConfig Anwendung definieren Sie eine oder mehrere Umgebungen. Eine Umgebung ist eine logische Gruppierung von Zielen, z. B. Anwendungen in einer
Beta
Production
Oder-Umgebung, AWS Lambda Funktionen oder Containern. Sie können auch Umgebungen für Anwendungsunterkomponenten wie,Web
undMobile
definieren.Back-end
Weitere Informationen finden Sie unter Umgebungen für Ihre Anwendung erstellen in AWS AppConfig.Sie können CloudWatch Amazon-Alarme für jede Umgebung konfigurieren. Das System überwacht Alarme während einer Konfigurationsbereitstellung. Wenn ein Alarm ausgelöst wird, setzt das System die Konfiguration zurück. Um diese Funktion nutzen zu können, müssen Sie eine AWS Identity and Access Management Rolle erstellen, die Alarme überwachen AWS AppConfig kann. Weitere Informationen finden Sie unter Konfigurieren Sie die Berechtigungen für das automatische Rollback.
- 4. Konfigurationsprofil erstellen
-
Ein Konfigurationsprofil umfasst unter anderem eine URI, die es ermöglicht, Ihre Konfigurationsdaten AWS AppConfig an ihrem Speicherort zu finden, und einen Profiltyp. AWS AppConfig unterstützt zwei Typen von Konfigurationsprofilen: Feature-Flags und Freiform-Konfigurationen. Feature-Flag-Konfigurationsprofile speichern ihre Daten im AWS AppConfig gehosteten Konfigurationsspeicher, und der URI ist einfach
hosted
. Bei Freiform-Konfigurationsprofilen können Sie Ihre Daten im AWS AppConfig gehosteten Konfigurationsspeicher oder in einem beliebigen AWS Dienst speichern, der integriert werden kann AWS AppConfig, wie unter beschrieben. Erstellen Sie ein frei formatiertes Konfigurationsprofil in AWS AppConfig Weitere Informationen zum Erstellen eines Konfigurationsprofils finden Sie unterErstellen eines Konfigurationsprofils in AWS AppConfig.Ein Konfigurationsprofil kann auch optionale Validatoren enthalten, um sicherzustellen, dass Ihre Konfigurationsdaten syntaktisch und semantisch korrekt sind. AWS AppConfig führt eine Überprüfung mithilfe der Validatoren durch, wenn Sie eine Bereitstellung starten. Wenn Fehler festgestellt werden, kehrt die Bereitstellung zu den vorherigen Konfigurationsdaten zurück.
- 5. Stellen Sie die Konfigurationsdaten bereit
-
Wenn Sie eine neue Bereitstellung erstellen, geben Sie Folgendes an:
-
Eine Anwendungs-ID
-
Eine Konfigurationsprofil-ID
-
Eine Konfigurationsversion
-
Eine Umgebungs-ID, in der Sie die Konfigurationsdaten bereitstellen möchten
-
Eine Bereitstellungsstrategie-ID, die definiert, wie schnell die Änderungen wirksam werden sollen
AWS AppConfig Führt die folgenden Aufgaben aus, wenn Sie eine Bereitstellung starten:
-
Ruft die Konfigurationsdaten mithilfe des Standort-URI im Konfigurationsprofil aus dem zugrunde liegenden Datenspeicher ab.
-
Überprüft mithilfe der Validatoren, die Sie bei der Erstellung Ihres Konfigurationsprofils angegeben haben, dass die Konfigurationsdaten syntaktisch und semantisch korrekt sind.
-
Speichert eine Kopie der Daten im Cache, sodass sie von Ihrer Anwendung abgerufen werden können. Diese zwischengespeicherte Kopie wird als bereitgestellte Daten bezeichnet.
Weitere Informationen zur Bereitstellung einer Konfiguration finden Sie unterBereitstellung von Feature-Flags und Konfigurationsdaten in AWS AppConfig.
-
- 6. Rufen Sie die Konfiguration ab
-
Sie können den AWS AppConfig Agenten als lokalen Host konfigurieren und den Agenten AWS AppConfig nach Konfigurationsupdates fragen lassen. Der Agent ruft die StartConfigurationSessionund GetLatestConfigurationAPI-Aktionen auf und speichert Ihre Konfigurationsdaten lokal im Cache. Um die Daten abzurufen, sendet Ihre Anwendung einen HTTP-Aufruf an den Localhost-Server. AWS AppConfig Der Agent unterstützt mehrere Anwendungsfälle, wie unter beschriebenWie benutzt man den AWS AppConfig Agenten zum Abrufen von Konfigurationsdaten.
Wenn AWS AppConfig Agent für Ihren Anwendungsfall nicht unterstützt wird, können Sie Ihre Anwendung so konfigurieren, dass sie AWS AppConfig nach Konfigurationsupdates fragt, indem Sie die GetLatestConfigurationAPI-Aktionen StartConfigurationSessionund direkt aufrufen.
Weitere Informationen zum Abrufen einer Konfiguration finden Sie unterFeature-Flags und Konfigurationsdaten werden abgerufen in AWS AppConfig.
Preisgestaltung für AWS AppConfig
Die Preisgestaltung für AWS AppConfig pay-as-you-go basiert auf den Konfigurationsdaten und dem Abrufen von Feature-Flags. Wir empfehlen, den AWS AppConfig Agenten zu verwenden, um die Kosten zu optimieren. Weitere Informationen finden Sie unter AWS Systems Manager – Preise