共用方式為


匯入或匯出設定資料

Azure 應用程式設定支援資料匯入和匯出作業。 使用這些作業來大量使用組態資料,並在 App Configuration 存放區和程式碼專案之間交換資料。 例如,您可以設定一個 App Configuration 存放區進行測試,並設定另一個用於生產環境。 您可以在它們之間複製應用程式設置,這樣您就不必輸入兩次資料。

本文提供使用 Azure 入口網站Azure CLI 匯入和匯出資料的指南。 如果您已採用 設定即程式碼 ,並在 GitHub 或 Azure DevOps 中管理您的設定,您可以使用 GitHub Actions 設定進行中的組態檔匯入,或使用 Azure Pipeline 匯入工作

匯入資料

匯入會將組態資料從現有來源帶入 App Configuration 存放區。 使用匯入函式將資料移轉至 App Configuration 存放區,或彙總來自多個來源的資料。

本指南說明如何匯入應用程式設定資料:

從組態檔匯入資料

請按照以下步驟從檔案匯入鍵/值。

從 Azure 入口網站,請遵循下列步驟:

  1. 流覽至您的 App Configuration 存放區,然後從 [作業] 功能表中選取 [匯入/匯出]。

    匯入檔案的 Azure 入口網站螢幕擷取畫面。

  2. 預設會選取 [匯入] 選項按鈕。 在 [來源類型] 底下,選取 [組態檔]。

  3. 使用以下參數填寫表單:

    參數 Description Example
    檔案類型 選取要匯入的檔案類型:YAML、屬性或 JSON。 JSON
  4. 按一下 瀏覽 按鈕,然後選取要匯入的檔案。

  5. 填寫表格的下一部分:

    參數 Description Example
    檔案內容描述 選擇內容設定檔:預設或 KVSet。 預設檔案內容設定檔是指現有程式設計架構或系統廣泛採用的傳統設定檔架構,支援JSON、YAML或屬性檔案格式。 KVSet 檔案內容概要是指包含 App Configuration 索引鍵值所有屬性的檔案架構,包括索引鍵、值、標籤、內容類型和標誌。 預設值
    匯入模式 匯入模式可用來判斷是否要忽略相同的索引鍵/值。 使用 忽略比對 選項時,會忽略存放區中與組態檔中相同的任何索引鍵值。 使用 All 選項,會更新組態檔中的所有鍵值。 忽略匹配項
    排除功能旗標 如果勾選,則不會匯入功能旗標。 未核取
    Strict 如果核取此方塊,則當 [檔案內容設定檔] 設定為 [預設] 時,存放區中具有指定前置詞和標籤但未包含在設定檔中的任何索引鍵/值都會被刪除。 當檔案內容設定檔設定為 KVSet 時,會刪除存放區中未包含在組態檔中的任何鍵值。 如果未核取此方塊,則不會刪除存放區中的任何索引鍵/值。 未核取
    分隔符號 分隔符號是用來將 JSON 或 YAML 檔案扁平化成索引鍵/值的分隔符號。 屬性檔案和功能旗標將會忽略此項。 支援的值包括無分隔符號、句點 (.)、逗號 (,)、分號 (;)、連字號 (-)、底線 (_)、雙底線 (__)、斜線 (/) 和冒號 (:)。 :
    深度 選擇性。 將 JSON 或 YAML 檔案平面化為鍵值對組的深度。 依預設,如果選取分隔符號,檔案會平面化至最深層次。 此設定不適用於性質檔案或功能旗標。
    新增前置詞 選擇性。 若指定,則會將前置詞新增至所有已匯入索引鍵/值的索引鍵名稱中。 測試應用:
    新增標籤 選擇性。 若指定,則會將提供的標籤指派給所有已匯入的索引鍵/值。 產品
    新增內容類型 選擇性。 如果指定,提供的內容類型就會新增至所有匯入的鍵/值。 JSON (應用程式/json)
    新增標籤 選擇性。 若指定,則會將提供的標籤新增至所有已匯入的索引鍵/值中。 {標籤:標籤1}
  6. 選取 套用 以繼續進行匯入。

您已成功從 JSON 檔案匯入索引鍵/值。 關鍵名稱被使用:分隔符展平,並加上TestApp:作為前綴詞。 所有匯入的鍵值都會標示為 prod,其內容類型為 application/json,並標記為 tag: tag1

從 App Configuration 存放區匯入資料

您可以將值從一個 App Configuration 存放區匯入至另一個 App Configuration 存放區,也可以將值從一個 App Configuration 存放區匯入至相同的 App Configuration 存放區,以複製其值並套用不同的參數,例如新的標籤或內容類型。

請遵循下列步驟,從 Azure 應用程式設定存放區匯入金鑰數值和功能旗標。

從 Azure 入口網站,請遵循下列步驟:

  1. 流覽至您的 App Configuration 存放區,然後從 [作業] 功能表中選取 [匯入/匯出]。

    從 App Configuration 存放區匯入的 Azure 入口網站螢幕擷取畫面。

  2. 預設會選取 [匯入] 選項按鈕。 在 [來源類型] 底下,選取 [應用程式設定]。

  3. 選取要從中匯入資料的 App Configuration 存放區,並使用下列參數填寫表單:

    參數 Description Example
    Subscription 預設會選取您目前的訂閱。 my-subscription
    資源群組 選取包含要匯入之設定的 App Configuration 存放區的資源群組。 依預設,會選取您目前的資源群組。 我的資源群組
    Resource 選取包含您要匯入之設定的 [應用程式設定] 存放區。 我的-其他-應用程式-設定儲存
  4. 填寫表格的下一部分:

    參數 Description Example
    選取模式 選擇要從一般鍵值(這是預設選項)或快照中匯入。 預設值
    關鍵篩選 用於根據要匯入的索引鍵名稱來篩選索引鍵/值。 如果未指定金鑰,則所有金鑰都符合資格。 測試開始
    在特定時間 選擇性。 填寫此欄位,以從所選組態存放區中的特定時間點匯入索引鍵/值。 如果留空,則預設為鍵值的當前時間點。 2022/07/28 上午 12:00:00
    從標籤 選取一或多個標籤,以匯入與這些標籤相關聯的索引鍵/值。 如果未選取任何標籤,則所有標籤都符合資格。 產品
    排除功能旗標 如果勾選,則不會匯入功能旗標。 未核取
    新增前置詞 選擇性。 若指定,則會將前置詞新增至所有已匯入索引鍵/值的索引鍵名稱中。 測試應用:
    覆寫標籤 選擇性。 根據預設,會保留來源鍵值的原始標籤。 若要覆寫它們,請核取該方塊並為已匯入的索引鍵/值輸入新的標籤。
    覆寫內容類型 選擇性。 根據預設,會保留來源鍵/值的原始內容類型。 若要覆寫它們,請核取該方塊並為已匯入的索引鍵/值輸入新的內容類型。 請注意,無法覆寫功能旗標的內容類型。 JSON (應用程式/json)
  5. 選取 套用 以繼續進行匯入。

您於 2021 年 1 月 28 日凌晨 12 點從 App Configuration 存放區匯入索引鍵/值,索引鍵名稱以 test 開頭,且標籤為 prod。 索引鍵名稱以 TestApp: 作為前綴。 所有匯入的索引鍵/值都已指派標籤 new 和內容類型 application/json

從 Azure App Service 匯入資料

請遵循下列步驟,從 Azure App Service 匯入索引鍵/值。

備註

App Service 目前不支援功能旗標。 匯入至 App Service 的所有功能旗標都會自動轉換成金鑰值。 您的 App Service 資源只能包含鍵值。

