Freigeben über


Häufig gestellte Fragen zu Azure App Configuration

In diesem Artikel werden häufig gestellte Fragen zu Azure App Configuration beantwortet.

Wie unterscheidet sich App Configuration von Azure Key Vault?

App Configuration hilft Entwicklern dabei, Anwendungseinstellungen zu verwalten und die Verfügbarkeit von Funktionen zu steuern. Es zielt darauf ab, viele der Aufgaben, aus denen die Arbeit mit komplexen Konfigurationsdaten besteht, zu vereinfachen.

App Configuration unterstützt Folgendes:

  • Hierarchische Namespaces
  • Bezeichnungen
  • Umfangreiche Abfragen
  • Batchabruf
  • Spezielle Verwaltungsvorgänge
  • Eine Benutzeroberfläche zur Featureverwaltung

App Configuration ergänzt Key Vault, und die beiden sollten in den meisten Anwendungsbereitstellungen nebeneinander verwendet werden.

Sollte ich Geheimnisse in App Configuration speichern?

App Configuration bietet zwar verstärkte Sicherheit, aber Key Vault ist weiterhin der beste Ort zum Speichern von Anwendungsgeheimnissen. Key Vault bietet Verschlüsselung auf Hardwareebene, granulare Zugriffsrichtlinien und Verwaltungsvorgänge wie die Zertifikatsrotation.

Sie können App Configuration-Schlüsselwerte erstellen, die auf in Key Vault gespeicherte Geheimnisse verweisen. Weitere Informationen finden Sie unter Verwenden von Key Vault-Verweisen in einer ASP.NET Core-App.

Verschlüsselt App Configuration meine Daten?

Ja. App Configuration verschlüsselt immer alle Daten während der Übertragung und alle ruhenden Daten. Die gesamte Netzwerkkommunikation erfolgt über TLS 1.2 oder TLS 1.3. App Configuration unterstützt die Verschlüsselung ruhender Daten mit von Microsoft verwalteten Schlüsseln oder mit kundenseitig verwalteten Schlüsseln.

Wie unterscheidet sich App Configuration von Azure App Service-Einstellungen?

Azure App Service gestattet es Ihnen, App-Einstellungen für jede App Service-Instanz zu definieren. Diese Einstellungen werden als Umgebungsvariablen an den Anwendungscode übergeben. Wenn gewünscht, können Sie einem bestimmten Bereitstellungsslot eine Einstellung zuordnen. Weitere Informationen finden Sie unter Konfigurieren von App-Einstellungen.

Im Gegensatz dazu gestattet Ihnen Azure App Configuration das Definieren von Einstellungen, die von mehreren Apps gemeinsam genutzt werden können. Dies gilt auch für Apps, die sowohl in App Service als auch auf anderen Plattformen ausgeführt werden. Ihr Anwendungscode greift über die Konfigurationsanbieter für .NET und Java, über das Azure SDK oder direkt über REST-APIs auf diese Einstellungen zu.

Sie können in den Anwendungseinstellungen Ihrer App Service-Instanz Verweise auf Ihre App Configuration-Daten hinzufügen. Sie können Einstellungen auch zwischen App Service und App Configuration importieren und exportieren. Diese Funktion ermöglicht Ihnen, schnell einen neuen App Configuration-Speicher auf Basis vorhandener App Service-Einstellungen einzurichten. Sie können die Konfiguration auch für eine vorhandene App freigeben, die auf App Service-Einstellungen basiert.

Gibt es Größenbeschränkungen für Schlüssel und Werte, die in App Configuration gespeichert sind?

Für ein einzelnes Schlüssel-Wert-Element, einschließlich Attributen wie Bezeichnung, Inhaltstyp, Tags und weiteren Metadaten, gilt eine Beschränkung von 10 KB. Es gibt keine Beschränkung für die Anzahl der Schlüssel und Bezeichnungen, solange ihre Gesamtgröße unter dem Speichergrenzwert liegt.

Dieser Grenzwert für Schlüsselwerte sollte für eine einzelne Einstellung in den meisten Anwendungen ausreichen. Wenn Sie feststellen, dass Ihre Einstellung diesen Grenzwert überschreitet, können Sie Ihre Daten ggf. an anderer Stelle speichern und in App Configuration einen Verweis auf diese Daten hinzufügen.

Eine vollständige Liste der Grenzwerte finden Sie unter Grenzwerte für Azure-Abonnements und -Dienste.

Wie sollte ich Konfigurationen für mehrere Umgebungen (Test, Staging, Produktion usw.) speichern?

Sie kontrollieren auf Speicherebene (also pro Speicher), wer Zugriff auf App Configuration hat. Verwenden Sie für jede Umgebung, die andere Berechtigungen erfordert, einen separaten Speicher. Dieser Ansatz bietet Ihnen die beste Sicherheitsisolierung.

Wenn Sie keine Sicherheitsisolation zwischen Umgebungen benötigen, können Sie Bezeichnungen verwenden, um zwischen Konfigurationswerten zu unterscheiden. Unter Verwenden von Bezeichnungen zum Aktivieren verschiedener Konfigurationen für verschiedene Umgebungen finden Sie ein vollständiges Beispiel.

Welche Methoden werden für die Verwendung von App Configuration empfohlen?

Siehe unter Bewährte Methoden.

Wie viel kostet App Configuration?

Es gibt vier Preisstufen: Kostenlos, Entwickler, Standard und Premium. Ausführliche Preisinformationen finden Sie auf der Seite App Configuration – Preise.

Welchen App Configuration-Tarif sollte ich verwenden?

Alle App Configuration-Tarife bieten Kernfunktionen inklusive Konfigurationseinstellungen, Featureflags, Key Vault-Verweise, Konfigurationsmomentaufnahmen, grundlegende Verwaltungsvorgänge, Metriken und Protokolle.

Nachfolgend sind verschiedene Aspekte aufgeführt, die Ihnen bei der Auswahl eines Tarifs helfen können.

  • Zweck: Der Free-Tarif eignet sich perfekt für die Bewertung des Diensts in Nicht-Produktionsumgebungen, sodass Sie alle Features kostenlos erkunden können.

    Die Entwicklerebene ist kosteneffizient für kleinvolumige, nicht produktionsfremde Anwendungsfälle und verfügt über Features und Funktionen, die speziell auf Entwicklungs- und Testanforderungen zugeschnitten sind.

    Die Standard-Stufe ist für mittlere Produktions- und Nichtproduktionsfälle ausgelegt und bietet ein Gleichgewicht zwischen Leistung und Kosteneffizienz.

    Für hohe Produktionsanforderungen oder Produktionsanforderungen auf Unternehmensebene bietet die Premium-Stufe das höchste Leistungsniveau und Skalierbarkeit, um sicherzustellen, dass Ihre Anwendungen auch bei hohen Lasten reibungslos ausgeführt werden.

  • Ressourcen pro Abonnement: Eine Ressource besteht aus einem einzelnen Konfigurationsspeicher. Jedes Abonnement ist im Free-Tarif auf einen Konfigurationsspeicher pro Region beschränkt. Abonnements können über eine unbegrenzte Anzahl von Konfigurationsspeichern in den Stufen "Entwickler", "Standard" und "Premium" verfügen.

  • Speicher pro Ressource: Im Free-Tarif ist jeder Konfigurationsspeicher auf 10 MB regulären Speicher und 10 MB Momentaufnahmespeicher begrenzt. Auf der Entwicklerebene kann jeder Konfigurationsspeicher bis zu 500 MB regulären Speicher und einen zusätzlichen 500 MB Momentaufnahmespeicher verwenden. Im Standard-Tarif kann jeder Konfigurationsspeicher bis zu 1 GB regulären Speicher und zusätzlich 1 GB Momentaufnahmespeicher verwenden. Im Premium-Tarif kann jeder Konfigurationsspeicher bis zu 4 GB regulären Speicher und zusätzlich 4 GB Momentaufnahmespeicher verwenden.

  • Revisionsverlauf: App Configuration speichert den Verlauf aller an den Schlüsseln vorgenommenen Änderungen. In den Stufen "Kostenlos" und "Entwickler" wird dieser Verlauf sieben Tage lang gespeichert. In den Tarifen Standard und Premium wird dieser Verlauf 30 Tage lang gespeichert.

  • Anforderungskontingent: Speicher im Free-Tarif sind auf 1.000 Anforderungen pro Tag beschränkt. Wenn ein Speicher 1.000 Anforderungen erreicht, wird bis Mitternacht (UTC) für alle Anforderungen der HTTP-Statuscode 429 zurückgegeben.

    Entwicklerebenenspeicher sind auf 6.000 Anforderungen pro Stunde beschränkt. Sobald das Stündliche Kontingent erschöpft ist, geben zusätzliche Anforderungen einen HTTP-Statuscode 429 zurück, der zu viele Anforderungen angibt, bis zum Ende der Stunde.

    Speicher im Standard-Tarif sind auf 30.000 Anforderungen pro Stunde beschränkt. Nach Ausschöpfung des stündlichen Kontingents wird bis zum Ende der Stunde für alle weiteren Anforderungen der HTTP-Statuscode 429 (zu viele Anforderungen) zurückgegeben. Wenn mehr Anforderungen gesendet werden, die über dem Kontingent liegen, kann ein höherer Prozentsatz von ihnen den Statuscode 429 zurückgeben.

    Speicher mit Premium-Tarif haben keine Kontingentbegrenzung für Anfragen, sodass der Zugang zum Speicher nie blockiert wird.

  • Durchsatz: App-Konfigurationsspeicher weisen in allen Tarifen eine Durchsatz-Allowance auf. Anforderungen, die diese Grenzwerte überschreiten, erhalten eine Antwort mit dem HTTP-Statuscode 429.

    Stores auf der Stufe "Kostenlos" und "Entwickler" haben keinen garantierten Durchsatz.

    Speicher im Standard-Tarif ermöglichen eine Ausführungsrate† von bis zu 300 Anforderungen pro Sekunde (RPS) für Leseanforderungen und bis zu 60 RPS für Schreibanforderungen.

    Speicher im Premium-Tarif ermöglichen eine Ausführungsrate† von bis zu 450 RPS für Leseanforderungen und bis zu 100 RPS für Schreibanforderungen.

    † Die Ausführungsrate wird in der Regel als durchschnittliche Anzahl von Anforderungen gemessen, die von einem App Configuration-Speicher ohne Einschränkung über einen bestimmten Zeitraum verarbeitet werden.

  • Vereinbarung zum Servicelevel: Die Stufe "Kostenlos" und "Entwickler" verfügen nicht über eine SLA. Der Standard-Tarif hat eine SLA von 99,9 % Verfügbarkeit und 99,95 % Verfügbarkeit mit aktivierter Georeplikation. Die Premium-Tarif verfügt über eine SLA von 99,9 % Verfügbarkeit und 99,99 % Verfügbarkeit mit aktivierter Georeplikation.

  • Features: Alle Tarife bieten Funktionen wie Verschlüsselung mit von Microsoft verwalteten Schlüsseln, Authentifizierung über Zugriffsschlüssel oder Microsoft Entra ID, rollenbasierte Zugriffssteuerung (RBAC) in Azure, verwaltete Identität, Diensttags und Verfügbarkeitszonenredundanz.

    Die Entwicklerebene enthält auch Unterstützung für private Links.

    Der Standard- und Premium-Tarif bieten weitere Funktionen, einschließlich Unterstützung für Private Link, Verschlüsselung mit kundenseitig verwalteten Schlüsseln, Schutz vor vorläufigem Löschen und Georeplikation.

  • Kosten: Es fallen keine Kosten für die Nutzung eines Speichers im Free-Tarif an.

    Entwickler tier stores have a daily usage charge, which includes the first 3.000 requests each day. Anforderungen über diese tägliche Zuteilung hinaus kosten eine Überschreitungsgebühr.

    Für Speicher im Standard-Tarif fällt eine tägliche Gebühr an, in der die ersten 200.000 Anforderungen bereits enthalten sind. Anforderungen über diese tägliche Zuteilung hinaus kosten eine Überschreitungsgebühr.

    Für Speicher im Premium-Tarif fällt ebenfalls eine tägliche Nutzungsgebühr an, die außerdem ein Replikat umfassen. Die ersten 800.000 Anforderungen für den Ursprung und die ersten 800.000 Anforderungen für das Replikat pro Tag sind in der täglichen Gebühr enthalten. Anforderungen über diese tägliche Zuteilung hinaus kosten eine Überschreitungsgebühr.

