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:
- z pliku konfiguracji w formacie Json, Yaml lub Właściwości
- z magazynu App Configuration
- z usługi aplikacja systemu Azure
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:
Przejdź do sklepu App Configuration i wybierz pozycję Importuj/eksportuj z menu Operacje.
Na karcie Importowanie wybierz pozycję Plik konfiguracji w obszarze Usługa źródłowa.
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 Wybierz ikonę Folder i przejdź do pliku do zaimportowania.
Uwaga
Na ekranie zostanie wyświetlony komunikat wskazujący, że plik został pomyślnie pobrany.
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) 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:
Przejdź do sklepu App Configuration i wybierz pozycję Importuj/eksportuj z menu Operacje.
Na karcie Importowanie wybierz pozycję Konfiguracja aplikacji w obszarze Usługa źródłowa.
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".
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) 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:
Przejdź do sklepu App Configuration i wybierz pozycję Importuj/eksportuj z menu Operacje.
Na karcie Importowanie wybierz pozycję App Services w obszarze Usługa źródłowa.
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.
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) 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:
- do pliku konfiguracji w formacie Json, Yaml lub Właściwości
- do magazynu usługi App Configuration
- do zasobu usługi aplikacja systemu Azure
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:
Przejdź do sklepu App Configuration i wybierz pozycję Importuj/eksportuj.
Na karcie Eksportuj wybierz pozycję Plik konfiguracji w obszarze Usługa docelowa.
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.
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:
Przejdź do magazynu App Configuration zawierającego dane, które chcesz wyeksportować, a następnie wybierz pozycję Importuj/eksportu z menu Operacje .
Na karcie Eksportowanie wybierz pozycję Konfiguracja aplikacji w obszarze Usługa docelowa.
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 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.
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 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:
Przejdź do sklepu App Configuration i wybierz pozycję Importuj/eksportuj z menu Operacje.
Na karcie Eksportowanie wybierz pozycję App Services w obszarze Usługa docelowa.
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 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.
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 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.
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
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla