設定 Azure NetApp Files 磁碟區的網路功能
[網路功能] 功能可讓您指出是否要使用 Azure NetApp Files 磁碟區的 VNet 功能。 透過這項功能,您可以將選項設定為 [標準] 或 [基本]。 您可以在建立新的 NFS、SMB 或雙重通訊協定磁碟區時指定該設定。 您也可以修改現有磁碟區上的網路功能選項。 如需網路功能的詳細資訊,請參閱適用於 Azure NetApp Files 網路規劃的指導方針。
本文可協助您了解這些選項,並示範如何設定網路功能。
適用於網路功能的選項
網路功能有兩個設定:
標準
此設定會啟用磁碟區的 VNet 功能。如果您需要較高的 IP 限制或 VNet 功能 (例如網路安全性群組、使用者定義路由或其他連線模式),您應該將 [網路功能] 設定為 [標準]。
基本
此設定可降低 IP 限制 (<1000),且磁碟區沒有額外的 VNet 功能。若不需要 VNet 功能,則應該將 [網路功能] 設定為 [基本]。
考量
不論您設定的網路功能選項為何 ([標準] 或 [基本]),Azure VNet 只能將一個子網路委派給 Azure NetApp Files。 請參閱將子網路委派至 Azure NetApp Files。
- 如果區域支援 [標準] 磁碟區功能,[建立磁碟區] 頁面的 [網路功能] 欄位預設為 [標準]。 您可以將此設定變更為 [基本]。
- 如果區域無法使用 [標準] 磁碟區功能,則 [建立磁碟區] 頁面的 [網路功能] 欄位會預設為 [基本],而且您無法修改設定。
找出與所需網路功能類型相容之儲存體的能力,取決於指定的 VNet。 若因資源不足而無法建立磁碟區,便可嘗試不同的 VNet 來取得相容的儲存體。
您可以從 [基本] 磁碟區快照集建立 [基本] 磁碟區,以及從 [標準] 磁碟區快照集建立 [標準] 磁碟區。 不支援從 [標準] 磁碟區快照集建立 [基本] 磁碟區。 不支援從 [基本] 磁碟區快照集建立 [標準] 磁碟區。
了解將備份還原至新的磁碟區時,可以使用 [基本] 或 [標準] 網路功能來設定新的磁碟區。
了解將現有磁碟區的網路功能選項從 [基本] 變更為 [標準] 網路功能時,若 UDR 或 NSG 實作會讓 [基本] 網路磁碟區無法連線至 DNS 和網域控制器,則可能會遺失對現有 [基本] 網路磁碟區的存取。 如果所有磁碟區都無法與 DNS 和網域控制器通訊,則您可能也會失去在 Active Directory 連接器中更新資訊 (例如站台名稱) 的能力。 如需 UDR 和 NSG 的指導,請參閱設定 Azure NetApp Files 磁碟區的網路功能。
注意
將來源磁碟區從基本變更為標準網路功能,不會影響 DP 磁碟區的網路功能。
在磁碟區建立期間設定網路功能選項
本節顯示如何在建立新的磁碟區時設定網路功能選項。
在建立新的 NFS、SMB 或雙重通訊協定磁碟區的過程中,您可以在 [建立磁碟區] 畫面的 [基本] 索引標籤下,將 [網路功能] 選項設定為 [基本] 或 [標準]。
下列螢幕擷取畫面顯示支援 [標準] 網路功能之區域的磁碟區建立範例:
下列螢幕擷取畫面顯示不支援 [標準] 網路功能之區域的磁碟區建立範例:
完成磁碟區建立程序之前,您可以在 [建立磁碟區] 畫面的 [檢閱 + 建立] 索引標籤中顯示指定的網路功能設定。 選取 [建立] 以完成磁碟區建立工具。
您可以選取 [磁碟區] 以顯示每個磁碟區的網路功能設定:
編輯現有磁碟區的網路功能選項
您可以將現有磁碟區的網路功能選項從 [基本] 編輯為 [標準] 網路功能。 您所做的變更會套用至相同「網路同層級集」(或「同層級」) 中的所有磁碟區。 同層級是由其網路 IP 位址關聯性所決定。 它們會共用相同的網路適配器 (NIC),以便將磁碟區掛接至用戶端,或連線到磁碟區的遠端共用。 建立磁碟區時,其同層級是由放置演算法所決定,而此演算法旨在盡可能重複使用 IP 位址。
重要
不建議您搭配使用編輯網路功能選項與 Terraform 受控磁碟區,因為有風險。 若使用 Terraform 受控磁碟區,則必須遵循個別的指示。 如需詳細資訊,請參閱將 Terraform 受控 Azure NetApp Files 磁碟區從基本更新為標準。
編輯網路功能時的考慮
- 如果您已在擴充功能一預覽中進行註冊,則只應針對 SAP Hana 的應用程式磁碟區群組使用編輯網路功能選項,以新增對標準網路功能的支援。
- 如果您同時啟用
ANFStdToBasicNetworkFeaturesRevert
和ANFBasicToStdNetworkFeaturesUpgrade
AFEC 並使用 1 或 2 TiB 容量集區,請參閱 調整容量集區或 磁碟區的大小,以取得調整容量集區大小的相關信息。 - Azure NetApp Files 支援非干擾性升級至標準網路功能,並還原為基本網路功能。 這項作業至少需要 25 分鐘的時間。 編輯網路功能作業正在進行時,您無法建立一般或數據保護磁碟區或應用程式磁碟區群組。 這項功能目前在澳大利亞東部、印度中部、東亞、美國中北部和瑞士北部區域處於 預覽 狀態。 在所有其他區域中,更新網路功能可能會導致磁碟區的網路中斷長達 5 分鐘。
注意
您需要提交等候清單要求,才能透過 Azure NetApp Files 標準網路功能 (編輯磁碟區) 要求表單來存取此功能。 在您提交等候清單要求之後,可能需要大約一周的時間才能啟用此功能。 您可以使用下列命令來檢查功能註冊的狀態:
Get-AzProviderFeature -ProviderNamespace Microsoft.NetApp -FeatureName ANFBasicToStdNetworkFeaturesUpgrade
FeatureName ProviderName RegistrationState
----------- ------------ -----------------
ANFBasicToStdNetworkFeaturesUpgrade Microsoft.NetApp Registered
注意
您也可以將此選項從 [標準] 還原回 [基本] 網路功能。 執行還原作業之前,您必須透過 Azure NetApp Files 標準網路功能(編輯磁碟區)要求表單提交等候清單要求。 在您提交等候清單要求之後,可能需要大約一周的時間才能啟用還原功能。 您可以使用下列命令來檢查註冊的狀態:
Get-AzProviderFeature -ProviderNamespace Microsoft.NetApp -FeatureName ANFStdToBasicNetworkFeaturesRevert
FeatureName ProviderName RegistrationState
----------- ------------ -----------------
ANFStdToBasicNetworkFeaturesRevert Microsoft.NetApp Registered
若還原,則考量適用,而且需要仔細規劃。 如需標準和基本網路功能的條件約束和所支援的網路拓撲,請參閱 Azure NetApp Files 網路規劃的指導方針。
編輯網路功能
將 Terraform 受控 Azure NetApp Files 磁碟區從基本更新為標準
若 Azure NetApp Files 磁碟區是使用 Terraform 進行管理,則編輯網路功能需要額外的步驟。 Terraform 受控 Azure 資源會將其狀態儲存至本機檔案,而此檔案位於您的 Terraform 模組或 Terraform Cloud 中。
更新磁碟區的網路功能會改變該磁碟區所使用 NIC 的基礎網路同層級集。 此 NIC 可供您擁有的其他磁碟區使用,而其他 NIC 可以共用相同的網路同層級集。 如果未正確執行,則更新一個 Terraform 受控磁碟區的網路功能可能會不小心地更新數個其他磁碟區的網路功能。
重要
狀態資料與遠端 Azure 資源設定之間的不連續性 (特別是在 network_features
引數) 可能會導致一或多個磁碟區損毀,而且執行 terraform apply
時可能會遺失資料。 請仔細遵循此處所述的因應措施,以安全地將 Terraform 受控磁碟區的網路功能從 [基本] 更新為 [標準]。
注意
Terraform 模組通常只包含目錄中的所有最上層 *.tf
和/或 *.tf.json
設定檔,但 Terraform 模組可以利用模組呼叫以明確地在設定中包括其他模組。 您可以深入了解可能的模組結構。 若要更新可參考 Azure NetApp Files 磁碟區的模組中的所有設定檔,請務必查看模組可參考設定檔的所有可能來源。
Terraform 模組中狀態檔案的名稱是 terraform.tfstate
。 其中包含模組中所有已部署資源的引數和其值。 以下反白顯示 terraform.tfstate
範例檔案中 Azure NetApp Files 磁碟區內值為 "Basic" 的 network_features
引數:
請「不要」手動更新 terraform.tfstate
檔案。 同樣地,除非您遵循此處所述的步驟,否則也不應該更新 *.tf
和 *.tf.json
設定檔中的 network_features
引數,因為這樣會導致遠端磁碟區與代表該遠端磁碟區的本機設定檔的引數不符。 Terraform 偵測到遠端資源與代表這些遠端資源的本機設定檔引數不符時,Terraform 可以終結遠端資源,並使用本機設定檔中的引數重新進行佈建。 這可能會導致磁碟區中的資料遺失。
遵循此處所述的步驟,Terraform 會自動更新 terraform.tfstate
檔案中的 network_features
引數,使其值為 "Standard",而不會終結遠端磁碟區,因此指出網路功能已成功更新為 [標準]。
注意
建議一律使用最新的 Terraform 版本和最新版本的 azurerm
Terraform 模組。
判斷受影響的磁碟區
變更 Azure NetApp Files 磁碟區的網路功能可能會影響其他 Azure NetApp Files 磁碟區的網路功能。 相同網路同層級集中的磁碟區必須具有相同的網路功能設定。 因此,在您變更一個磁碟區的網路功能之前,必須使用 Azure 入口網站來判斷變更所影響的所有磁碟區。
- 登入 Azure 入口網站。
- 導覽至您想要變更網路功能選項的磁碟區。
- 選取 [變更網路功能]。 請「不要」選取 [儲存]。
- 記錄受影響磁碟區的路徑,然後選取 [取消]。
所有可定義這些磁碟區的 Terraform 設定檔都需要進行更新,這表示您需要尋找可定義這些磁碟區的 Terraform 設定檔。 代表受影響磁碟區的設定檔可能不在相同的 Terraform 模組中。
重要
除了您知道的單一磁碟區是由 Terraform 所管理以外,其他受影響的磁碟區都可能無法由 Terraform 所管理。 列為位於相同網路同層級集中的其他磁碟區並不表示這個額外磁碟區是由 Terraform 所管理。
修改受影響磁碟區的設定檔
您必須為自己探索到且由 Terraform 所管理的每個受影響磁碟區修改設定檔。 無法更新設定檔可能會終結磁碟區,或導致資料遺失。
重要
根據您 Terraform 設定檔中磁碟區的生命週期設定區塊設定,可能會終結您的磁碟區,包括執行 terraform apply
時可能發生的資料遺失。 請確定您知道哪些受影響磁碟區是由 Terraform 所管理,哪些則不是。
找出受影響的 Terraform 受控磁碟區設定檔。
將
ignore_changes = [network_features]
新增至磁碟區的lifecycle
設定區塊。 如果lifecycle
區塊不存在於該磁碟區的設定中,則請予以新增。針對每個受影響的 Terraform 受控磁碟區重複進行。
資源的資料參考可能會在建立資源之後變更時,會使用 ignore_changes
功能。 將 ignore_changes
功能新增至 lifecycle
區塊可允許在 Azure 入口網站中變更磁碟區的網路功能,而不需要 Terraform 嘗試在下次執行 terraform apply
時修正磁碟區的這個引數。 您可以深入了解 ignore_changes
功能。
更新磁碟區的網路功能
在 Azure 入口網站中,導覽至您想要變更網路功能的 Azure NetApp Files 磁碟區。
選取 [變更網路功能]。
在 [動作] 欄位中,確認其為 [變更為標準]。
選取 [儲存]。
請等到您收到網路功能更新已完成的通知。 在您的 [通知] 中,訊息會指出「已成功更新網路功能。 網路同層級集的網路功能已成功更新為 [標準]。」
在終端機中,執行
terraform plan
以檢視任何潛在的變更。 輸出應該會指出基礎結構符合設定,並顯示下列訊息:「無變更。 您的基礎結構符合設定。」重要
安全防範措施是在執行
terraform apply
之前執行terraform plan
。terraform plan
命令可讓您建立「方案」檔案,其中包含遠端資源變更。 此方案可讓您知道執行terraform apply
是否將會終結任何受影響的磁碟區。執行
terraform apply
以更新terraform.tfstate
檔案。針對所有包含受影響磁碟區的模組重複進行。
觀察
terraform.tfstate
檔案中network_features
引數值的變更,其已從 "Basic" 變更為 "Standard":
更新 Terraform 受控 Azure NetApp Files 磁碟區設定檔,以取得設定同位
更新磁碟區的網路功能之後,您也必須修改受影響 Terraform 受控磁碟區之所有設定檔中的 network_features
引數和 lifecycle blocks
。 此更新可確保若必須重新建立或更新磁碟區,則會維護其 [標準] 網路功能設定。
在設定檔中,將
network_features
設定為 "Standard",並從lifecycle
區塊中移除ignore_changes = [network_features]
行。針對每個受影響的 Terraform 受控磁碟區重複進行。
執行
terraform plan
,確認已更新的設定檔可精確地呈現遠端資源的設定。 確認輸出顯示「沒有變更。」執行
terraform apply
以完成更新。