Azure文件在云端提供完全托管的文件共享,這些共享項可通過行業(yè)標準的服務(wù)器消息塊(SMB)協(xié)議進行訪問。Azure文件共享可通過云部署或者本地部署并行裝載。可從Windows、Linux和macOS客戶端訪問Azure文件存儲SMB文件共享。
為何Azure文件很有用
Azure文件共享可用于:
·取代或補充本地文件服務(wù)器:
可以使用Azure文件來完全取代或補充傳統(tǒng)的本地文件服務(wù)器或NAS設(shè)備。流行的操作系統(tǒng)(例如Windows、macOS和Linux)可在世界各地直接裝載Azure文件共享。
·“直接遷移”應(yīng)用程序:
借助Azure文件可以輕松地將預期使用文件共享存儲文件應(yīng)用程序或用戶數(shù)據(jù)的應(yīng)用程序“直接遷移”到云中。Azure文件既支持“經(jīng)典”直接遷移方案(應(yīng)用程序及其數(shù)據(jù)將移到Azure中),也支持“混合”直接遷移方案(應(yīng)用程序數(shù)據(jù)將移到Azure文件中,應(yīng)用程序繼續(xù)在本地運行)。
·簡化云開發(fā):
還可以通過眾多方式使用Azure文件來簡化新的云開發(fā)項目。例如:
·共享應(yīng)用程序設(shè)置:
分布式應(yīng)用程序的常見模式是將配置文件置于某個中心位置,然后可以從許多應(yīng)用程序?qū)嵗L問這些文件。應(yīng)用程序?qū)嵗梢酝ㄟ^文件REST API加載其配置,人類可以根據(jù)需要通過本地裝載SMB共享來訪問這些配置。
·診斷共享:
Azure文件共享是云應(yīng)用程序?qū)懭肫淙罩尽⒅笜撕凸收限D(zhuǎn)儲的方便位置。應(yīng)用程序?qū)嵗梢酝ㄟ^文件REST API寫入日志,開發(fā)人員可以通過在其本地計算機上裝載文件共享來訪問這些日志。這就帶來了極大的靈活性,因為開發(fā)人員可以利用云開發(fā),同時又不需要放棄他們所熟悉和喜愛的任何現(xiàn)有工具。
·開發(fā)/測試/調(diào)試:
開發(fā)人員或管理員在云中的VM上工作時,通常需要一套工具或?qū)嵱贸绦?。將此類實用程序和工具復制到每個VM可能非常耗時。通過在VM上本地裝載Azure文件共享,開發(fā)人員和管理員可以快速訪問其工具和實用程序,而無需進行復制。
·容器化:
可以將Azure文件共享用作有狀態(tài)容器的永久性卷。容器提供了“一次構(gòu)建,隨處運行”功能,使開發(fā)人員能夠加速創(chuàng)新。對于在每次啟動時都訪問原始數(shù)據(jù)的容器,需要使用共享文件系統(tǒng),以允許這些容器無論在哪個實例上運行都可以訪問文件系統(tǒng)。
主要優(yōu)點
·共享訪問。Azure文件共享支持行業(yè)標準SMB協(xié)議,這意味著,你可以無縫地將本地文件共享替換為Azure文件共享,不需擔心應(yīng)用程序兼容性。對于需要可共享性的應(yīng)用程序來說,能夠跨多個計算機、應(yīng)用程序/實例共享文件系統(tǒng)是使用Azure文件的一項明顯優(yōu)勢。
·完全托管。不需管理硬件或OS即可創(chuàng)建Azure文件共享。這意味著,你不需使用關(guān)鍵的安全升級程序來修補服務(wù)器OS,也不需更換故障硬盤。
·腳本和工具。在管理Azure應(yīng)用程序的過程中,可以使用PowerShell cmdlet和Azure CLI來創(chuàng)建、裝載和管理Azure文件共享。可以使用Azure門戶和Azure存儲資源管理器來創(chuàng)建和管理Azure文件共享。
·復原能力。Azure文件是從頭開始構(gòu)建的,我們的目的是確保其始終可用。將本地文件共享取代為Azure文件之后,再也不需要半夜起來處理當?shù)財嚯娀蚓W(wǎng)絡(luò)問題。
熟悉的可編程性。在Azure中運行的應(yīng)用程序可以通過文件系統(tǒng)I/O API訪問共享中的數(shù)據(jù)。因此,開發(fā)人員可以利用其現(xiàn)有代碼和技術(shù)遷移現(xiàn)有應(yīng)用程序。除了系統(tǒng)IO API,還可以使用Azure存儲客戶端庫或Azure存儲REST API。