View a markdown version of this page

Was ist AWS AppConfig? - 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.

Was ist AWS AppConfig?

AWS AppConfig hilft Ihnen, das Anwendungsverhalten in der Produktion sicher zu ändern, ohne Code erneut bereitstellen zu müssen. Mithilfe von Feature-Flags und dynamischen Freiformkonfigurationen können Sie steuern, wie Ihre Anwendung in Echtzeit ausgeführt wird. Dieser Ansatz reduziert das Risiko, beschleunigt Releases und ermöglicht schnellere Reaktionen auf Probleme. Sie können neue Funktionen schrittweise für bestimmte Benutzer bereitstellen, deren Auswirkungen überwachen und die Verfügbarkeit mit Zuversicht erweitern. Sie können auch Sperrlisten, Zulassungslisten, Drosselungsgrenzen und Protokollierungsstufen sofort aktualisieren, sodass Sie Probleme beheben und die Leistung optimieren können, ohne dass eine Bereitstellung erforderlich ist.

AWS AppConfig Mithilfe von Experimenten können Softwareteams A/B Tests und schrittweise Feature-Rollouts mithilfe des Produktionsdatenverkehrs durchführen. Der Service basiert auf Amazons über 25-jähriger Erfahrung im Bereich Softwareexperimente (einschließlich einer weiteren Amazon.com) und integriert das Experimentieren direkt in Ihre bestehenden Feature-Flag-Workflows. AWS AppConfig Teams können Hypothesen definieren, bestimmte Zielgruppen ansprechen, den Traffic zwischen den Behandlungen aufteilen und die Exposition schrittweise erhöhen, während sie betriebliche Kennzahlen mithilfe anderer bevorzugter CloudWatch Überwachungstools überwachen. AWS AppConfig Das Experimentieren funktioniert mit jeder vom AWS AppConfig Agenten unterstützten Rechenumgebung, einschließlich Amazon EC2 AWS Lambda, Amazon ECS und Amazon EKS. Teams können Daten zur Versuchszuweisung zur Ergebnisanalyse in Data Warehouses wie Amazon Redshift, Snowflake oder Databricks exportieren. Da KI die Art und Weise, wie Teams Software entwickeln und iterieren, immer schneller vorantreibt, bieten AWS AppConfig Experimente eine Möglichkeit, AI-driven Änderungen anhand messbarer Produktionsdaten zu validieren und das Betriebsrisiko zu reduzieren.

Fangen Sie an 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 Channel.

AWS AppConfig Anwendungsfälle

AWS AppConfig unterstützt ein breites Spektrum von Anwendungsfällen:

  • Anwendungsexperimente — Evaluieren Sie Anwendungsänderungen in der Produktion auf sichere Art und Weise, indem Sie das Publikum gezielt ansprechen und auf Kennzeichnungen basierende Behandlungen anwenden.

  • Feature-Flags und Toggles — Geben Sie schrittweise neue Funktionen für bestimmte Benutzer frei, überwachen Sie die Auswirkungen und machen Sie Änderungen sofort rückgängig, wenn Probleme auftreten.

  • Anwendungsoptimierung — Führen Sie Änderungen sicher in der Produktion ein, messen Sie ihre Auswirkungen und verfeinern Sie das Verhalten, ohne Code erneut bereitstellen zu müssen.

  • Zulassungsliste oder Sperrliste — Steuern Sie den Zugriff auf Funktionen oder schränken Sie bestimmte Benutzer in Echtzeit ein, ohne den Anwendungscode zu ändern.

  • Zentraler Konfigurationsspeicher — Verwalten Sie die Konfigurationsdaten konsistent für alle Workloads. AWS AppConfig kann Konfigurationen aus dem AWS AppConfig gehosteten Konfigurationsspeicher AWS Secrets Manager, Systems Manager Parameter Store oder Amazon S3 bereitstellen.

Die Vorteile im Überblick

In der folgenden kurzen Übersicht werden die Vorteile der Verwendung beschrieben AWS AppConfig.

Verbessern Sie die Effizienz und veröffentlichen Sie Änderungen schneller

Mithilfe von Feature-Flags können Sie Änderungen an der Produktion schneller und mit geringerem Risiko veröffentlichen. Anstatt sich um langlebige Entwicklungszweige und komplexe Zusammenführungen zu kümmern, können Sie die Entwicklung auf Trunk-Basis einführen und die Verfügbarkeit von Funktionen mithilfe von Flags kontrollieren. Mit diesem Ansatz können Sie Code bereitstellen, der den Benutzern verborgen bleibt, bis Sie bereit sind, ihn zu veröffentlichen. Wenn die Funktion bereit ist, aktivieren Sie sie, ohne Code erneut bereitzustellen. Wenn nach der Veröffentlichung Probleme auftreten, können Sie die Funktion sofort deaktivieren, ohne die Bereitstellung rückgängig zu machen.

Vermeiden Sie unbeabsichtigte Änderungen oder Ausfälle mit integrierten Sicherheitsfunktionen

AWS AppConfig enthält Sicherheitsfunktionen, die verhindern, dass Konfigurationsänderungen zu Anwendungsausfällen führen:

  • Validatoren: Stellen Sie vor der Bereitstellung sicher, dass die Konfigurationsdaten syntaktisch und semantisch korrekt sind.

  • Bereitstellungsstrategien: Führen Sie Änderungen schrittweise über einen definierten Zeitraum durch, um das Risiko zu verringern.

  • Überwachung und automatisches Rollback: AWS AppConfig lässt sich in Amazon integrieren CloudWatch , um den Zustand der Anwendung zu überwachen. Wenn eine Konfigurationsänderung einen Alarm auslöst, wird die Änderung AWS AppConfig automatisch rückgängig gemacht, um die Auswirkungen so gering wie möglich zu halten.

Sichere und skalierbare Feature-Flag-Bereitstellungen

AWS AppConfig lässt sich in AWS Identity and Access Management (IAM) integrieren, um eine präzise, rollenbasierte Zugriffskontrolle zu ermöglichen. Es lässt sich auch in AWS Key Management Service (AWS KMS) integrieren, um Verschlüsselung und Auditing zu ermöglichen. AWS CloudTrail

AWS entwickelte und validierte AWS AppConfig Sicherheitskontrollen in Zusammenarbeit mit internen Teams, die in großem Umfang arbeiten, bevor sie externen Kunden zur Verfügung gestellt wurden. Diese Grundlage trägt dazu bei, dass der Service sicher, zuverlässig und bereit für Produktionsworkloads ist.

Wie AWS AppConfig funktioniert

Dieser Abschnitt enthält eine allgemeine Beschreibung der AWS AppConfig Funktionsweise.

Ein Diagramm, wie es AWS AppConfig funktioniert
1. Identifizieren Sie die zu verwaltenden Konfigurationsdaten AWS AppConfig

Identifizieren Sie vor dem Erstellen eines Konfigurationsprofils die Konfigurationsdaten in Ihrem Code, die Sie dynamisch verwalten möchten AWS AppConfig. Zu den häufigsten Beispielen gehören Feature-Flags, Zulassungs- und Sperrlisten, Protokollierungsstufen, Servicebeschränkungen und Drosselungsregeln. Diese Werte ändern sich in der Regel häufig und können bei falscher Konfiguration zu Problemen führen.

Wenn Ihre Konfigurationsdaten bereits in Cloud-Diensten wie SSM Parameter Store oder Amazon S3 vorhanden sind, können Sie sie verwenden, AWS AppConfig um diese Daten effektiver zu validieren, bereitzustellen und zu verwalten.

2. Erstellen Sie ein Konfigurationsprofil in AWS AppConfig

Ein Konfigurationsprofil definiert, wie AWS AppConfig Ihre Konfigurationsdaten gefunden und verwaltet werden. Es enthält eine URI, die auf die Datenquelle verweist, und einen Profiltyp.

AWS AppConfig unterstützt zwei Profiltypen

  • Feature-Flags — Ermöglichen Sie kontrollierte Feature-Releases, schrittweise Rollouts und Tests in der Produktion.

  • Free-form Konfigurationen — Speichern und Abrufen von Konfigurationsdaten aus externen Quellen und Aktualisierung, ohne Code erneut bereitstellen zu müssen.

Beide Profiltypen helfen dabei, die Konfiguration vom Code zu entkoppeln, unterstützen die kontinuierliche Bereitstellung und reduzieren das Bereitstellungsrisiko.

Sie können auch optionale Validatoren hinzufügen, um sicherzustellen, dass die Konfigurationsdaten syntaktisch und semantisch korrekt sind. AWS AppConfig Wertet diese Validatoren während der Bereitstellung aus und macht Änderungen automatisch rückgängig, falls die Validierung fehlschlägt.

Jedes Konfigurationsprofil ist einer Anwendung zugeordnet, die als logischer Container für Ihre Konfigurationsressourcen fungiert. Weitere Informationen zum Erstellen eines Konfigurationsprofils finden Sie unterErstellen eines Konfigurationsprofils in AWS AppConfig.

3. Stellen Sie Konfigurationsdaten bereit

Wenn Sie eine Bereitstellung starten, gehen Sie wie folgt vor AWS AppConfig:

  1. Ruft Konfigurationsdaten aus der im Konfigurationsprofil definierten Quelle ab

  2. Validiert die Daten mithilfe der konfigurierten Validatoren

  3. Übergibt die validierte Konfiguration an den Agenten AWS AppConfig

Die bereitgestellte Konfiguration wird zur bereitgestellten Version, die von Ihrer Anwendung verwendet wird. Weitere Informationen zur Bereitstellung einer Konfiguration finden Sie unterBereitstellung von Feature-Flags und Konfigurationsdaten in AWS AppConfig.

4. Konfigurationsdaten abrufen

Ihre Anwendung ruft Konfigurationsdaten ab, indem sie einen vom AWS AppConfig Agenten bereitgestellten lokalen Endpunkt aufruft, der die bereitgestellte Konfiguration zwischenspeichert. Das Abrufen von Daten erfolgt zeitgesteuert. AWS AppConfig Der Agent unterstützt eine Vielzahl von Anwendungsfällen, wie unter beschrieben. Wie benutzt man AWS AppConfig Agent zum Abrufen von Konfigurationsdaten

Wenn der Agent für Ihren Anwendungsfall nicht geeignet ist, kann Ihre Anwendung Konfigurationsdaten direkt von dort abrufen, AWS AppConfig indem sie die GetLatestConfiguration API-Aktionen StartConfigurationSession und aufruft.

Weitere Informationen zum Abrufen einer Konfiguration finden Sie unterAbrufen von Feature-Flags und Konfigurationsdaten in AWS AppConfig.

Preisgestaltung für AWS AppConfig

Die Preisgestaltung für AWS AppConfig erfolgt nutzungsbasiert auf den Konfigurationsdaten und dem Abrufen von Feature-Flags. Wir empfehlen die Verwendung AWS AppConfig von Agent, um die Kosten zu optimieren. Weitere Informationen finden Sie unter AWS Systems Manager  – Preise.