Importieren oder Exportieren von Konfigurationsdaten

Azure App Configuration unterstützt Datenimport- und -exportvorgänge. Verwenden Sie diese Vorgänge, um mit großen Mengen von Konfigurationsdaten zu arbeiten und Daten zwischen Ihrem App-Konfigurationsspeicher und dem Codeprojekt auszutauschen. Beispielsweise können Sie einen App Configuration-Speicher zum Testen und einen anderen für die Produktion einrichten. Sie können Anwendungseinstellungen zwischen diesen Speichern kopieren, damit Sie Daten nicht zweimal eingeben müssen.

Dieser Artikel enthält eine Anleitung zum Importieren und Exportieren von Daten per App Configuration. Wenn Sie eine fortlaufende Synchronisierung mit Ihrem GitHub-Repository einrichten möchten, sehen Sie sich GitHub Actions und Azure Pipelines-Aufgaben an.

Sie können Daten entweder mit dem Azure-Portal oder über die Azure CLI importieren oder exportieren.

Daten importieren

Beim Import werden Konfigurationsdaten aus einer vorhandenen Quelle in einen App Configuration-Speicher eingefügt. Verwenden Sie die Importfunktion zum Migrieren von Daten in einen App Configuration-Speicher oder zum Aggregieren von Daten aus mehreren Quellen.

In diesem Leitfaden wird gezeigt, wie App Configuration-Daten importiert werden:

Importieren von Daten aus einer Konfigurationsdatei

Führen Sie die folgenden Schritte aus, um Schlüsselwerte aus einer Datei zu importieren.

Hinweis

Das Importieren von Featureflags aus einer Datei wird nicht unterstützt. Wenn eine Konfigurationsdatei Featureflags enthält, werden sie automatisch als reguläre Schlüsselwerte importiert.

Führen Sie im Azure-Portal die folgenden Schritte aus:

  1. Navigieren Sie zu Ihrem App Configuration-Speicher, und wählen Sie im Menü Vorgänge die Option Importieren/Exportieren aus.

    Screenshot of the Azure portal, importing a file.

  2. Wählen Sie auf der Registerkarte Importieren unter Quelldienst die Option Konfigurationsdatei aus.

  3. Füllen Sie das Formular mit den folgenden Parametern aus:

    Parameter BESCHREIBUNG Beispiel
    Für Sprache Wählen Sie die Sprache der importierten Datei aus: .NET, Java (Spring) oder eine andere Sprache. .NET
    Dateityp Wählen Sie den Typ der importierten Datei aus: YAML, Eigenschaftendatei oder JSON. Json
  4. Wählen Sie das Symbol Ordner aus, und greifen Sie auf die zu importierende Datei zu.

    Hinweis

    Eine Meldung wird auf dem Bildschirm angezeigt, die angibt, dass die Datei erfolgreich abgerufen wurde.

  5. Füllen Sie den nächsten Teil des Formulars aus:

    Parameter BESCHREIBUNG Beispiel
    Trennzeichen Das Trennzeichen ist das Zeichen, das in Ihrer importierten Konfigurationsdatei analysiert wird, um Schlüsselwerte zu trennen, die Ihrem Konfigurationsspeicher hinzugefügt werden. Wählen Sie eine der folgenden Optionen aus: ., ,, :, ;, /, -, _, . ;
    Präfix Optional. Ein Schlüsselpräfix ist der Anfangsteil der „key“-Eigenschaft eines Schlüsselwerts. Präfixe können zum Verwalten von Gruppen von Schlüsselwerten in einem Konfigurationsspeicher verwendet werden. Das eingegebene Präfix wird am Anfang der „key“-Eigenschaft jedes Schlüsselwerts angefügt, den Sie aus dieser Datei importieren. TestApp:
    Bezeichnung Optional. Wählen Sie eine vorhandene Bezeichnung aus, oder geben Sie eine neue Bezeichnung ein, die Ihren importierten Schlüsselwerten zugewiesen wird. prod
    Inhaltstyp Optional. Geben Sie an, ob Sie eine JSON-Datei oder Key Vault-Verweise importieren. Weitere Informationen zu Key Vault-Verweisen finden Sie unter Tutorial: Verwenden von Key Vault-Verweisen in einer ASP.NET Core-App. JSON (application/json)
  6. Wählen Sie Anwenden aus, um den Import fortzusetzen.