Kann ich einen App Configuration-Speicher up- oder downgraden?

Sie können einen App-Konfigurationsspeicher jederzeit aktualisieren, z. B. von der Stufe "Kostenlos" auf "Entwickler", "Standard" oder "Premium", oder von der Stufe "Entwickler", "Standard" auf die Premium-Stufe.

Sie können einen App-Konfigurationsspeicher von der Premium-Stufe auf die Standardebene herabstufen, da beide Stufen für die Produktionsnutzung konzipiert sind. Die Herabstufung auf eine Nicht-Produktionsebene, z. B. die Stufe "Frei", wird jedoch nicht unterstützt. Um dies zu erreichen, können Sie einen neuen Speicher auf der gewünschten Ebene erstellen und dann Konfigurationsdaten in diesen Speicher importieren.

Bevor Sie einen App-Konfigurationsspeicher von der Premium-Stufe auf die Standardebene herabstufen, stellen Sie sicher, dass Die Nutzung des regulären Speichers und des Snapshotspeichers unter den Grenzwerten der Standardebene liegt. Sie können Ihre aktuelle Nutzung über die Azure Monitor-Metriken, die tägliche Speicherauslastung und die Momentaufnahmespeichergröße Ihres App-Konfigurationsspeichers im Azure-Portal überprüfen.

Wo befinden sich in App Configuration gespeicherte Daten?

In App Configuration gespeicherte Kundendaten befinden sich in der Region, in der der App Configuration-Speicher des Kunden erstellt wurde. Kundendaten werden nur in eine andere Region repliziert, wenn der Kunde die Georeplikation für diese Region aktiviert. Dies gilt für alle verfügbaren Regionen. Kunden können ihre Daten von jedem Standort weltweit verschieben, kopieren oder darauf zugreifen.

Wie gewährleistet App Configuration Hochverfügbarkeit von Daten?

Azure App Configuration unterstützt Georeplikation für erhöhte Resilienz gegenüber regionalen Ausfällen.

Azure App Configuration unterstützt Azure-Verfügbarkeitszonen, um Ihre Anwendung und Ihre Daten vor Ausfällen einzelner Rechenzentren zu schützen. Alle Regionen, für die Verfügbarkeitszonen aktiviert sind, bestehen aus mindestens drei Verfügbarkeitszonen, wobei jede ein physisch unabhängiges Rechenzentrum ist. Mit Blick auf Resilienz wird diese Unterstützung in App Configuration für alle Kunden ohne zusätzliche Kosten aktiviert. Im Folgenden finden Sie Regionen, für die App Configuration Verfügbarkeitszonenunterstützung aktiviert hat. Weitere Informationen finden Sie unter Azure-Regionen mit Unterstützung für Verfügbarkeitszonen.

Im Folgenden finden Sie Regionen, in denen für App Configuration die Unterstützung von Verfügbarkeitszonen aktiviert ist.

