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 dabei, das Verhalten von Anwendungen 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 Risiken, 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 erhöhen. Sie können auch Blocklisten, Zulassungslisten, Drosselungsgrenzen und Protokollierungsstufen sofort aktualisieren, sodass Sie Probleme beheben und die Leistung ohne Bereitstellung optimieren können.
AWS AppConfig Mithilfe von Experimenten können Softwareteams A/B Tests und schrittweise Funktionseinführungen mithilfe des Produktionsdatenverkehrs durchführen. Der Service basiert auf der über 25-jährigen Erfahrung von Amazon im Bereich Softwareexperimente (auch im Bereich Amazon.com) und integriert Experimente 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 gleichzeitig die operativen Kennzahlen mithilfe von CloudWatch oder anderen bevorzugten Überwachungstools überwachen.AWS AppConfig Experimentation funktioniert mit jeder Computerumgebung, die vom AWS AppConfig Agenten unterstützt wird, 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, weiter beschleunigt, bieten AWS AppConfig Experimente eine Möglichkeit, AI-driven Änderungen anhand messbarer Produktionsdaten zu validieren und das Betriebsrisiko zu verringern.
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 Services-Kanal
AWS AppConfig Anwendungsfälle
AWS AppConfig unterstützt ein breites Spektrum von Anwendungsfällen:
-
Anwendungsexperimente — Evaluieren Sie Änderungen an Anwendungen in der Produktion auf sichere Weise, indem Sie eine kontrollierte Zielgruppenexposition sicherstellen und Maßnahmen ergreifen, die auf Kennzeichnungen basieren.
-
Feature-Flags und Toggles — Stellen Sie nach und nach neue Funktionen für bestimmte Benutzer bereit, überwachen Sie die Auswirkungen und machen Sie Änderungen sofort rückgängig, falls 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.
-
Zentralisierter Konfigurationsspeicher — Konsistente Verwaltung von Konfigurationsdaten für alle Workloads.AWS AppConfig kann die Konfiguration aus dem AWS AppConfig gehosteten Konfigurationsspeicher AWS Secrets Manager, dem Systems Manager Parameter Store oder Amazon S3 bereitstellen.
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
-
Mithilfe von Feature-Flags können Sie Änderungen an der Produktion schneller und mit geringerem Risiko veröffentlichen. Anstatt langlebige Entwicklungszweige und komplexe Zusammenführungen zu verwalten, können Sie eine stammbasierte Entwicklung einführen und die Verfügbarkeit von Funktionen mithilfe von Flags kontrollieren. Dieser Ansatz ermöglicht es Ihnen, Code bereitzustellen, der Benutzern verborgen bleibt, bis Sie bereit sind, ihn zu veröffentlichen. Wenn die Funktion bereit ist, aktivieren Sie sie, ohne den 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 umfasst 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,AWS AppConfig wird die Änderung automatisch rückgängig gemacht, um die Auswirkungen zu minimieren.
-
- Sichere und skalierbare Feature-Flag-Bereitstellungen
-
AWS AppConfig lässt sich in AWS Identity and Access Management(IAM) integrieren, um eine detaillierte, rollenbasierte Zugriffskontrolle zu ermöglichen. Es lässt sich auch mit AWS Key Management Service(AWS KMS) für Verschlüsselung und Auditing integrieren.AWS CloudTrail
AWS entwickelte und validierte AWS AppConfig Sicherheitskontrollen in Zusammenarbeit mit internen Teams, die in großem Umfang operieren, 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.
- 1. Identifizieren Sie die zu verwaltenden Konfigurationsdaten AWS AppConfig
-
Bevor Sie ein Konfigurationsprofil erstellen, identifizieren Sie die Konfigurationsdaten in Ihrem Code, mit denen Sie dynamisch verwalten möchten AWS AppConfig. Zu den häufigsten Beispielen gehören Feature-Flags, Zulassungs- und Sperrlisten, Protokollierungsebenen, Dienstlimits und Einschränkungsregeln. Diese Werte ändern sich häufig und können zu Problemen führen, wenn sie falsch konfiguriert sind.
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 einen URI, der auf die Datenquelle verweist, und einen Profiltyp.
AWS AppConfig unterstützt zwei Profiltypen
Feature-Flags — Ermöglicht kontrollierte Feature-Releases, schrittweise Rollouts und Tests in der Produktion.
Free-form Konfigurationen — Speichern und Abrufen von Konfigurationsdaten aus externen Quellen und deren Aktualisierung, ohne Code erneut bereitzustellen.
Beide Profiltypen helfen dabei, die Konfiguration vom Code zu entkoppeln, die kontinuierliche Bereitstellung zu unterstützen und das Bereitstellungsrisiko zu reduzieren.
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 Überprüfung 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:
-
Ruft Konfigurationsdaten aus der im Konfigurationsprofil definierten Quelle ab
-
Validiert die Daten mithilfe der konfigurierten Validatoren
-
Ü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. Rufen Sie Konfigurationsdaten ab
-
Ihre Anwendung ruft Konfigurationsdaten ab, indem sie einen lokalen Endpunkt aufruft, der vom AWS AppConfig Agenten verfügbar gemacht wird, der die bereitgestellte Konfiguration zwischenspeichert. Das Abrufen von Daten ist ein gemessenes Ereignis.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 abrufen,AWS AppConfig indem sie die StartConfigurationSessionund GetLatestConfigurationAPI-Aktionen aufruft.
Weitere Hinweise zum Abrufen einer Konfiguration finden Sie unterFeature-Flags und Konfigurationsdaten abrufen in AWS AppConfig.
Preisgestaltung für AWS AppConfig
Die Preisgestaltung für AWS AppConfig basiert auf der nutzungsabhängigen Bezahlung auf der Grundlage von 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