從 Azure 入口網站:

  1. 流覽至您的 App Configuration 存放區,然後從 [作業] 功能表中選取 [匯入/匯出]。

    從 App Service 匯入的 Azure 入口網站螢幕擷取畫面。

  2. 預設會選取 [匯入] 選項按鈕。 在 [ 來源類型] 底下,選取 [App Services]。

  3. 選取要從中匯入資料的 App Configuration 存放區,並使用下列參數填寫表單:

    參數 Description Example
    Subscription 預設會選取您目前的訂閱。 my-subscription
    資源群組 選取包含要匯入之設定的 App Service 的資源群組。 我的資源群組
    Resource 選取包含您要匯入之設定的 App Service。 我的應用程式服務
  4. 填寫表格的下一部分:

    參數 Description Example
    更新設定以參考 若核取,App Service 中的應用程式設定會更新為已匯入索引鍵/值的應用程式設定參考。 這可讓您在 App Configuration 中繼續管理您的應用程式設定。 您的 App Service 會自動從 [應用程式設定] 提取目前的值。 若要深入瞭解,請參閱 使用 App Service 和 Azure Functions 的應用程式設定參考 已檢查
    新增前置詞 選擇性。 若指定,則會將前置詞新增至所有已匯入索引鍵/值的索引鍵名稱中。 測試應用:
    新增標籤 選擇性。 若指定,則會將提供的標籤指派給所有已匯入的索引鍵/值。 產品
    新增內容類型 選擇性。 如果指定,提供的內容類型就會新增至所有匯入的鍵/值。 JSON (應用程式/json)
  5. 選取 套用 以繼續進行匯入。

您已從 App Service 匯入所有應用程式設定為索引鍵/值,並為其指派標籤 prod 和前置詞 TestApp:。 您匯入的所有鍵值對的內容類型都設定為 application/json

從 Azure Kubernetes 服務中匯入資料 ConfigMaps

請遵循下列步驟,從 Azure Kubernetes Service ConfigMap 匯入索引鍵/值。 此功能的入口網站支援正在開發中,請使用 Azure CLI 從 AKS 匯入。

此功能的 Azure 入口網站支援正在開發中。

匯出資料

匯出會將儲存在App Configuration中的組態資料寫入另一個目的地。 例如,使用匯出函式,將資料從 App Configuration 存放區儲存到可在部署期間內嵌在應用程式程式碼中的檔案。

本指南說明如何匯出應用程式設定資料:

將資料匯出至組態檔

請遵循下列步驟,將組態資料從 App Configuration 存放區匯出至 JSON、YAML 或屬性檔案。

Azure 入口網站,請遵循下列步驟:

  1. 流覽至您的 App Configuration 存放區,然後選取 [匯入/匯出]。

    Azure 入口網站的螢幕擷取畫面,匯出檔案

  2. 選取 匯出 選項按鈕,然後在 目標型別下,選取 組態檔

  3. 使用以下參數填寫表單:

    參數 Description Example
    檔案類型 選取要匯出的檔案類型:YAML、屬性或 JSON。 JSON
    檔案內容描述 選擇內容設定檔:預設或 KVSet。 預設檔案內容設定檔是指現有程式設計架構或系統廣泛採用的傳統設定檔架構,支援JSON、YAML或屬性檔案格式。 KVSet 檔案內容概要是指包含 App Configuration 索引鍵值所有屬性的檔案架構,包括索引鍵、值、標籤、內容類型和標誌。 預設值
    選取模式 選擇要從一般鍵值(這是預設選項)匯出,還是從快照匯出。 預設值
    關鍵篩選 用於根據要匯出的索引鍵名稱來篩選索引鍵/值。 如果未指定金鑰,則所有金鑰都符合資格。 TestApp 開始:
    在特定時間 選擇性。 填寫此欄位以從所選設定存放區中的特定時間點匯出索引鍵/值。 如果留空,則預設為鍵值的當前時間點。 2022/07/28 上午 12:00:00
    從標籤 選取標籤以匯出與這些標籤相關聯的索引鍵/值。 如果未選取任何標籤,則所有標籤都符合資格。 請注意,使用 Default 檔案內容設定檔匯出時,您只能選擇一個標籤。 若要匯出具有多個標籤的鍵/值,請使用 KVSet 檔案內容設定檔。 產品
    移除前置詞 選擇性。 若指定,則會從包含前置詞的所有已匯出索引鍵/值的索引鍵名稱中移除該前置詞。 測試應用:
    分隔符號 分隔符號是用來分段索引鍵名稱,以及從索引鍵值重新建構 JSON 或 YAML 檔案的階層式組態的分隔符號。 屬性檔案和功能旗標將會忽略此項。 支援的值包括無分隔符號、句點 (.)、逗號 (,)、分號 (;)、連字號 (-)、底線 (_)、雙底線 (__)、斜線 (/) 和冒號 (:)。 :
  4. 選取 匯出 以完成匯出。