Amerika Europa Naher Osten Afrika Asien-Pazifik
Brasilien Süd Frankreich, Mitte Katar, Mitte Australien (Osten)
Kanada, Mitte Italien, Norden Vereinigte Arabische Emirate, Norden Indien, Mitte
USA, Mitte Deutschland, Westen-Mitte Israel, Mitte Japan, Osten
Ost-USA Nordeuropa Korea, Mitte
USA (Ost) 2 Norwegen, Osten Asien, Südosten
USA Süd Mitte UK, Süden Asien, Osten
US Government, Virginia Europa, Westen China, Norden 3
USA, Westen 2 Schweden, Mitte
USA, Westen 3 Schweiz, Norden
Mexiko, Mitte Polen, Mitte
Spanien, Mitte

Gibt es Beschränkungen hinsichtlich der Anzahl von Anforderungen, die an die App-Konfiguration gerichtet werden?

App Configuration-Speicher weisen je nach Tarif unterschiedliche Anforderungskontingente auf. Kostenlose Tierspeicher sind auf 1.000 Anforderungen pro Tag beschränkt, Entwicklerebenenspeicher auf 6.000 Anforderungen pro Stunde, Standard-Tierspeicher auf 30.000 Anforderungen pro Stunde, und Premium-Tierspeicher haben keine Anforderungsbeschränkungen, um unterbrechungsfreien Zugriff zu gewährleisten.

App Configuration-Speicher haben entsprechend ihres Tarif Durchsatz-Allowances. Kostenlose Tier- und Entwicklerebenenspeicher haben keinen garantierten Durchsatz. Speicher im Standard-Tarif unterstützen eine Ausführungsrate von bis zu 300 Anforderungen pro Sekunde (RPS) für Lesevorgänge und bis zu 60 RPS für Schreibvorgänge. Speicher im Premium-Tarif unterstützen eine Ausführungsrate von bis zu 450 RPS für Lesevorgänge und bis zu 100 RPS für Schreibvorgänge.

Wie schätze ich die Anzahl der Anforderungen, die meine Anwendung an App Configuration senden kann?

Nehmen wir als Beispiel an, dass Sie über eine Anwendung mit 1.000 Konfigurationseinstellungen verfügen. Ihre Anwendung lädt alle diese Einstellungen beim Start aus App Configuration. Danach wird alle 30 Sekunden ein Sentinel-Schlüssel auf Konfigurationsänderungen überprüft. Unabhängig davon, ob Sie auf Kubernetes, App Service oder VMs ausführen, wird davon ausgegangen, dass 50 Instanzen Ihrer Anwendung gleichzeitig ausgeführt werden.

Zunächst schätzen wir die Anforderungen für die Konfigurationsüberwachung. Jede Instanz Ihrer Anwendung sendet eine Anforderung für den Sentinel-Schlüssel* alle 30 Sekunden an die App-Konfiguration, sodass 120 (=3600/30) Anforderungen in einer Stunde gesendet werden. Wenn Sie über 50 Instanzen Ihrer Anwendung verfügen, sendet Ihre Anwendung stündlich insgesamt 6.000 (=120x50) Anforderungen für die Konfigurationsüberwachung. Beachten Sie, dass die überwiegende Mehrheit der Sentinel-Schlüsselanforderungen, da sie häufig und größtenteils unverändert sind, nicht auf die Grenzwerte für stündliche Speicherkontingente† im Standard-Tarif angerechnet werden.

Als Zweitens schätzen wir die Anforderungen für das Laden/erneute Laden von Konfigurationen. Ihre Anwendung lädt alle Einstellungen beim Start oder immer dann, wenn eine Sentinel-Schlüsseländerung erkannt wird. Jede Anforderung an App Configuration kann bis zu 100 Schlüssel-Wert-Paare abrufen, sodass 10 Anforderungen (=1.000 / 100) erforderlich sind, um alle Einstellungen zu laden. Wenn Sie über 50 Anwendungsinstanzen verfügen, senden Sie insgesamt 500 (=10x50) Anforderungen, wenn Ihre Anwendung neu gestartet wird, oder sie ihre Konfiguration neu lädt.