Sie haben Schlüsselwerte aus einer JSON-Datei importiert und ihnen die Bezeichnung „prod“ und das Präfix „TestApp“ zugewiesen. Das Trennzeichen „:“ wird verwendet, und für alle Schlüsselwerte, die Sie importiert haben, wird der Inhaltstyp auf „JSON“ festgelegt.

Imp von Daten aus einem App Configuration-Speicher

Sie können Werte aus einem App Configuration-Speicher in einen anderen App Configuration-Speicher importieren oder Werte aus einem App Configuration-Speicher in denselben App Configuration-Speicher importieren, um die Werte zu duplizieren und verschiedene Parameter, z. B. eine neue Bezeichnung oder einen neuen Inhaltstyp, anzuwenden.

Führen Sie die folgenden Schritte aus, um Schlüsselwerte und Featureflags aus einem Azure App Configuration-Speicher zu importieren.

Führen Sie im Azure-Portal die folgenden Schritte aus:

  1. Navigieren Sie zu Ihrem App Configuration-Speicher, und wählen Sie im Menü Vorgänge die Option Importieren/Exportieren aus.

    Screenshot of the Azure portal, importing from an App Configuration store.

  2. Wählen Sie auf der Registerkarte Importieren unter Quelldienst die Option App Configuration aus.

  3. Wählen Sie Ressource auswählen aus, füllen Sie das Formular mit den folgenden Parametern aus, und wählen Sie Anwenden aus:

    Parameter BESCHREIBUNG Beispiel
    Subscription Ihr aktuelles Abonnement ist standardmäßig ausgewählt. my-subscription
    Ressourcengruppe Wählen Sie eine Ressourcengruppe aus, die den App Configuration-Speicher mit der zu importierenden Konfiguration enthält. Ihre aktuelle Ressourcengruppe ist standardmäßig ausgewählt. my-resource-group
    Resource Wählen Sie den App Configuration-Speicher aus, der die Konfiguration enthält, die Sie importieren möchten. my-other-app-config-store

    Hinweis

    Die Meldung „Zugriffsschlüssel erfolgreich abgerufen“ gibt an, dass die Verbindung mit dem App Configuration-Speicher erfolgreich war.

  4. Füllen Sie den nächsten Teil des Formulars aus:

    Parameter BESCHREIBUNG Beispiel
    Quellbezeichnung Wählen Sie mindestens eine Bezeichnung aus, um Werte mit den entsprechenden Bezeichnungen zu importieren. Die Option Alle auswählen importiert Schlüsselwerte mit beliebiger Bezeichnung, und (Keine Bezeichnung) beschränkt den Import auf Schlüsselwerte ohne Bezeichnung. prod
    Zu einem bestimmten Zeitpunkt Optional. Geben Sie einen Wert an, um Schlüsselwerte von einem bestimmten Zeitpunkt zu importieren. Dies ist der Zeitpunkt der Schlüsselwerte im ausgewählten Konfigurationsspeicher. Format: „YYYY-MM-DDThh:mm:ssZ“. Dieses Feld wird standardmäßig auf den aktuellen Zeitpunkt der Schlüsselwerte festgelegt, wenn nicht ausgefüllt wird. 07/28/2022 12:00:00 AM
    Außerkraftsetzen von Standardbezeichnungen für Schlüsselwerte Optional. Standardmäßig verwenden importierte Elemente ihre aktuelle Bezeichnung. Aktivieren Sie das Kontrollkästchen, und geben Sie eine Bezeichnung ein, um diese Standardeinstellungen mit einer benutzerdefinierten Bezeichnung außer Kraft zu setzen. new
    Außerkraftsetzen von Standardinhaltstypen für Schlüsselwerte Optional. Standardmäßig verwenden importierte Elemente ihren aktuellen Inhaltstyp. Aktivieren Sie das Kontrollkästchen, und wählen Sie Key Vault-Verweis oder JSON (application/json) unter Inhaltstyp aus, um anzugeben, dass der importierte Inhalt aus einem Key Vault-Verweis oder einer JSON-Datei besteht. Der Inhaltstyp kann nur für importierte Schlüsselwerte außer Kraft gesetzt werden. Der Standardinhaltstyp für Featureflags lautet „application/vnd.microsoft.appconfig.ff+json;charset=utf-8“ und wird von diesem Parameter nicht aktualisiert. JSON (application/json)
  5. Wählen Sie Anwenden aus, um den Import fortzusetzen.

Sie haben Schlüsselwerte und Featureflags mit der Bezeichnung „prod“ aus einem App Configuration-Speicher am 28. Januar 2021 um 12 Uhr importiert und ihnen die Bezeichnung „new“ zugewiesen. Für alle Schlüsselwerte, die Sie importiert haben, wurde der Inhaltstyp auf „JSON“ festgelegt.

Importieren von Daten aus Azure App Service

Führen Sie die folgenden Schritte aus, um Schlüsselwerte aus Azure App Service zu importieren.

Hinweis

App Service unterstützt derzeit keine Featureflags. Alle in App Service importierten Featureflags werden automatisch in Schlüsselwerte konvertiert. Ihre App Service-Ressourcen können nur Schlüsselwerte enthalten.

Gehen Sie im Azure-Portal so vor:

  1. Navigieren Sie zu Ihrem App Configuration-Speicher, und wählen Sie im Menü Vorgänge die Option Importieren/Exportieren aus.

    Screenshot of the Azure portal, importing from App Service.

  2. Wählen Sie auf der Registerkarte Importieren unter Quelldienst die Option App Services aus.

  3. Wählen Sie Ressource auswählen aus, füllen Sie das Formular mit den folgenden Parametern aus, und wählen Sie Anwenden aus:

    Parameter BESCHREIBUNG Beispiel
    Subscription Ihr aktuelles Abonnement ist standardmäßig ausgewählt. my-subscription
    Ressourcengruppe Wählen Sie eine Ressourcengruppe aus, die den App Service mit der zu importierenden Konfiguration enthält. my-resource-group
    Resource Wählen Sie den App Service aus, der die Konfiguration enthält, die Sie importieren möchten. my-app-service

    Hinweis

    Eine Meldung wird angezeigt, die die Anzahl der Schlüsselwerte angibt, die erfolgreich aus der App Service-Quellressource abgerufen wurden.

  4. Füllen Sie den nächsten Teil des Formulars aus:

    Parameter BESCHREIBUNG Beispiel
    Präfix Optional. Ein Schlüsselpräfix ist der Anfangsteil der „key“-Eigenschaft eines Schlüsselwerts. Präfixe können zum Verwalten von Gruppen von Schlüsselwerten in einem Konfigurationsspeicher verwendet werden. Dieses Präfix wird am Anfang der „key“-Eigenschaft jedes importierten Schlüsselwerts angefügt. TestApp:
    Bezeichnung Optional. Wählen Sie eine vorhandene Bezeichnung aus, oder geben Sie eine neue Bezeichnung ein, die Ihren importierten Schlüsselwerten zugewiesen wird. prod
    Inhaltstyp Optional. Geben Sie an, ob die von Ihnen importierte Datei ein Key Vault-Verweis oder eine JSON-Datei ist. Weitere Informationen zu Key Vault-Verweisen finden Sie unter Tutorial: Verwenden von Key Vault-Verweisen in einer ASP.NET Core-App. JSON (application/json)
  5. Wählen Sie Anwenden aus, um den Import fortzusetzen.

Sie haben alle Anwendungseinstellungen aus einem App Service als Schlüsselwerte importiert und ihnen die Bezeichnung „prod“ und das Präfix „TestApp“ zugewiesen. Für alle Schlüsselwerte, die Sie importiert haben, wurde der Inhaltstyp auf „JSON“ festgelegt.

Daten exportieren

Beim Export werden in App Configuration gespeicherte Daten an ein anderes Ziel geschrieben. Verwenden Sie die Exportfunktion beispielsweise zum Speichern von Daten aus einem App Configuration-Speicher in einer Datei, die während der Bereitstellung in Ihren Anwendungscode eingebettet werden kann.

In diesem Leitfaden wird gezeigt, wie App Configuration-Daten exportiert werden:

Exportieren von Daten in eine Konfigurationsdatei

Führen Sie die folgenden Schritte aus, um Konfigurationsdaten aus einem App Configuration-Speicher in eine JSON-, YAML- oder Eigenschaftendatei zu exportieren.

Hinweis

Das Exportieren von Featureflags aus einem App Configuration-Speicher in eine Konfigurationsdatei wird derzeit nur in der CLI unterstützt.

Führen Sie im Azure-Portal die folgenden Schritte aus:

  1. Navigieren Sie zu Ihrem App Configuration-Speicher, und wählen Sie Importieren/Exportieren aus.

    Screenshot of the Azure portal, exporting a file

  2. Wählen Sie auf der Registerkarte Exportieren unter Zieldienst die Option Konfigurationsdatei aus.

  3. Füllen Sie das Formular mit den folgenden Parametern aus:

    Parameter BESCHREIBUNG Beispiel
    Präfix Optional. Dieses Präfix wird von der „key“-Eigenschaft jedes Schlüsselwerts gekürzt. Ein Schlüsselpräfix ist der Anfangsteil eines Schlüssels. Präfixe können zum Verwalten von Gruppen von Schlüsselwerten in einem Konfigurationsspeicher verwendet werden. TestApp:
    Quellbezeichnung Wählen Sie eine vorhandene Bezeichnung aus, um den Export auf Schlüsselwerte mit einer bestimmten Bezeichnung zu beschränken. Wenn Sie keine Bezeichnung auswählen, werden standardmäßig nur Schlüsselwerte mit der Bezeichnung „Keine Bezeichnung“ exportiert. Siehe Hinweis weiter unten. prod
    Zu einem bestimmten Zeitpunkt Optional. Geben Sie einen Wert an, um Schlüsselwerte von einem bestimmten Zeitpunkt zu importieren. Dies ist der Zeitpunkt der Schlüsselwerte im ausgewählten Konfigurationsspeicher. Format: „YYYY-MM-DDThh:mm:ssZ“. Dieses Feld wird standardmäßig auf den aktuellen Zeitpunkt der Schlüsselwerte festgelegt, wenn nicht ausgefüllt wird. 07/28/2022 12:00:00 AM
    Dateityp Wählen Sie den Typ der exportierten Datei aus: YAML, Eigenschaften oder JSON. JSON
    Trennzeichen Das Trennzeichen wird für die Vereinfachung der Schlüsselwerte in das JSON-/YAML-Format verwendet. Es unterstützt die hierarchische Struktur der Konfiguration und gilt nicht für Eigenschaftendateien und Featureflags. Wählen Sie eine der folgenden Optionen aus: ., ,, :, ;, /, -, _, oder (Kein Trennzeichen). ;

    Wichtig

    Wenn Sie keine Von-Bezeichnung auswählen, werden nur Schlüssel ohne Bezeichnungen exportiert. Um einen Schlüsselwert mit einer Bezeichnung zu exportieren, müssen Sie dessen Bezeichnung auswählen. Beachten Sie, dass Sie nur eine Bezeichnung pro Export im Portal auswählen können. Falls Sie die Schlüsselwerte mit allen angegebenen Bezeichnungen exportieren möchten, verwenden Sie CLI.

  4. Wählen Sie Exportieren aus, um den Export abzuschließen.

Sie haben Schlüsselwerte mit der Bezeichnung „prod“ aus einer Konfigurationsdatei in ihrem Zustand vom 28.07.2021, 0 Uhr, exportiert, und das Präfix „TestApp“ gekürzt. Die Werte sind durch „;“ in der Datei getrennt.

Exportieren von Daten in einen App Configuration-Speicher

Führen Sie die folgenden Schritte aus, um Schlüsselwerte und Featureflags in einen Azure App Configuration-Speicher zu exportieren.

Sie können Werte aus einem App Configuration-Speicher in einen anderen App Configuration-Speicher exportieren oder Werte aus einem App Configuration-Speicher in denselben App Configuration-Speicher exportieren, um die Werte zu duplizieren und verschiedene Parameter, z. B. eine neue Bezeichnung oder einen neuen Inhaltstyp, anzuwenden.

