Importowanie lub eksportowanie danych konfiguracji

Azure App Configuration obsługuje operacje importowania i eksportowania danych. Te operacje umożliwiają pracę z danymi konfiguracji zbiorczo i wymianą danych między App Configuration magazynem i projektem kodu. Można na przykład skonfigurować jeden App Configuration magazynu na potrzeby testowania, a drugi na potrzeby środowiska produkcyjnego. Ustawienia aplikacji można kopiować między nimi, aby nie trzeba było wprowadzać danych dwa razy.

Ten artykuł zawiera przewodnik dotyczący importowania i eksportowania danych przy użyciu App Configuration. Jeśli chcesz skonfigurować ciągłą synchronizację z repozytorium GitHub, zapoznaj się z zadaniami GitHub Actions i Azure Pipelines.

Dane można importować lub eksportować przy użyciu Azure Portal lub interfejsu wiersza polecenia platformy Azure.

Importowanie danych

Importowanie powoduje przeniesienie danych konfiguracji do magazynu App Configuration z istniejącego źródła. Funkcja importu służy do migrowania danych do magazynu App Configuration lub agregowania danych z wielu źródeł.

W tym przewodniku przedstawiono sposób importowania App Configuration danych:

Importowanie danych z pliku konfiguracji

Wykonaj poniższe kroki, aby zaimportować wartości kluczy z pliku.

Uwaga

Importowanie flag funkcji z pliku nie jest obsługiwane. Jeśli plik konfiguracji zawiera flagi funkcji, zostaną one automatycznie zaimportowane jako zwykłe wartości kluczy.

W Azure Portal wykonaj następujące kroki:

  1. Przejdź do sklepu App Configuration i wybierz pozycję Importuj/eksportuj z menu Operacje.

    Zrzut ekranu przedstawiający Azure Portal importujący plik.

  2. Na karcie Importowanie wybierz pozycję Plik konfiguracji w obszarze Usługa źródłowa.

  3. Wypełnij formularz następującymi parametrami:

    Parametr Opis Przykład
    Język Wybierz język pliku importowanych między platformami .NET, Java (Spring) i Inne. .NET
    Typ pliku Wybierz typ pliku, który importujesz między plikami Yaml, Properties i Json. Json
  4. Wybierz ikonę Folder i przejdź do pliku do zaimportowania.

    Uwaga

    Na ekranie jest wyświetlany komunikat wskazujący, że plik został pomyślnie pobrany.

  5. Wypełnij następną część formularza:

    Parametr Opis Przykład
    Separator Separator jest znakiem analizowanym w zaimportowanym pliku konfiguracji w celu oddzielenia wartości klucz-wartości, które zostaną dodane do magazynu konfiguracji. Wybierz jedną z następujących opcji: ., ,, :, ;, /, , -_, . ;
    Prefiks Opcjonalny. Prefiks klucza jest początkową częścią właściwości "key-value". Prefiksy mogą służyć do zarządzania grupami klucz-wartości w magazynie konfiguracji. Wprowadzony prefiks zostanie dołączony do przodu właściwości "key" każdej wartości klucza importowanej z tego pliku. TestApp:
    Etykieta Opcjonalny. Wybierz istniejącą etykietę lub wprowadź nową etykietę, która zostanie przypisana do zaimportowanych wartości kluczy. Prod
    Typ zawartości Opcjonalny. Określ, czy importujesz plik JSON lub Key Vault odwołania. Aby uzyskać więcej informacji na temat odwołań Key Vault, zobacz Używanie odwołań Key Vault w aplikacji ASP.NET Core. JSON (application/json)
  6. Wybierz pozycję Zastosuj , aby kontynuować importowanie.

Zaimportowano wartości kluczy z pliku JSON, przypisano im etykietę "prod" i prefiks "TestApp". Separator ":" jest używany, a wszystkie zaimportowane wartości klucza mają typ zawartości ustawiony jako "JSON".

Importowanie danych z magazynu App Configuration

Możesz zaimportować wartości z jednego magazynu App Configuration do innego magazynu App Configuration lub zaimportować wartości z jednego magazynu App Configuration do tego samego magazynu App Configuration, aby zduplikować jego wartości i zastosować różne parametry, takie jak nowa etykieta lub typ zawartości.

Wykonaj poniższe kroki, aby zaimportować flagi key-values i feature z magazynu Azure App Configuration.

W Azure Portal wykonaj następujące kroki:

  1. Przejdź do magazynu App Configuration i wybierz pozycję Importuj/eksportu z menu Operacje.

    Zrzut ekranu przedstawiający Azure Portal importowane z magazynu App Configuration.

  2. Na karcie Import (Importowanie) wybierz pozycję App Configuration w obszarze Usługa źródłowa.

  3. Wybierz pozycję Wybierz zasób, wypełnij formularz następującymi parametrami i wybierz pozycję Zastosuj:

    Parametr Opis Przykład
    Subskrypcja Bieżąca subskrypcja jest domyślnie zaznaczona. moja subskrypcja
    Grupa zasobów Wybierz grupę zasobów zawierającą magazyn App Configuration z konfiguracją do zaimportowania. Bieżąca grupa zasobów jest domyślnie zaznaczona. my-resource-group
    Zasób Wybierz magazyn App Configuration zawierający konfigurację, którą chcesz zaimportować. my-other-app-config-store

    Uwaga

    Komunikat "Pomyślnie pobrano klucze dostępu" wskazuje, że połączenie z magazynem App Configuration zakończyło się pomyślnie".

  4. Wypełnij następną część formularza:

    Parametr Opis Przykład
    Z etykiety Wybierz co najmniej jedną etykietę, aby zaimportować wartości z odpowiednimi etykietami. Wybranie wszystkich wartości klucza spowoduje zaimportowanie wartości klucza z dowolną etykietą, a opcja (Bez etykiety) ograniczy importowanie do par klucz-wartości bez etykiety. Prod
    W określonym czasie Opcjonalny. Wypełnij polecenie , aby zaimportować wartości klucza z określonego punktu w czasie. Jest to punkt w czasie wartości kluczy w wybranym magazynie konfiguracji. Format: "RRRR-MM-DDThh:mm:ssZ". To pole domyślnie określa bieżący punkt w czasie wartości klucza, gdy pole pozostanie puste. 28.07.2022 12:00:00
    Zastępowanie domyślnych etykiet klucz-wartość Opcjonalny. Domyślnie importowane elementy używają bieżącej etykiety. Zaznacz to pole i wprowadź etykietę, aby zastąpić te wartości domyślne etykietą niestandardową. Nowy
    Zastępowanie domyślnego typu zawartości klucz-wartość Opcjonalny. Domyślnie importowane elementy używają bieżącego typu zawartości. Zaznacz pole wyboru i wybierz pozycję Key Vault Odwołanie lub JSON (application/json) w obszarze Typ zawartości, aby stwierdzić, że zaimportowana zawartość składa się z odwołania Key Vault lub pliku JSON. Typ zawartości można zastąpić tylko dla zaimportowanych wartości klucza. Domyślny typ zawartości flag funkcji to "application/vnd.microsoft.appconfig.ff+json;charset=utf-8" i nie jest aktualizowany przez ten parametr. JSON (application/json)
  5. Wybierz pozycję Zastosuj , aby kontynuować importowanie.

Zaimportowano flagi key-values i feature z etykietą "prod" z magazynu App Configuration w dniu 28 stycznia 2021 r. o godzinie 12:00 i przypisano im etykietę "new". Wszystkie zaimportowane wartości klucza mają typ zawartości ustawiony jako "JSON".

Importowanie danych z Azure App Service

Wykonaj poniższe kroki, aby zaimportować pary klucz-wartości z Azure App Service.

Uwaga

App Service obecnie nie obsługuje flag funkcji. Wszystkie flagi funkcji importowane do App Service są automatycznie konwertowane na wartości klucz-wartość. Zasoby App Service mogą zawierać tylko klucz-wartości.

Z witryny Azure Portal:

  1. Przejdź do magazynu App Configuration i wybierz pozycję Importuj/eksportu z menu Operacje.

    Zrzut ekranu przedstawiający Azure Portal importowania z App Service.

  2. Na karcie Importowanie wybierz pozycję App Services w obszarze Usługa źródłowa.

  3. Wybierz pozycję Wybierz zasób, wypełnij formularz następującymi parametrami i wybierz pozycję Zastosuj:

    Parametr Opis Przykład
    Subskrypcja Bieżąca subskrypcja jest domyślnie zaznaczona. moja subskrypcja
    Grupa zasobów Wybierz grupę zasobów zawierającą App Service z konfiguracją do zaimportowania. my-resource-group
    Zasób Wybierz App Service zawierającą konfigurację, którą chcesz zaimportować. my-app-service

    Uwaga

    Zostanie wyświetlony komunikat wskazujący liczbę wartości kluczy, które zostały pomyślnie pobrane z zasobu źródłowego App Service.

  4. Wypełnij następną część formularza:

    Parametr Opis Przykład
    Prefiks Opcjonalny. Prefiks klucza jest początkową częścią właściwości "klucz" wartości klucza. Prefiksy mogą służyć do zarządzania grupami klucz-wartości w magazynie konfiguracji. Ten prefiks zostanie dołączony do przodu właściwości "klucz" każdej zaimportowanej wartości klucza. TestApp:
    Etykieta Opcjonalny. Wybierz istniejącą etykietę lub wprowadź nową etykietę, która zostanie przypisana do zaimportowanych wartości kluczy. Prod
    Typ zawartości Opcjonalny. Określ, czy importowane pliki są odwołaniem Key Vault lub plikiem JSON. Aby uzyskać więcej informacji na temat odwołań Key Vault, zobacz Używanie odwołań Key Vault w aplikacji ASP.NET Core. JSON (application/json)
  5. Wybierz pozycję Zastosuj , aby kontynuować importowanie.

Wszystkie ustawienia aplikacji zostały zaimportowane z App Service jako wartości kluczy i przypisano im etykietę "prod" i prefiks "TestApp". Wszystkie zaimportowane wartości klucza mają typ zawartości ustawiony jako "JSON".

Eksportowanie danych

Eksportuj dane konfiguracji zapisane w App Configuration do innego miejsca docelowego. Użyj funkcji eksportu, na przykład, aby zapisać dane z App Configuration magazynu do pliku, który można osadzić w kodzie aplikacji podczas wdrażania.

W tym przewodniku przedstawiono sposób eksportowania App Configuration danych:

Eksportowanie danych do pliku konfiguracji

Wykonaj poniższe kroki, aby wyeksportować dane konfiguracji z magazynu konfiguracji aplikacji do pliku Json, Yaml lub Properties.

Uwaga

Eksportowanie flag funkcji z magazynu App Configuration do pliku konfiguracji jest obecnie obsługiwane tylko w interfejsie wiersza polecenia.

W Azure Portal wykonaj następujące kroki:

  1. Przejdź do magazynu App Configuration i wybierz pozycję Importuj/eksportuj.

    Zrzut ekranu przedstawiający Azure Portal eksportowanie pliku

  2. Na karcie Eksportuj wybierz pozycję Plik konfiguracji w obszarze Usługa docelowa.

  3. Wypełnij formularz następującymi parametrami:

    Parametr Opis Przykład
    Prefiks Opcjonalny. Ten prefiks zostanie przycięty z właściwości "klucz" każdej wartości klucza. Prefiks klucza jest początkową częścią klucza. Prefiksy mogą służyć do zarządzania grupami klucz-wartości w magazynie konfiguracji. TestApp:
    Z etykiety Wybierz istniejącą etykietę, aby ograniczyć eksport do wartości kluczy z określoną etykietą. Jeśli nie wybierzesz etykiety, domyślnie zostaną wyeksportowane tylko wartości klucz-wartości z etykietą "Brak etykiety". Zobacz notatkę poniżej. Prod
    W określonym czasie Opcjonalny. Wypełnij polecenie , aby zaimportować wartości klucza z określonego punktu w czasie. Jest to punkt w czasie wartości kluczy w wybranym magazynie konfiguracji. Format: "RRRR-MM-DDThh:mm:ssZ". To pole domyślnie określa bieżący punkt w czasie wartości klucza, gdy pole pozostanie puste. 28.07.2022 12:00:00
    Typ pliku Wybierz typ pliku eksportowanego między plikami Yaml, Properties lub Json. JSON
    Separator Separator jest ogranicznikiem spłaszczania par klucz-wartości do pliku Json/Yaml. Obsługuje on strukturę hierarchiczną konfiguracji i nie ma zastosowania do plików właściwości i flag funkcji. Wybierz jedną z następujących opcji: ., ,, :, ;, /, , -_, lub (Bez separatora). ;

    Ważne

    Jeśli nie wybierzesz etykiety Od, zostaną wyeksportowane tylko wartości klucz-wartości bez etykiet. Aby wyeksportować klucz-wartość z etykietą, musisz wybrać jej etykietę. Pamiętaj, że możesz wybrać tylko jedną etykietę na eksport w portalu, jeśli chcesz wyeksportować klucz-wartości ze wszystkimi określonymi etykietami, użyj interfejsu wiersza polecenia.

  4. Wybierz pozycję Eksportuj , aby zakończyć eksport.

