Udostępnij za pośrednictwem


Importowanie lub eksportowanie danych konfiguracji

aplikacja systemu Azure Configuration obsługuje operacje importowania i eksportowania danych. Te operacje umożliwiają pracę z danymi konfiguracji zbiorczo i wymianą danych między magazynem App Configuration i projektem kodu. Na przykład można skonfigurować jeden magazyn usługi App Configuration na potrzeby testowania, a drugi na potrzeby środowiska produkcyjnego. Ustawienia aplikacji można skopiować 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 witryny Azure Portal lub interfejsu wiersza polecenia platformy Azure. Jeśli konfiguracja została przyjęta jako kod i zarządzasz konfiguracjami w usłudze GitHub lub Azure Devops, możesz skonfigurować ciągły import plików konfiguracji przy użyciu funkcji GitHub Actions lub użyć zadania wypychania potoku platformy Azure.

Importuj dane

Importowanie powoduje przeniesienie danych konfiguracji do magazynu usługi App Configuration z istniejącego źródła. Użyj funkcji import, aby przeprowadzić migrację danych do magazynu usługi App Configuration lub agregować dane z wielu źródeł.

W tym przewodniku pokazano, jak zaimportować dane usługi App Configuration:

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 zaimportowane automatycznie jako zwykłe wartości klucz-wartość.

W witrynie 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 witrynę Azure Portal, która importuje 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 importowanych plików między platformami .NET, Java (Spring) i Innymi. .NET
    Typ pliku Wybierz typ pliku importowanych między plikami Yaml, Properties i Json. Json
  4. Wybierz ikonę Folder i przejdź do pliku do zaimportowania.

    Uwaga

    Na ekranie zostanie wyświetlony 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, aby oddzielić 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 "klucz-wartość". 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 "klucz" 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. Wskaż, czy importujesz plik JSON lub odwołania do usługi Key Vault. Aby uzyskać więcej informacji na temat odwołań do usługi Key Vault, zobacz Używanie odwołań usługi 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 usługi App Configuration

Możesz zaimportować wartości z jednego magazynu usługi App Configuration do innego magazynu usługi App Configuration lub zaimportować wartości z jednego magazynu usługi App Configuration do tego samego magazynu usługi 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 konfiguracji aplikacja systemu Azure.

W witrynie Azure Portal wykonaj następujące kroki:

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

    Zrzut ekranu witryny Azure Portal importujący z magazynu App Configuration.

  2. Na karcie Importowanie wybierz pozycję Konfiguracja aplikacji 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 "Klucze dostępu został pomyślnie pobrany" wskazuje, że połączenie ze sklepem 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. Zaznacz wszystkie importy klucz-wartości z dowolną etykietą, a (Bez etykiety) ogranicza importowanie do wartości klucz-wartości bez etykiety. Prod
    W określonym czasie Opcjonalny. Wypełnij pole , aby zaimportować wartości kluczy z określonego punktu w czasie. Jest to punkt w czasie wartości klucz-w wybranym magazynie konfiguracji. Format: "RRRR-MM-DDThh:mm:ssZ". To pole domyślnie do bieżącego punktu w czasie wartości klucz-wartości, gdy pozostanie puste. 28.07.2022 12:00:00
    Zastępowanie domyślnych etykiet klucz-wartość Opcjonalny. Domyślnie zaimportowane elementy używają bieżącej etykiety. Zaznacz to pole i wprowadź etykietę, aby zastąpić te wartości domyślne etykietą niestandardową. new
    Zastępowanie domyślnego typu zawartości klucz-wartość Opcjonalny. Domyślnie importowane elementy używają bieżącego typu zawartości. Zaznacz to pole i wybierz pozycję Odwołanie do usługi Key Vault lub JSON (application/json) w obszarze Typ zawartości, aby stwierdzić, że zaimportowana zawartość składa się z odwołania do usługi Key Vault lub pliku JSON. Typ zawartości można zastąpić tylko dla zaimportowanych wartości klucz-wartość. 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" ze sklepu 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 usługi aplikacja systemu Azure

Wykonaj poniższe kroki, aby zaimportować wartości kluczy z usługi aplikacja systemu Azure Service.

Uwaga

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

Z witryny Azure Portal:

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

    Zrzut ekranu witryny Azure Portal importujący z usługi 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ą usługę App Service z konfiguracją do zaimportowania. my-resource-group
    Zasób Wybierz usługę App Service zawierającą konfigurację, którą chcesz zaimportować. my-app-service

    Uwaga

    Zostanie wyświetlony komunikat wskazujący liczbę klucz-wartości, które zostały pomyślnie pobrane z źródłowego zasobu usługi 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 "key-values". Prefiksy mogą służyć do zarządzania grupami klucz-wartości w magazynie konfiguracji. Ten prefiks jest dołączany 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 do usługi Key Vault lub plikiem JSON. Aby uzyskać więcej informacji na temat odwołań do usługi Key Vault, zobacz Używanie odwołań usługi Key Vault w aplikacji ASP.NET Core. JSON (application/json)
  5. Wybierz pozycję Zastosuj , aby kontynuować importowanie.

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

Eksportowanie danych

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

W tym przewodniku pokazano, jak wyeksportować dane usługi App Configuration:

Eksportowanie danych do pliku konfiguracji