您已於 2021 年 7 月 28 日凌晨 12 點從 App 設定存放區中匯出以 TestApp: 開頭的索引鍵名稱及標籤為 prod 的索引鍵/值至 JSON 檔案。 前置詞 TestApp: 是從索引鍵名稱中修剪的,分隔符 : 用於分割索引鍵名稱並重建階層式 JSON 格式。

將資料匯出至 App Configuration 存放區

請遵循下列步驟,將金鑰值和功能旗標匯出至 Azure 應用程式組態存放區。

您可以將值從一個 App Configuration 存放區匯出至另一個 App Configuration 存放區,也可以將值從一個 App Configuration 存放區匯出至相同的 App Configuration 存放區,以複製其值並套用不同的參數,例如新的標籤或內容類型。

從 Azure 入口網站,請遵循下列步驟:

  1. 流覽至包含您要匯出之資料的 App Configuration 存放區,然後從 [作業] 功能表中選取 [匯入/匯出]。

    Azure 入口網站的螢幕擷取畫面,從 App Configuration 存放區匯出。

  2. 選取 匯出 選項按鈕,然後在 目標型別下,選取 應用程式設定

  3. 使用以下參數填寫表單:

    參數 Description Example
    選取模式 選擇要從一般鍵值(這是預設選項)匯出,還是從快照匯出。 預設值
    關鍵篩選 用於根據要匯出的索引鍵名稱來篩選索引鍵/值。 如果未指定金鑰,則所有金鑰都符合資格。 TestApp 開始:
    在特定時間 選擇性。 填寫此欄位以從所選設定存放區中的特定時間點匯出索引鍵/值。 如果留空,則預設為鍵值的當前時間點。 2022/07/28 上午 12:00:00
    從標籤 選取一或多個標籤,以匯出與這些標籤相關聯的索引鍵/值。 如果未選取任何標籤,則所有標籤都符合資格。 產品
    排除功能旗標 如果勾選,則不會匯出功能旗標。 未核取
  4. 選取目的地商店,使用下列引數填寫表單:

    參數 Description Example
    Subscription 預設會選取您目前的訂閱。 my-subscription
    資源群組 選取包含您要匯出設定的 App Configuration 存放區的資源群組。 依預設,會選取您目前的資源群組。 我的資源群組
    Resource 選取您要匯出設定的 App Configuration 存放區。 我的-其他-應用程式-設定儲存
  5. 填寫表格的下一部分:

    參數 Description Example
    移除前置詞 選擇性。 若指定,則會從包含前置詞的所有已匯出索引鍵/值的索引鍵名稱中移除該前置詞。 測試應用:
    覆寫標籤 選擇性。 根據預設,會保留來源鍵值的原始標籤。 若要覆寫它們,請核取該方塊並為已匯出的索引鍵/值輸入新的標籤。
    覆寫內容類型 選擇性。 根據預設,會保留來源鍵/值的原始內容類型。 若要覆寫它們,請核取該方塊並為已匯出的索引鍵/值輸入新的內容類型。 請注意,無法覆寫功能旗標的內容類型。 JSON (應用程式/json)
  6. 選取 套用 以繼續匯出。