Wyeksportowano wartości kluczy, które mają etykietę "prod" z pliku konfiguracji, w ich stanie od 28.07.2021 12:00:00 i przycięte prefiks "TestApp". Wartości są rozdzielane znakami ";" w pliku.

Eksportowanie danych do magazynu App Configuration

Wykonaj poniższe kroki, aby wyeksportować flagi key-values i feature do magazynu Azure App Configuration.

Możesz wyeksportować wartości z jednego magazynu App Configuration do innego magazynu App Configuration lub wyeksportować wartości z jednego magazynu App Configuration do tego samego magazynu App Configuration, aby zduplikować jego wartości i zastosować różne parametry, takie jak nowa etykieta lub typ zawartości.

W Azure Portal wykonaj następujące kroki:

  1. Przejdź do magazynu App Configuration zawierającego dane, które chcesz wyeksportować, a następnie wybierz pozycję Importuj/eksportu z menu Operacje.

    Zrzut ekranu przedstawiający Azure Portal eksportowania z magazynu App Configuration.

  2. Na karcie Eksportuj wybierz pozycję App Configuration w obszarze Usługa docelowa.

  3. Wybierz pozycję Wybierz zasób, wypełnij formularz następującymi parametrami i wybierz pozycję Zastosuj:

    Parametr Opis Przykład
    Subskrypcja Bieżąca subskrypcja jest domyślnie zaznaczona. moja subskrypcja
    Grupa zasobów Wybierz grupę zasobów zawierającą magazyn App Configuration z konfiguracją do zaimportowania. my-resource-group
    Zasób Wybierz magazyn App Configuration zawierający konfigurację, którą chcesz zaimportować. my-app-config-store
  4. Na stronie zostanie wyświetlona wybrana usługa docelowa i identyfikator zasobu. Akcja Wybierz zasób umożliwia przełączenie się do innego magazynu App Configuration źródłowego.

    Uwaga

    Na ekranie zostanie wyświetlony komunikat wskazujący, że klucz-wartości zostały pomyślnie pobrane.

  5. Wypełnij następną część formularza:

    Parametr Opis Przykład
    Z etykiety Wybierz co najmniej jedną etykietę, aby wyeksportować wartości z odpowiednimi etykietami. Wybranie wszystkich spowoduje wyeksportowanie wartości kluczy z dowolną etykietą, a (bez etykiety) spowoduje ograniczenie eksportu do wartości kluczy bez etykiety. Prod
    W określonym czasie Opcjonalny. Wypełnij polecenie , aby zaimportować wartości klucza z określonego punktu w czasie. Jest to punkt w czasie wartości kluczy w wybranym magazynie konfiguracji. Format: "RRRR-MM-DDThh:mm:ssZ". To pole domyślnie określa bieżący punkt w czasie wartości klucza, gdy pole pozostanie puste. 28.07.2022 12:00:00
    Zastępowanie domyślnych etykiet klucz-wartość Opcjonalny. Domyślnie importowane elementy używają bieżącej etykiety. Zaznacz to pole i wprowadź etykietę, aby zastąpić te wartości domyślne etykietą niestandardową. Nowy
  6. Wybierz pozycję Zastosuj , aby kontynuować eksportowanie.

Wyeksportowano flagi klucz-wartości i funkcji, które mają etykietę "prod" z magazynu App Configuration, w ich stanie od 28.07.2022 12:00:00 i przypisali im etykietę "new".

Eksportowanie danych do Azure App Service

Wykonaj poniższe kroki, aby wyeksportować wartości kluczy do Azure App Service.

Uwaga

Eksportowanie flag funkcji do App Service nie jest obecnie obsługiwane.

W Azure Portal wykonaj następujące kroki:

  1. Przejdź do magazynu App Configuration i wybierz pozycję Importuj/eksportu z menu Operacje.

    Zrzut ekranu przedstawiający Azure Portal eksportowania z App Service.

  2. Na karcie Eksport wybierz pozycję App Services w obszarze Usługa docelowa.

  3. Wybierz pozycję Wybierz zasób, wypełnij formularz następującymi parametrami i wybierz pozycję Zastosuj:

    Parametr Opis Przykład
    Subskrypcja Bieżąca subskrypcja jest domyślnie zaznaczona. moja subskrypcja
    Grupa zasobów Wybierz grupę zasobów zawierającą App Service z konfiguracją do wyeksportowania. my-resource-group
    Zasób Wybierz App Service zawierającą konfigurację, którą chcesz wyeksportować. my-app-service
  4. Na stronie zostanie wyświetlona wybrana usługa docelowa i identyfikator zasobu. Akcja Wybierz zasób umożliwia przełączenie się na inny zasób docelowy App Service.

  5. Opcjonalnie wypełnij następną część formularza:

    Parametr Opis Przykład
    Prefiks Opcjonalny. Ten prefiks zostanie przycięty z każdej wyeksportowanej właściwości "klucz-wartość". Prefiks klucza jest początkową częścią klucza. Prefiksy mogą służyć do zarządzania grupami klucz-wartości w magazynie konfiguracji. Prefiks zostanie zignorowany dla flag funkcji. TestApp:
    Eksportuj jako odwołanie Opcjonalny. Sprawdź, czy wyeksportować wartości kluczy do App Service jako odwołania App Configuration. Dowiedz się więcej
    W określonym czasie Opcjonalny. Wypełnij polecenie , aby wyeksportować wartości klucza z określonego punktu w czasie. Jest to punkt w czasie wartości kluczy w wybranym magazynie konfiguracji. Format: "RRRR-MM-DDThh:mm:ssZ". To pole domyślnie określa bieżący punkt w czasie wartości klucza, gdy pole pozostanie puste. 28.07.2022 12:00:00
    Z etykiety Opcjonalny. Wybierz istniejącą etykietę, aby ograniczyć eksport do par klucz-wartości z określoną etykietą. Jeśli nie wybierzesz etykiety, zostaną wyeksportowane tylko wartości klucza z etykietą "Brak etykiety". Prod
  6. Wybierz pozycję Zastosuj , aby kontynuować eksportowanie.

Wyeksportowano wartości kluczy, które mają etykietę "prod" z zasobu App Service, w stanie od 28.07.2021 12:00:00 i przycięte prefiks "TestApp". Wartości klucza zostały wyeksportowane z typem zawartości w formacie JSON.

Jeśli zaznaczono pole eksportowania wartości kluczy jako odwołań, wyeksportowane wartości kluczy będą wskazywane jako App Configuration odwołania w kolumnie "Źródło" ustawień konfiguracji zasobów App Service.

Zrzut ekranu przedstawiający ustawienia konfiguracji App Service. Wyeksportowane odwołanie App Configuration w witrynie App Service(Portal).

Komunikaty o błędach

Podczas importowania lub eksportowania App Configuration wartości klucza mogą wystąpić następujące komunikaty o błędach:

  • Wybrany plik musi należeć do przedziału od 1 do 2097152 bajtów. Plik jest za duży. Wybierz mniejszy plik.
  • Dostęp publiczny jest wyłączony dla twojego sklepu lub uzyskujesz dostęp z prywatnego punktu końcowego, który nie znajduje się w konfiguracjach prywatnego punktu końcowego magazynu. Aby zaimportować wartości kluczy z magazynu App Configuration, musisz mieć dostęp do tego magazynu. W razie potrzeby włącz publiczny dostęp do magazynu źródłowego lub uzyskaj do niego dostęp z zatwierdzonego prywatnego punktu końcowego. Jeśli po prostu włączono dostęp publiczny, poczekaj do 5 minut na odświeżenie pamięci podręcznej.

Następne kroki