Wykonaj poniższe kroki, aby wyeksportować dane konfiguracji z magazynu konfiguracji aplikacji do pliku Json, Yaml lub Właściwości.

Uwaga

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

W witrynie Azure Portal wykonaj następujące kroki:

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

    Zrzut ekranu witryny Azure Portal przedstawiający 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 każdej 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. TestApp:
    Z etykiety Wybierz istniejącą etykietę, aby ograniczyć eksport do wartości kluczy przy użyciu określonej etykiety. Jeśli nie wybierzesz etykiety, domyślnie zostaną wyeksportowane tylko wartości klucza z etykietą "Brak etykiety". Patrz uwaga poniżej. Prod
    W określonym czasie Opcjonalny. Wypełnij pole , aby zaimportować wartości kluczy z określonego punktu w czasie. Jest to punkt w czasie wartości klucz-w wybranym magazynie konfiguracji. Format: "RRRR-MM-DDThh:mm:ssZ". To pole domyślnie do bieżącego punktu w czasie wartości klucz-wartości, gdy 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 wartości kluczy do pliku Json/Yaml. Obsługuje on hierarchiczną strukturę 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ć jego etykietę. Należy pamiętać, że można 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 07/28/2021 12:00:00 AM i przycięty prefiks "TestApp". Wartości są oddzielone ciągami ";" w pliku.

Eksportowanie danych do magazynu usługi App Configuration

Wykonaj poniższe kroki, aby wyeksportować flagi key-values i feature do magazynu konfiguracji aplikacja systemu Azure.

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

W witrynie 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 witrynę Azure Portal, która jest eksportowana ze sklepu App Configuration.

  2. Na karcie Eksportowanie wybierz pozycję Konfiguracja aplikacji 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 źródłowego magazynu usługi App Configuration.

    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. Zaznacz wszystkie wartości klucza zostaną wyeksportowane z dowolną etykietą, a (Bez etykiety) spowoduje ograniczenie eksportu do wartości klucz-wartości bez etykiety. Prod
    W określonym czasie Opcjonalny. Wypełnij pole , aby zaimportować wartości kluczy z określonego punktu w czasie. Jest to punkt w czasie wartości klucz-w wybranym magazynie konfiguracji. Format: "RRRR-MM-DDThh:mm:ssZ". To pole domyślnie do bieżącego punktu w czasie wartości klucz-wartości, gdy pozostanie puste. 28.07.2022 12:00:00
    Zastępowanie domyślnych etykiet klucz-wartość Opcjonalny. Domyślnie zaimportowane elementy używają bieżącej etykiety. Zaznacz to pole i wprowadź etykietę, aby zastąpić te wartości domyślne etykietą niestandardową. new
  6. Wybierz pozycję Zastosuj , aby kontynuować eksportowanie.

Wyeksportowano wartości klucza i flagi funkcji, które mają etykietę "prod" ze sklepu App Configuration, w ich stanie od 07/28/2022 12:00:00 AM i przypisać im etykietę "new".

Eksportowanie danych do usługi aplikacja systemu Azure

Wykonaj poniższe kroki, aby wyeksportować wartości kluczy do usługi aplikacja systemu Azure Service.

Uwaga

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

W witrynie Azure Portal wykonaj następujące kroki:

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

    Zrzut ekranu witryny Azure Portal przedstawiający eksportowanie z usługi App Service.

  2. Na karcie Eksportowanie 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ą usługę App Service z konfiguracją do wyeksportowania. my-resource-group
    Zasób Wybierz usługę 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 do innego docelowego zasobu usługi 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 usługi App Service jako odwołania do usługi App Configuration. Dowiedz się więcej
    W określonym czasie Opcjonalny. Wypełnij pole , aby wyeksportować wartości kluczy z określonego punktu w czasie. Jest to punkt w czasie wartości klucz-w wybranym magazynie konfiguracji. Format: "RRRR-MM-DDThh:mm:ssZ". To pole domyślnie do bieżącego punktu w czasie wartości klucz-wartości, gdy pozostanie puste. 28.07.2022 12:00:00
    Z etykiety Opcjonalny. Wybierz istniejącą etykietę, aby ograniczyć eksport do wartości kluczy przy użyciu określonej etykiety. 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 usługi App Service, w ich stanie od 07/28/2021 12:00:00 am i przycięte prefiks "TestApp". Wartości klucza zostały wyeksportowane z typem zawartości w formacie JSON.

Jeśli pole wyboru umożliwia wyeksportowanie wartości kluczy jako odwołań, wyeksportowane wartości klucza są wskazywane jako odwołania do usługi App Configuration w kolumnie "Źródło" ustawień konfiguracji zasobów usługi App Service.

Zrzut ekranu przedstawiający ustawienia konfiguracji usługi App Service. Wyeksportowane odwołanie do konfiguracji aplikacji w usłudze App Service(Portal).

Komunikaty o błędach

Podczas importowania lub eksportowania kluczy konfiguracji aplikacji mogą wystąpić następujące komunikaty o błędach:

  • Wybrany plik musi zawierać się z zakresu od 1 do 2097152 bajtów. Plik jest za duży. Wybierz mniejszy plik.
  • Dostęp publiczny jest wyłączony dla 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 ze sklepu 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