Führen Sie im Azure-Portal die folgenden Schritte aus:

  1. Navigieren Sie zu dem App Configuration-Speicher, der die zu exportierenden Daten enthält, und wählen Sie im Menü Vorgänge die Option Importieren/Exportieren aus.

    Screenshot of the Azure portal, exporting from an App Configuration store.

  2. Wählen Sie auf der Registerkarte Exportieren unter Zieldienst die Option App Configuration aus.

  3. Wählen Sie Ressource auswählen aus, füllen Sie das Formular mit den folgenden Parametern aus, und wählen Sie Anwenden aus:

    Parameter BESCHREIBUNG Beispiel
    Subscription Ihr aktuelles Abonnement ist standardmäßig ausgewählt. my-subscription
    Ressourcengruppe Wählen Sie eine Ressourcengruppe aus, die den App Configuration-Speicher mit der zu importierenden Konfiguration enthält. my-resource-group
    Resource Wählen Sie den App Configuration-Speicher aus, der die Konfiguration enthält, die Sie importieren möchten. my-app-config-store
  4. Auf der Seite werden nun der ausgewählte Zieldienst und die Ressourcen-ID angezeigt. Mit der Aktion Ressource auswählen können Sie zu einem anderen App Configuration-Quellspeicher wechseln.

    Hinweis

    Eine Meldung wird auf dem Bildschirm angezeigt, die angibt, dass die Schlüsselwerte erfolgreich abgerufen wurden.

  5. Füllen Sie den nächsten Teil des Formulars aus:

    Parameter BESCHREIBUNG Beispiel
    Quellbezeichnung Wählen Sie mindestens eine Bezeichnung aus, um Werte mit den entsprechenden Bezeichnungen zu exportieren. Die Option Alle auswählen exportiert Schlüsselwerte mit beliebiger Bezeichnung, und (Keine Bezeichnung) beschränkt den Export auf Schlüsselwerte ohne Bezeichnung. prod
    Zu einem bestimmten Zeitpunkt Optional. Geben Sie einen Wert an, um Schlüsselwerte von einem bestimmten Zeitpunkt zu importieren. Dies ist der Zeitpunkt der Schlüsselwerte im ausgewählten Konfigurationsspeicher. Format: „YYYY-MM-DDThh:mm:ssZ“. Dieses Feld wird standardmäßig auf den aktuellen Zeitpunkt der Schlüsselwerte festgelegt, wenn nicht ausgefüllt wird. 07/28/2022 12:00:00 AM
    Außerkraftsetzen von Standardbezeichnungen für Schlüsselwerte Optional. Standardmäßig verwenden importierte Elemente ihre aktuelle Bezeichnung. Aktivieren Sie das Kontrollkästchen, und geben Sie eine Bezeichnung ein, um diese Standardeinstellungen mit einer benutzerdefinierten Bezeichnung außer Kraft zu setzen. new
  6. Wählen Sie Anwenden aus, um den Export fortzusetzen.

Sie haben Schlüsselwerte und Featureflags mit der Bezeichnung „prod“ aus einem App Configuration-Speicher im Zustand vom 28.07.2022, 0 Uhr, exportiert und ihnen die Bezeichnung „new“ zugewiesen.

Exportieren von Daten nach Azure App Service

Führen Sie die folgenden Schritte aus, um Schlüsselwerte nach Azure App Service zu exportieren.

Hinweis

Das Exportieren von Featureflags nach App Service wird derzeit nicht unterstützt.

