将文件传输到 Azure 虚拟机的最佳方式是啥?

Posted

技术标签:

【中文标题】将文件传输到 Azure 虚拟机的最佳方式是啥?【英文标题】:What is the best way to transfer my files to Azure virtual machine?将文件传输到 Azure 虚拟机的最佳方式是什么? 【发布时间】:2021-01-05 05:50:15 【问题描述】:

将我的文件传输到Azure 虚拟机的最佳方式是什么?我尝试了以下选项,但没有运气

选项 1:AzCopy

我知道AzCopy 有助于将文件复制到存储帐户,但是,我的要求是将文件从本地计算机(本地网络共享)复制到云 Azure Virtual Machine disk.My虚拟机正在使用托管磁盘。因此我认为我不能使用AzCopy

选项 2:Azure 文件共享

我也想过使用File Share 选项,但我确信这是否是正确的选择。

基本上我想将复制过程自动化到目标虚拟机。

建议。

【问题讨论】:

你为什么不想使用网络驱动器,这是最简单也是最好的方法。如果您只需要在两个 VM 之间共享并且没有任何额外的接口。 【参考方案1】:

您可以使用 Azure 文件共享将永久驱动器映射到本地计算机。 您需要确保 SMB 端口未被防火墙阻止。

您可以使用以下 Azure powershell 命令:

New-PSDrive -Name "S" -Root ".file.core.windows.net/" -Persist -PSProvider "Registry"

【讨论】:

【参考方案2】:

最好的方法是在两台机器之间创建一个文件共享

首先,您需要允许从本地到您的 Azure VM 的入站连接。也许您的方式可能就是这种情况,如果您不想公开所有内容,请通过此article 启用正确的端口。

第二,你应该创建一个network drive。

最后,用XCopy或PowerShell创建一个调度任务。

您甚至可以在自动化帐户中创建一个Hybrid Worker,以便将您的工作从云端运行到本地。

【讨论】:

但是如何复制到文件共享文件夹?每个文件大小接近 1gb,手动复制粘贴需要很长时间。 复制项目 'D:\temp\Test Folder' -Destination 'F:\temp\Test Folder1' 复制速度只取决于您的互联网带宽 听起来不错。那么没有办法从存储帐户复制到VM磁盘吗?我正在考虑使用 azcopy 作为复制到存储帐户的第一步【参考方案3】:

听起来像Azure File Sync 是你所追求的。它是一项服务,可让您在 VM 上安装代理,以负责与 Azure 文件共享同步。以下documentation 很好地概述了如何设置它及其功能。

【讨论】:

链接是荷兰语版,英文版是:docs.microsoft.com/en-us/azure/storage/files/…【参考方案4】:

在 Vm 上传输文件的最佳方式是使用 google drive:

    在谷歌驱动器上上传您的文件

    从共享链接获取 id

    登录你的虚拟机

    最后运行这个命令

    wget --no-check-certificate 'https://drive.google.com/uc?export=download&id=this_is_the_id_of_files_on_drive' -O new_Name_any.rar

就是这样

【讨论】:

以上是关于将文件传输到 Azure 虚拟机的最佳方式是啥?的主要内容,如果未能解决你的问题,请参考以下文章

将本地 SQL Server 数据库同步到 Azure Windows Server SQL Server 的最佳方式是啥

将 TFS 2017 更新 1 升级到 Azure DevOps Server 2019 更新 1.1 的最佳做法是啥?

将 iPhone 摄像头实时流式传输到媒体服务器的最佳方式是啥?

将 json 文档归档到 Azure Blob 存储的最佳做法是啥?

将实时网络摄像头流式传输到服务器并返回网络的最佳方式是啥?

Python 脚本与将内容传输到客户端的 Python Flask 服务器通信的最佳方式是啥?