簡體   English   中英

Azure Web 應用程序:在應用程序之間傳輸文件的最快方式

[英]Azure Web Apps: Fastest Way(s) to Transfer Files Between Apps

我發現了許多與我的問題和答案相似的問題和答案,但它們似乎都是非常具體的用例——或者,至少,不同/足夠舊,以至於不適用於我(我認為)。

我想做的是我今天認為會很簡單的事情。 web 應用程序最低效的一點是在它們之間復制文件可能很慢和/或很耗時。 您必須先撥打 FTP(或類似電話),然后再將其發送回去。

必須有一種方法可以做同樣的事情,但本機在 Azure 內,因此文件不一定必須到 go 遠,當然也沒有相同的帶寬限制。

是否有任何可靠的代碼示例或開源/商業工具可以幫助實現這一目標? 到目前為止,我還沒有遇到任何代碼示例、產品或任何其他使其成為可能的東西(除了 5 年多以前的許多非常古老的 PowerShell 博客之外)。 (我也不反對基於 PowerShell 的解決方案。)

在我的例子中,這些都是相同的 web 應用程序,它們之間基於配置的自定義差異很小。 所以,我不認為 webdeploy 是一個選項,因為它與代碼部署無關。 有時它只是為新發布創建一個克隆,有時它為登台/開發創建一個副本。

對正確方向的任何幫助表示贊賞。

如果您只傳輸少量文件並且不需要自動傳輸數據,請考慮使用帶有圖形界面的工具。

  • Azure 門戶中的 Azure Storage Explorer 和 Azure Storage 等圖形界面工具 這些提供了一種查看數據和快速傳輸一些文件的簡單方法。

如果您對系統管理感到滿意,請考慮使用命令行或編程/腳本工具。

  • 腳本/編程工具,例如 AzCopy/PowerShell/Azure CLI 和 Azure 存儲 REST API。

AzCopy 命令行的格式為:

AzCopy [可選文件規范] /S /DestKey:

直接從 Azure 門戶將文件上傳到 Azure 應用服務

這可以通過 Kudo 控制台或在新的應用服務編輯器(預覽版)中完成。

打開 Kudo 控制台

  • 導航到您的應用服務 -> 開發工具 ->高級工具或將 https://yourappservice 加入書簽。 scm .azurewebsites.net/ DebugConsole 然后只需將要上傳的文件拖放到相關文件夾中即可。

將文件上傳到 Azure 應用服務

  • 要打開應用服務編輯器,請導航到您的應用服務 -> 開發工具 ->應用服務編輯器(預覽版)或將 https://yourappservice 加入書簽。 scm .azurewebsites.net/ dev 您可以通過將文件拖到 LHS 上的“瀏覽”窗格來上傳文件。

請參閱將數據遷移到 Microsoft Azure 文件選擇用於數據傳輸的 Azure 解決方案以及與 Azure 之間傳輸數據以獲取更多信息

正如您所注意到的,將文件復制到 AppService 不是 go 的方法。 要跨不同 AppService 實例管理文件,請嘗試使用存儲帳戶。 您可以將 Azure 存儲文件共享附加到應用服務並掛載它。 下面有一個關於如何將文件放入存儲帳戶的綜合答案。

或者,如果您可以控制應用程序代碼,則可以使用 blob 存儲而不是文件,並直接從應用程序讀取內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM