az sql mi-arc config

注意

此參考是 Azure CLI (2.3.1 版或更高版本) arcdata 延伸模組的一部分。 當您第一次執行 az sql mi-arc config 命令時,擴充功能會自動安裝。 深入了解延伸模組。

組態命令。

命令

az sql mi-arc config add

針對設定檔中的 json 路徑新增值。

az sql mi-arc config init

初始化 SQL 受控實例的 CRD 和規格檔案。

az sql mi-arc config patch

根據 json 修補程式檔案修補組態檔。

az sql mi-arc config remove

針對設定檔中的 json 路徑移除值。

az sql mi-arc config replace

針對設定檔中的 json 路徑取代值。

az sql mi-arc config add

針對設定檔中的 json 路徑新增值。

在組態檔中的 json 路徑新增值。 所有下列範例都是以 Bash 提供。 如果使用另一個命令列,您可能需要適當地逸出引號。 或者,您可以使用修補檔案功能。

az sql mi-arc config add --json-values
                         --path

範例

範例 1 - 新增儲存體。

az sql mi-arc config add --path custom/spec.json --json-values 'spec.storage={"accessMode":"ReadWriteOnce","className":"managed-premium","size":"10Gi"}'

必要參數

--json-values -j

值的 json 路徑索引鍵值組清單: key1.subkey1=value1,key2.subkey2=value2 。 您可以提供內嵌 json 值,例如: key='{"kind":"cluster","name":"test-cluster"}' 或提供檔案路徑,例如 key=./values.json 。 add 命令不支援條件式。 如果您提供的內嵌值本身是索引 = 鍵值組,請 , 逸出這些字元。 例如:key1="key2=val2,key3=val3"。 請參閱 http://jsonpatch.com/ \(英文\) 以取得路徑外觀的範例。 如果您想要存取陣列,您必須藉由指示索引來執行此動作,例如 key.0=value

--path -p

自訂資源規格的路徑,也就是 custom/spec.json。

az sql mi-arc config init

初始化 SQL 受控實例的 CRD 和規格檔案。

az sql mi-arc config init --path

範例

初始化 SQL 受控實例的 CRD 和規格檔案。

az sql mi-arc config init --path ./template

必要參數

--path -p

應在其中寫入 SQL 受控執行個體之 CRD 和規格的路徑。

az sql mi-arc config patch

根據 json 修補程式檔案修補組態檔。

根據指定的修補程式檔案修補組態檔。 如需如何撰寫路徑的進一步瞭解,請參閱 http://jsonpatch.com/ 。 基於 jsonpath 程式庫 https://jsonpath.com/ \(英文\) 的原因,取代作業可以在其路徑中使用條件。 所有修補程式 json 檔案都必須以 的索引鍵 patch 開頭,其具有其對應作業的陣列, (新增、取代、移除) 、路徑和值。 remove作業不需要值,只需要路徑。 請參閱以下範例。

az sql mi-arc config patch --patch-file
                           --path

範例

範例 1 - 使用修補檔案取代單一端點的連接埠。

az sql mi-arc config patch --path custom/spec.json --patch ./patch.json

    Patch File Example (patch.json):
        {"patch":[{"op":"replace","path":"$.spec.endpoints[?(@.name=='Controller')].port","value":30080}]}

範例 2 - 使用修補檔案取代儲存體。

az sql mi-arc config patch --path custom/spec.json --patch ./patch.json

    Patch File Example (patch.json):
        {"patch":[{"op":"replace","path":".spec.storage","value":{"accessMode":"ReadWriteMany","className":"managed-premium","size":"10Gi"}}]}

必要參數

--patch-file

以 jsonpatch 程式庫 http://jsonpatch.com/ \(英文\) 為基礎之修補 json 檔案的路徑。 您必須使用名為 的 patch 索引鍵來啟動修補程式 json 檔案,其值為您想要進行的修補作業陣列。 針對修補作業的路徑,您可以使用點標記法,例如 key1.key2 大部分的作業。 如果您想要進行取代作業,且您是要取代需要條件之陣列中的值,請透過以 $ 作為路徑開頭來使用 jsonpath 標記法。 這可讓您執行條件式,例如 $.key1.key2[?(@.key3=="someValue"].key4 。請參閱下列範例。 如需條件的其他說明,請參閱: https://jsonpath.com/

--path -p

自訂資源規格的路徑,也就是 custom/spec.json

az sql mi-arc config remove

針對設定檔中的 json 路徑移除值。

移除組態檔中 json 路徑的值。 所有下列範例都是以 Bash 提供。 如果使用另一個命令列,您可能需要適當地逸出引號。 或者,您可以使用修補檔案功能。

az sql mi-arc config remove --json-path
                            --path

範例

範例 1 - 移除儲存體。

az sql mi-arc config remove --path custom/spec.json --json-path '.spec.storage'

必要參數

--json-path -j

根據 jsonpatch 程式庫的 json 路徑清單,指出您想要移除的值,例如: key1.subkey1,key2.subkey2 。 remove 命令不支援條件式。 請參閱 http://jsonpatch.com/ \(英文\) 以取得路徑外觀的範例。 如果您想要存取陣列,您必須藉由指示索引來執行此動作,例如 key.0=value

--path -p

自訂資源規格的路徑,也就是 custom/spec.json

az sql mi-arc config replace

針對設定檔中的 json 路徑取代值。

取代組態檔中 json 路徑的值。 所有下列範例都是以 Bash 提供。 如果使用另一個命令列,您可能需要適當地逸出引號。 或者,您可以使用修補檔案功能。

az sql mi-arc config replace --json-values
                             --path

範例

範例 1 - 取代單一端點的連接埠。

az sql mi-arc config replace --path custom/spec.json --json-values '$.spec.endpoints[?(@.name=="Controller")].port=30080'

範例 2 - 取代儲存體。

az sql mi-arc config replace --path custom/spec.json --json-values 'spec.storage={"accessMode":"ReadWriteOnce","className":"managed-premium","size":"10Gi"}'

必要參數

--json-values -j

值的 json 路徑索引鍵值組清單: key1.subkey1=value1,key2.subkey2=value2 。 您可以提供內嵌 json 值,例如: key={"kind":"cluster","name":"test-cluster"} 或提供檔案路徑,例如 key=./values.json 。 replace 命令支援透過 jsonpath 程式庫的條件。 若要使用此方法,請以 $ 作為路徑開頭。 這可讓您執行條件式,例如 -j $.key1.key2[?(@.key3=="someValue"].key4=value 。 如果您提供的內嵌值本身是索引 = 鍵值組,請 , 逸出這些字元。 例如:key1="key2=val2,key3=val3"。 您可以參閱底下的範例。 如需其他說明,請參閱: https://jsonpath.com/

--path -p

自訂資源規格的路徑,也就是 custom/spec.json