Führen Sie im Azure-Portal die folgenden Schritte aus:

  1. Navigieren Sie zu Ihrem App Configuration-Speicher, und wählen Sie im Menü Vorgänge die Option Importieren/Exportieren aus.

    Screenshot of the Azure portal, exporting from App Service.

  2. Wählen Sie auf der Registerkarte Exportieren unter Zieldienst die Option App Services aus.

  3. Wählen Sie Ressource auswählen aus, füllen Sie das Formular mit den folgenden Parametern aus, und wählen Sie Anwenden aus:

    Parameter BESCHREIBUNG Beispiel
    Subscription Ihr aktuelles Abonnement ist standardmäßig ausgewählt. my-subscription
    Ressourcengruppe Wählen Sie eine Ressourcengruppe aus, die den App Service mit der zu exportierenden Konfiguration enthält. my-resource-group
    Resource Wählen Sie den App Service aus, der die Konfiguration enthält, die Sie exportieren möchten. my-app-service
  4. Auf der Seite werden nun der ausgewählte Zieldienst und die Ressourcen-ID angezeigt. Mit der Aktion Ressource auswählen können Sie zu einer anderen App Service-Zielressource wechseln.

  5. Füllen Sie optional den nächsten Teil des Formulars aus:

    Parameter BESCHREIBUNG Beispiel
    Präfix Optional. Dieses Präfix wird von der „key“-Eigenschaft jedes exportierten Schlüsselwerts gekürzt. Ein Schlüsselpräfix ist der Anfangsteil eines Schlüssels. Präfixe können zum Verwalten von Gruppen von Schlüsselwerten in einem Konfigurationsspeicher verwendet werden. Das Präfix wird bei Featureflags ignoriert. TestApp:
    Als Verweis exportieren Optional. Aktivieren Sie diese Option, um Schlüsselwerte als App Configuration-Verweise in App Service zu exportieren. Weitere Informationen
    Zu einem bestimmten Zeitpunkt Optional. Geben Sie einen Wert an, um Schlüsselwerte von einem bestimmten Zeitpunkt zu exportieren. Dies ist der Zeitpunkt der Schlüsselwerte im ausgewählten Konfigurationsspeicher. Format: „YYYY-MM-DDThh:mm:ssZ“. Dieses Feld wird standardmäßig auf den aktuellen Zeitpunkt der Schlüsselwerte festgelegt, wenn nicht ausgefüllt wird. 07/28/2022 12:00:00 AM
    Quellbezeichnung Optional. Wählen Sie eine vorhandene Bezeichnung aus, um den Export auf Schlüsselwerte mit einer bestimmten Bezeichnung zu beschränken. Wenn Sie keine Bezeichnung auswählen, werden nur Schlüsselwerte mit der Bezeichnung „Keine Bezeichnung“ exportiert. prod
  6. Wählen Sie Anwenden aus, um den Export fortzusetzen.

Sie haben Schlüsselwerte mit der Bezeichnung „prod“ aus einer App Service-Ressource in ihrem Zustand vom 28.07.2021, 0 Uhr, exportiert, und das Präfix „TestApp“ gekürzt. Die Schlüsselwerte wurden mit einem Inhaltstyp im JSON-Format exportiert.

Wenn Sie das Kontrollkästchen zum Exportieren von Schlüsselwerten als Verweise aktiviert haben, werden die exportierten Schlüsselwerte in der Spalte „Quelle“ Ihrer App Service-Ressourcenkonfigurationseinstellungen als App Configuration-Verweise angegeben.

Screenshot of App Service configuration settings. Exported App Configuration reference in App Service(Portal).

Fehlermeldungen

Beim Importieren oder Exportieren von App Configuration-Schlüsselwerten können die folgenden Fehlermeldungen auftreten:

  • Ausgewählte Datei muss zwischen 1 und 2097152 Bytes sein.: Ihre Datei ist zu groß. Wählen Sie eine kleinere Datei aus.
  • Öffentlicher Zugriff ist für Ihren Speicher deaktiviert, oder Sie greifen von einem privaten Endpunkt aus zu, der sich nicht in den Konfigurationen des privaten Endpunkts des Speichers befindet. Um Schlüsselwerte aus einem App Configuration-Speicher zu importieren, müssen Sie Zugriff auf diesen Speicher haben. Aktivieren Sie bei Bedarf den öffentlichen Zugriff für den Quellspeicher, oder greifen Sie von einem genehmigten privaten Endpunkt aus darauf zu. Wenn Sie den öffentlichen Zugriff gerade erst aktiviert haben, warten Sie bis zu 5 Minuten, bis der Cache aktualisiert wird.

Nächste Schritte