您已將截至 2022 年 7 月 28 日上午 12 點的應用程式設定存放區中的索引鍵/值 (索引鍵名稱以 TestApp: 開頭且標籤為 prod) 匯出至另一個應用程式設定存放區。 所有匯出的鍵值去除了鍵的前置詞 TestApp:,並賦予標籤 new 和內容類型 application/json

將資料匯出至 Azure App Service

請遵循下列步驟,將索引鍵/值匯出至 Azure App Service。

備註

不支援將功能旗標匯出至 App Service。

從 Azure 入口網站,請遵循下列步驟:

  1. 流覽至您的 App Configuration 存放區,然後從 [作業] 功能表中選取 [匯入/匯出]。

    Azure 入口網站的螢幕擷取畫面,從 App Service 匯出。

  2. 選取 [匯出] 選項按鈕,然後在 [目標類型] 底下,選取 [App Services]。

  3. 依預設,會勾選 Export as reference 選項。 核取該方塊時,App Service 中的應用程式設定會新增為已匯出索引鍵/值的應用程式設定參考。 這可讓您在 App Configuration 中管理您的設定,讓您的 App Service 自動從 App Configuration 提取目前的值。 若要深入瞭解,請參閱 使用 App Service 和 Azure Functions 的應用程式設定參考。 如果取消核取該方塊,則索引鍵和值將直接匯出至 App Service。 請記住,每當您在應用程式設定中進行變更時,請再次匯出資料,以確保您的應用程式獲取更新。

  4. 使用以下參數填寫表單:

    參數 Description Example
    選取模式 選擇要從一般鍵值(這是預設選項)匯出,還是從快照匯出。 預設值
    關鍵篩選 用於根據要匯出的索引鍵名稱來篩選索引鍵/值。 如果未指定金鑰,則所有金鑰都符合資格。 TestApp 開始:
    在特定時間 選擇性。 填寫此欄位以從所選設定存放區中的特定時間點匯出索引鍵/值。 如果留空,則預設為鍵值的當前時間點。 2022/07/28 上午 12:00:00
    從標籤 選取一個標籤,以匯出與此標籤相關聯的索引鍵/值。 產品
  5. 選取目的地商店,並使用下列引數填寫表單:

    參數 Description Example
    Subscription 預設會選取您目前的訂閱。 my-subscription
    資源群組 選取包含您要匯出設定之 App Service 的資源群組。 我的資源群組
    Resource 選取您要匯出設定的 App Service。 我的應用程式服務
  6. 選擇性地填寫表單的下一部分:

    參數 Description Example
    移除前置詞 選擇性。 若指定,則會從包含前置詞的所有已匯出索引鍵/值的索引鍵名稱中移除該前置詞。 測試應用:
  7. 選取 套用 以繼續匯出。

您已將截至 2022 年 7 月 28 日上午 12 點的應用程式設定存放區中的索引鍵/值 (索引鍵名稱以 TestApp: 開頭且標籤為 prod) 匯出至 App Service 資源的應用程式設定。 前置詞 TestApp: 已從匯出的索引鍵名稱中修剪。

如果您選中匯出索引鍵/值作為參考的選項,則匯出的索引鍵/值會在 App Service 服務資源組態設定的 [來源] 資料行中顯示為 [應用程式設定參考]。

App Service 組態設定的螢幕擷取畫面。App Service (入口網站) 中匯出的應用程式設定參考。

錯誤訊息

匯入或匯出 App Configuration 鍵值時,您可能會遇到下列錯誤訊息:

  • 您的存放區已停用公共存取,或您正從不在存放區設定中的私人端點存取。 如果您的 App Configuration 存放區已啟用私人端點,則預設只能從已設定的虛擬網路內存取它。 請確定執行 Azure 入口網站或 CLI 的機器已加入與私人端點相同的虛擬網路。 如果您剛啟用對應用程式設定存放區的公用網路存取,請等待至少 5 分鐘,然後再重試以允許快取重新整理。

後續步驟