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 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.

Anmerkung

AWS AppConfig ist eine Fähigkeit von. AWS Systems Manager

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 AWS CloudTrail Auditing integrieren. Bevor sie für externe Kunden freigegeben wurden, wurden alle AWS AppConfig Sicherheitskontrollen zunächst gemeinsam mit internen Kunden entwickelt und von diesen validiert, die den Service in großem Umfang nutzen.

AWS AppConfig Anwendungsfälle

Trotz der Tatsache, dass der Inhalt der Anwendungskonfiguration von Anwendung zu Anwendung stark variieren kann, AWS AppConfig unterstützt es die folgenden Anwendungsfälle, die ein breites Spektrum an Kundenanforderungen abdecken:

  • 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 ein 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.

Vorteile der Verwendung AWS AppConfig

AWS AppConfig bietet die folgenden Vorteile für Ihr Unternehmen:

  • Reduzieren Sie unerwartete Ausfallzeiten für Ihre Kunden

    AWS AppConfig reduziert die Ausfallzeiten von Anwendungen, indem Sie Regeln zur Validierung Ihrer Konfiguration erstellen können. Konfigurationen, die nicht gültig sind, können nicht bereitgestellt werden. AWS AppConfig bietet die folgenden zwei Optionen für die Validierung von Konfigurationen:

    • Für die syntaktische Validierung können Sie ein Schema verwenden. JSON AWS AppConfig validiert Ihre Konfiguration mithilfe des JSON Schemas, um sicherzustellen, dass die Konfigurationsänderungen den Anwendungsanforderungen entsprechen.

    • AWS AppConfig Kann zur semantischen Validierung eine AWS Lambda Funktion aufrufen, deren Eigentümer Sie sind, um die Daten in Ihrer Konfiguration zu validieren.

  • Implementieren Sie Änderungen schnell für eine Reihe von Zielen

    AWS AppConfig vereinfacht die Verwaltung von Anwendungen in großem Umfang, indem Konfigurationsänderungen von einem zentralen Ort aus implementiert werden. AWS AppConfig unterstützt Konfigurationen, die im AWS AppConfig gehosteten Konfigurationsspeicher, im Systems Manager Parameter Store, in Systems Manager (SSM) -Dokumenten und in Amazon S3 gespeichert sind. Sie können es AWS AppConfig mit Anwendungen verwenden, die auf EC2 Instances AWS Lambda, Containern, mobilen Anwendungen oder IoT-Geräten gehostet werden.

    Ziele müssen nicht mit dem Systems Manager SSM Agent oder dem für andere Systems Manager Manager-Funktionen erforderlichen IAM Instanzprofil konfiguriert werden. Das bedeutet, dass das AWS AppConfig auch mit nicht verwalteten Instanzen funktioniert.

  • Unterbrechungsfreie Aktualisierung von Anwendungen

    AWS AppConfig implementiert zur Laufzeit Konfigurationsänderungen an Ihren Zielen, ohne dass ein aufwändiger Build-Prozess erforderlich ist oder Ihre Ziele außer Betrieb genommen werden müssen.

  • Steuern der Bereitstellung von Änderungen in Ihrer Anwendung

    AWS AppConfig Ermöglicht es Ihnen, bei der Implementierung von Konfigurationsänderungen an Ihren Zielen das Risiko zu minimieren, indem Sie eine Bereitstellungsstrategie verwenden. Mithilfe von Bereitstellungsstrategien können Sie Konfigurationsänderungen langsam in Ihrer Flotte einführen. Wenn bei der Bereitstellung ein Problem auftritt, können Sie die Konfigurationsänderung rückgängig machen, bevor sie die meisten Ihrer Hosts erreicht.

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.

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 und Mobile definieren. Back-end

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.

4. Konfigurationsprofil erstellen

Ein Konfigurationsprofil umfasst unter anderem ein ProfilURI, mit dem Sie Ihre Konfigurationsdaten AWS AppConfig an ihrem Speicherort finden können, 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 das URI ist einfachhosted. 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 eines Freiform-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 beim Aufrufen der StartDeploymentAPIAktion die folgenden Aufgaben aus:

  1. Ruft die Konfigurationsdaten mithilfe des Speicherorts URI im Konfigurationsprofil aus dem zugrunde liegenden Datenspeicher ab.

  2. Überprüft mithilfe der Validatoren, die Sie bei der Erstellung Ihres Konfigurationsprofils angegeben haben, dass die Konfigurationsdaten syntaktisch und semantisch korrekt sind.

  3. Speichert eine Kopie der Daten im Cache, sodass sie von Ihrer Anwendung abgerufen werden können. Diese zwischengespeicherte Kopie wird als bereitgestellte Daten bezeichnet.

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 StartConfigurationSessionGetLatestConfigurationAPIAND-Aktionen auf und speichert Ihre Konfigurationsdaten lokal im Cache. Um die Daten abzurufen, ruft Ihre Anwendung den Localhost-Server auf. HTTP 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 GetLatestConfigurationAPIAktionen StartConfigurationSessionund direkt aufrufen.

Erste Schritte mit AWS AppConfig

Die folgenden Ressourcen können Ihnen helfen, direkt mit zu arbeiten AWS AppConfig.

Video: Einführung in AWS AppConfig Feature-Flags

Sehen Sie sich ein Video mit einer Einführung in die Funktionen von AWS AppConfig Feature-Flags an.

Weitere AWS Videos finden Sie auf dem Amazon Web Services YouTube Services-Kanal.

Die folgenden Blogs können Ihnen helfen, mehr über AWS AppConfig und die Funktionen zu erfahren:

SDKs

Informationen zu AWS AppConfig sprachspezifischen SDKs Inhalten finden Sie in den folgenden Ressourcen:

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 -Preisgestaltung.

AWS AppConfig Kontingente

Informationen zu AWS AppConfig Endpunkten und Servicekontingenten sowie zu anderen Systems Manager Manager-Kontingenten finden Sie in der Allgemeine Amazon Web Services-Referenz.

Anmerkung

Informationen zu Kontingenten für Dienste, die AWS AppConfig Konfigurationen speichern, finden Sie unterGrundlegendes zu Kontingenten und Einschränkungen des Konfigurationsspeichers.