Zum Schluss fügen wir es zusammen. Wenn Sie den Sentinel-Schlüssel zweimal innerhalb einer Stunde aktualisiert haben, empfängt Ihr App Configuration-Speicher somit insgesamt 7.000 (=6.000+500x2) Anforderungen für diese Stunde. Beachten Sie, dass von diesen Anforderungen nur etwa 1.000 Anforderungen (=500 × 2) das verfügbare Stundenkontingent für einen Speicher im Standard-Tarif verwenden. Aktualisieren Sie die Zahlen in diesem Beispiel entsprechend Ihrem spezifischen Setup und Entwurf, damit Sie über einen ausreichenden Puffer zur stündlichen Kontingentgrenze verfügen.

*Featurekennzeichnungen verwenden nicht den Sentinelschlüssel für die Überwachung von Änderungen und werden getrennt von der Konfiguration überwacht. Es dauert eine Anforderung, um alle 100 Featurekennzeichnungen pro Aktualisierungsintervall zu überwachen.

† Speicher mit Free-Tarif verfügen nicht über häufige, wiederholte Anforderungen, die von ihrem täglichen Grenzwert ausgeschlossen sind.

Meine Anwendung empfängt Antworten mit dem HTTP-Statuscode429. Warum?

Unter den folgenden Umständen erhält Ihre Anwendung möglicherweise eine Antwort mit dem HTTP-Statuscode 429:

  • Überschreiten des täglichen Anforderungskontingents für einen Speicher im Free-Tarif.
  • Überschreiten des Stündliche Anforderungskontingents für einen Speicher auf der Entwicklerebene.
  • Überschreiten des stündlichen Anforderungskontingents für einen Speicher im Standardtarif.
  • Überschreiten der Durchsatz-Allowance für einen Speicher in jedem Tarif.
  • Überschreiten der Bandbreiten-Allowance für einen Speicher in jedem Tarif.
  • Versuch, einen Schlüsselwert zu erstellen oder zu ändern, wenn das Speicherkontingent überschritten wird

Überprüfen Sie den Text der 429-Antwort, um den genauen Grund zu ermitteln, warum die Anforderung fehlgeschlagen ist. Sie können auch Protokolle für Ihren App Configuration-Speicher in Azure Monitor sammeln und Warnungen für die Metrik Anforderungskontingentbedarf einrichten.

Das Empfangen von vorübergehenden Antworten mit dem HTTP-Statuscode 429 verursacht in der Regel keinen Schaden, da App Configuration-Clients sie ordnungsgemäß behandeln. Wenn Ihre Anwendung jedoch regelmäßig Antworten mit dem HTTP-Statuscode 429 erhält, sollten Sie die folgenden Optionen in Betracht ziehen:

  • Upgraden Sie Ihren Speicher auf den Premium-Tarif: In diesem Tarif gelten keine Kontingentgrenzen für Anforderungen, und er bietet ein höheres Speicherkontingent und einen höheren Durchsatz.
  • Verwenden von App Configuration-Anbietern: Die Anbieter verfügen über integrierte Wiederholungs- und Zwischenspeicherungsfunktionen sowie viele andere Resilienzfeatures. Aktualisieren Sie auf die neueste Version des Anbieters, um von allen neuen Verbesserungen zu profitieren.
  • Verwenden von App Configuration-SDKs, wenn Ihre Anwendung Schreibanforderungen senden muss. Obwohl die SDKs möglicherweise nicht so viele Funktionen bieten wie Anbieter, wiederholen sie den Vorgang bei Antworten mit dem HTTP-Statuscode 429 und anderen temporären Fehlern automatisch.
  • Fügen Sie Wiederholungslogik in benutzerdefinierte Clients ein, wenn Sie keine App Configuration-Anbieter oder SDKs verwenden können. Der retry-after-ms-Header in der Antwort gibt eine vorgeschlagene Wartezeit (in Millisekunden) vor der Wiederholung der Anforderung an.
  • Verteilen von Anforderungen über mehrere Clientinstanzen: Dadurch wird der maximale Durchsatz aus Ihrem App Configuration-Speicher erreicht.
  • Reduzieren von Anforderungen an App Configuration: Befolgen Sie die Anleitungen, um die Anzahl der Anforderungen zu minimieren.
  • Verbessern der Anwendungsresilienz: Erwägen Sie die Integration der Georeplikation, um Failover und Lastenausgleich zu ermöglichen. Sehen Sie sich auch die bewährten Methoden für das Erstellen von Anwendungen mit hoher Resilienz an.

