有没有办法将文件从Azure应用程序服务复制到另一个Azure应用程序服务?

4

我需要将我的应用服务A中的文件复制到我的应用服务B中。

为了做到这一点,我可以通过FTP将A中的文件下载到我的电脑上,然后通过FTP将它们上传到B中。

有没有一种方法可以直接从A到B进行FTP下载?我尝试使用Azure应用服务控制台和Kudu PowerShell,但是我遇到了以下错误:

enter image description here

我知道可以克隆整个应用程序服务,但那不是我想要的。谢谢您的建议。
3个回答

5
据我所知,Azure Kudu不支持FTP工具。此外,我认为没有一种方法可以在不下载和重新上传的情况下复制文件,至少我在FTP命令列表中找不到这样的内容,也没有一个客户端支持这样的操作。您需要先下载再上传。这里有一个解决方法,您可以使用一些工具来帮助您复制文件。这些工具也会将文件复制到本地(在临时文件夹中),然后再上传。例如,WinSCP FTP客户端支持远程复制。登录后,只需右键单击文件,选择“远程复制”标签即可。如果您想在Kudu中从A复制文件到B,建议您使用git工具来帮助您复制整个应用程序服务。更多详细信息,请参考以下步骤:1.在Web服务A中生成git URL。2.设置部署用户名和密码。

enter image description here

(2)启用本地 Git 部署

enter image description here

enter image description here

(3) 在概述中查找Web服务git URL。

enter image description here

2. 在kudu中,定位到站点文件夹并添加以下代码:

注意:您需要删除wwwort文件夹中的所有文件,并在用户名后面添加密码,格式如下:

https://{username}:{password}@xxxxxxxxxxxxxxxx.scm.azurewebsites.net:443/xxxxxxxxxxxxxxx.git 

代码:

 git clone {git url} wwwroot

结果:

enter image description here


1
我认为备份和恢复更加简单有效,而且步骤也不多。我不明白为什么会被踩,因为我列出的是完全有效的解决方案! - astaykov

1

-1

可以在应用服务器上安装FTP客户端: apt-get install ftp


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接