Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
FTP到Azure Blob存储_Azure_Ftp_Azure Storage Blobs_Azure Worker Roles_Filezilla - Fatal编程技术网

FTP到Azure Blob存储

FTP到Azure Blob存储,azure,ftp,azure-storage-blobs,azure-worker-roles,filezilla,Azure,Ftp,Azure Storage Blobs,Azure Worker Roles,Filezilla,我必须使用流行的FTP客户端(例如FileZilla)设置安全的FTP到Azure Blob存储。在做了大量研究之后,我发现了一个 该代码以工作者角色部署,创建一个FTP服务器,可以 接受来自所有流行FTP客户端(例如FileZilla)的连接 示例)用于命令和控制blob存储帐户 按照链接的说明,我已经实现了相同的功能,并在Azure生产环境中部署了worker角色,并且成功了。但我仍然无法使用FileZilla连接FTP主机服务器(由我在配置文件中提供)。我不知道我做错了什么或错过了什么。但

我必须使用流行的FTP客户端(例如FileZilla)设置安全的FTP到Azure Blob存储。在做了大量研究之后,我发现了一个

该代码以工作者角色部署,创建一个FTP服务器,可以 接受来自所有流行FTP客户端(例如FileZilla)的连接 示例)用于命令和控制blob存储帐户

按照链接的说明,我已经实现了相同的功能,并在Azure生产环境中部署了worker角色,并且成功了。但我仍然无法使用FileZilla连接FTP主机服务器(由我在配置文件中提供)。我不知道我做错了什么或错过了什么。但为什么

现在已经有两个非常好的FTP风格的Azure存储客户端:

正如所指出的,它们都可以使用(SAS)连接到Azure存储,而无需公开帐户密钥。 然后,如果您正在构建多租户服务,那么您可以为每个客户使用不同的SAS——尽管如果您仔细考虑一下——这并不是一个很好的分离边界

我会为每个客户使用一个单独的存储帐户。这样,如果一个存储帐户受到损害,它只影响一个客户。以下限制适用:

发件人:

Blob、队列、表和文件的可伸缩性目标 每个订阅的存储帐户数:200

这包括标准存储帐户和高级存储帐户。如果您需要200多个存储帐户,请通过Azure支持提出请求。Azure存储团队将审查您的业务案例,最多可批准250个存储帐户


如果您对Node.js进行一些编程还可以,那么您可以直接托管一个由Azure Blob支持的FTP服务器

你可以结合使用。是用Node.js编写的FTP服务器,支持第三方文件系统管理器。是一个文件系统管理器,旨在直接用于Azure Blob并与之对话


文件系统管理器集成代码清楚地写在of下。但是您需要编写自己的身份验证代码。

但是。。为什么?现在已经有两个非常好的FTP风格的Azure存储客户端了:和@evilSnobu谢谢。。。。所以你的意思是说我不需要ftp设置,我可以通过使用azure storage explorer来实现。也可以上传和下载blob文件。完全正确。请查看storageexplorer.com。它允许您使用不包含帐户密钥的
共享访问签名
连接到存储帐户。您需要在blob或blob容器上创建SAS URI(取决于您尝试执行的操作)。您可以使用此工具本身或以编程方式创建SAS URI。我强烈推荐阅读以了解更多有关SAS的信息。HTH。通常,供应商使用SFTP服务器发送数据源,您不能只告诉他们使用Storage Explorer,因为该源是从现有系统自动生成的。在这种情况下,您最好选择VM(或云服务)中的FTP服务器,并将Azure文件共享作为存储,因此,您可以或多或少地将计算部分视为无状态的。Service Fabric还具有可靠的服务编程模型,是一个不错的选择。好吧,只需使用vsftpd或其他工具来启动Linux虚拟机。OP一次也没有提到自动化,但他两次提到FileZilla。我可能错了,但storage explorer没有ftp客户端的所有功能,例如:(1)下载整个容器,(2)从容器中下载所有Blob(它们显示为分页,因此您最多可以从一个页面中选择所有blob并仅下载这些blob)关于声音分离边界:建议为每个客户机单独订阅--最具可扩展性、易于自动化、易于管理,并且在必要时易于将所有客户机资源转移给客户机所有者(更改目录,转移账单所有权)。我喜欢这个想法,但它说nodeftpd还没有准备好生产