Warum kann ich keinen App Configuration-Speicher erstellen, der den gleichen Namen wie der gerade gelöschte Speicher hat?

Für alle App Configuration-Speicher im Standard- und Premium-Tarif ist das Feature für das vorläufige Löschen automatisch aktiviert. Wenn ein App Configuration-Speicher im Standard- oder Premium-Tarif gelöscht wird, bleibt sein Name für den Aufbewahrungszeitraum reserviert. Um einen Speicher mit demselben Namen vor Ablauf des Aufbewahrungszeitraums neu zu erstellen, müssen Sie zuerst den vorläufig gelöschten Speicher bereinigen, sofern für den Speicher kein Bereinigungsschutz aktiviert ist. Wenn der Bereinigungsschutz aktiviert ist, müssen Sie warten, bis der Aufbewahrungszeitraum abgelaufen ist. Verwenden Sie die Bereinigungsfunktion, oder legen Sie einen kürzeren Aufbewahrungszeitraum fest, wenn Sie einen Speicher mit demselben Namen häufig neu erstellen müssen. Bei Workflows, die die Neuerstellung eines Speichers mit demselben Namen erfordern, sollte eine Stunde zwischen dem Bereinigen eines Konfigurationsspeichers und dem anschließenden Erstellungsvorgang vergehen. Diese Empfehlung wurde ausgesprochen, da nach Anforderung einer Bereinigung die eigentliche Bereinigung der Ressourcen im Konfigurationsspeicher asynchron erfolgt und daher etwas mehr Zeit bis zum Abschluss benötigt wird. Um Wartezeiten zu vermeiden, wird empfohlen, dass Workflows, bei denen kurzlebige Konfigurationsspeicher erstellt werden, eindeutige Namen erhalten.

Wie kann ich einen App Configuration-Speicher wiederherstellen, den ich fälschlicherweise gelöscht habe?

Alle App Configuration-Speicher im Standard- oder Premium-Tarif unterstützen das Feature vorläufiges Löschen, das nicht deaktiviert werden kann. Sie können einen gelöschten Speicher während des Aufbewahrungszeitraums wiederherstellen. Befolgen Sie diese Anweisungen, um einen fälschlicherweise gelöschten App Configuration-Speicher wiederherzustellen.

Kann ich Featurekennzeichen oder Key Vault-Verweise programmgesteuert erstellen und aktualisieren?

Ja. Sie können Featurekennzeichen und Key Vault-Verweise in App Configuration über das Azure-Portal oder die CLI verwalten, können sie aber auch programmgesteuert mithilfe von App Configuration SDKs erstellen und aktualisieren. Daher können Sie Ihr angepasstes Verwaltungsportal schreiben oder diese Elemente programmgesteuert in Ihrer CI/CD-Pipeline verwalten. Die APIs für Featurekennzeichen und Key Vault-Verweise sind in SDKs aller unterstützten Sprachen verfügbar. Unter den Beispiellinks finden Sie Beispiele in jeder unterstützten Sprache.

Das Auswerten und Verwenden von Featurekennzeichen in Ihrer Anwendung erfordert den App Configuration-Anbieter und die Featureverwaltungsbibliotheken, die in .NET und Java Spring verfügbar sind. Weitere Informationen finden Sie unter Schnellstarts und Tutorials im Abschnitt Featureverwaltung.

