[英]Azure Web Apps: Fastest Way(s) to Transfer Files Between Apps
我發現了許多與我的問題和答案相似的問題和答案,但它們似乎都是非常具體的用例——或者,至少,不同/足夠舊,以至於不適用於我(我認為)。
我想做的是我今天認為會很簡單的事情。 web 應用程序最低效的一點是在它們之間復制文件可能很慢和/或很耗時。 您必須先撥打 FTP(或類似電話),然后再將其發送回去。
必須有一種方法可以做同樣的事情,但本機在 Azure 內,因此文件不一定必須到 go 遠,當然也沒有相同的帶寬限制。
是否有任何可靠的代碼示例或開源/商業工具可以幫助實現這一目標? 到目前為止,我還沒有遇到任何代碼示例、產品或任何其他使其成為可能的東西(除了 5 年多以前的許多非常古老的 PowerShell 博客之外)。 (我也不反對基於 PowerShell 的解決方案。)
在我的例子中,這些都是相同的 web 應用程序,它們之間基於配置的自定義差異很小。 所以,我不認為 webdeploy 是一個選項,因為它與代碼部署無關。 有時它只是為新發布創建一個克隆,有時它為登台/開發創建一個副本。
對正確方向的任何幫助表示贊賞。
如果您只傳輸少量文件並且不需要自動傳輸數據,請考慮使用帶有圖形界面的工具。
如果您對系統管理感到滿意,請考慮使用命令行或編程/腳本工具。
AzCopy 命令行的格式為:
AzCopy [可選文件規范] /S /DestKey:
這可以通過 Kudo 控制台或在新的應用服務編輯器(預覽版)中完成。
打開 Kudo 控制台
請參閱將數據遷移到 Microsoft Azure 文件, 選擇用於數據傳輸的 Azure 解決方案以及與 Azure 之間傳輸數據以獲取更多信息
正如您所注意到的,將文件復制到 AppService 不是 go 的方法。 要跨不同 AppService 實例管理文件,請嘗試使用存儲帳戶。 您可以將 Azure 存儲文件共享附加到應用服務並掛載它。 下面有一個關於如何將文件放入存儲帳戶的綜合答案。
或者,如果您可以控制應用程序代碼,則可以使用 blob 存儲而不是文件,並直接從應用程序讀取內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.