Verwenden von Java Spring-Profilen in App Configuration

Spring-Profile bieten eine Möglichkeit, Teile Ihrer Anwendung, einschließlich der Konfiguration, zu trennen und sie nur in bestimmten Umgebungen oder bei Verwendung bestimmter Bibliotheken verfügbar zu machen.

Es wird empfohlen, die Bezeichnungen Ihrer Schlüssel-Wert-Paare so festzulegen, dass sie Ihren Spring-Profilen entsprechen. Standardmäßig lädt die App Configuration-Spring-Anbieterbibliothek die Schlüsselwerte mit den Bezeichnungen, die den aktuellen aktiven Spring-Profilen (${spring.profiles.active}) entsprechen, wenn der Bezeichnungsfilter nicht explizit festgelegt ist. Wenn kein aktives Spring-Profil festgelegt ist, werden Schlüssel-Wert-Paare mit „no label“ (keine Bezeichnung) geladen.

Bei den Profilen dev und prod erstellen Sie z. B. entsprechende Schlüsselwerte mit den folgenden Bezeichnungen.

Schlüssel Bezeichnung Wert
/application/config.message Entwickler Hallo vom Entwickler
/application/config.message stupsen Hallo von prod

Wenn das Spring-Profil auf dev festgelegt ist, ist der Wert von config.messageHello from dev. Wenn das Spring-Profil auf prod festgelegt ist, ist der Wert von config.messageHello from prod.

Dieses Standardverhalten kann außer Kraft gesetzt werden, indem Sie den Bezeichnungsfilter in Ihrer Bootstrapdatei festlegen. Die Spring-Anbieterbibliothek lädt Schlüsselwerte mit den angegebenen Bezeichnungen, unabhängig vom aktiven Spring-Profil.

spring.cloud.azure.appconfiguration.stores[0].selects[0].label-filter: my-label

Um andere Bezeichnungen und Ihre Spring-Profile auszuwählen, können Sie einen Bezeichnungsfilter wie ',${spring.profiles.active}' verwenden, wodurch alle Schlüssel ohne eine Bezeichnung und diejenigen ausgewählt werden, die Ihren Spring-Profilen entsprechen. Die Bezeichnungen ganz rechts haben Priorität, wenn doppelte Schlüssel gefunden werden.

Wie kann die Featureverwaltung in Blazor-Anwendungen oder als bereichsbezogene Dienste in .NET-Anwendungen aktiviert werden?

Ab Version 3.1.0 ermöglicht die Microsoft.FeatureManagement-Bibliothek das Ausführen von Featureverwaltungsdiensten (einschließlich Featurefiltern) als bereichsbezogene Dienste in auf Abhängigkeitsinjektionen basierenden .NET-Anwendungen. Um dieses Feature nutzen zu können, ersetzen Sie einfach den AddFeatureManagement-Aufruf in Ihrem Code durch AddScopedFeatureManagement, wie im folgenden Codeschnipsel gezeigt:

services.AddScopedFeatureManagement();

Featurefilter können ein Featureflag basierend auf den Eigenschaften einer HTTP-Anforderung auswerten. Dazu wird in der Regel der HttpContext über das Singleton-IHttpContextAccessor-Muster untersucht. Dieses Muster funktioniert jedoch nicht bei Blazor Server-Anwendungen, bei denen stattdessen bereichsbezogene Dienste verwendet werden sollten. In diesem Fall sollte die AddScopedFeatureManagement-Methode verwendet werden.

Wie kann ich Ankündigungen zu neuen Releases und andere Informationen im Zusammenhang mit App Configuration erhalten?

Abonnieren Sie das GitHub-Ankündigungsrepository.

Wie kann ich ein Problem melden oder einen Vorschlag machen?

Sie erreichen uns direkt auf GitHub.

Nächste Schritte