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
使用sFTP服务复制Azure存储blob_Azure_Sftp_Azure Storage Blobs_Azure Worker Roles - Fatal编程技术网

使用sFTP服务复制Azure存储blob

使用sFTP服务复制Azure存储blob,azure,sftp,azure-storage-blobs,azure-worker-roles,Azure,Sftp,Azure Storage Blobs,Azure Worker Roles,我们需要创建大型(1G-16G)行数据报告并对其进行压缩和加密。 我们的客户将通过sFTP使用这些报告。我们正在替换现有的实现,因此我们的客户应该透明地获得此更改 Azure Blob服务不公开sFTP服务,因此我们需要某种方法将其与sFTP服务进行外观处理。基于工作人员角色,类似于。 工作者角色将向外部世界公开sFTP端点。 我们将为每个客户设置一个容器,并仅限制工人角色的访问,以便保护容器不受直接访问 我的问题是: 你认为这种方法怎么样 使用辅助角色的sFTP是否可以动态缩放/收缩,同时从客

我们需要创建大型(1G-16G)行数据报告并对其进行压缩和加密。 我们的客户将通过sFTP使用这些报告。我们正在替换现有的实现,因此我们的客户应该透明地获得此更改

Azure Blob服务不公开sFTP服务,因此我们需要某种方法将其与sFTP服务进行外观处理。基于工作人员角色,类似于。 工作者角色将向外部世界公开sFTP端点。 我们将为每个客户设置一个容器,并仅限制工人角色的访问,以便保护容器不受直接访问

我的问题是:

  • 你认为这种方法怎么样
  • 使用辅助角色的sFTP是否可以动态缩放/收缩,同时从客户的角度保持相同的DNS名称
  • Azure Blob服务支持压缩还是加密
  • 您是否熟悉类似于FTP到Azure Blob存储桥(最好是开源的)的sFTP工作者角色
  • 相关问题:


    您可以通过直接通过HTTPS公开blob存储端点并使用共享访问签名()限制对这些blob的访问来实现这一点

    根据您的反馈,然后-也许可以利用Linux运行sFTP服务器,并使用Java、Node或PHP Azure SDK来实现相同的目标,即在不需要工作角色的情况下按计划从blob存储中提取您的内容(cron应该正确地看到您)。老实说,当您将blob从存储中拉出来并放到VM的VHD上时,您的存储使用率将增加一倍(并不是因为它太贵),但这种方法是可行的


    我注意到您说您正在加密写入blob存储的文件-您可以使用PKI方法,与客户共享密钥,允许他们通过HTTPS直接提取。无论如何,sFTP似乎是:)。

    感谢您的回复,我不确定这是否对我们有效。客户与Azure Blob存储分离,仅通过sFTP访问其资源。工作者角色应将所有来自sftp的请求桥接到Azure Blob。在我看来,权限只是一个额外的安全层,以确保在sFTP网桥出现问题的情况下,存储将限制访问权限。我们不打算保留文件的两个副本。我们的想法是:当一个sFTP请求击中worker角色时,我们将拦截该请求,从身份验证中解析客户名称,并从sFTP请求中解析请求的文件。这将为我们提供Azure Blob存储url。然后,我们将打开与Azure的连接,并将该文件作为代理提供服务。无论如何,如果有一些现有的植入物,我们更愿意使用我们自己的实现。您的方法的问题是必须处理从Azure blob存储检索内容时出现的暂时性故障。您可能还需要进行一些性能测试,以确保吞吐量意味着您可以轻松地以足够的速率传输16GB的文件,以满足您的sFTP服务。如何创建VM并在VM的VHD上的文件夹上设置IIS FTP。无论如何,VHD将在Blob存储上保持不变,您不必对常规设计进行太多更改。调试和维护工作者角色是痛苦的,这就是为什么Azure网站出现在图片中,我们对此感到更舒服;无论如何,如果我需要自己拦截sftp调用并对其进行操作,我更喜欢基于java的解决方案,比如ApacheSHD。我希望使用工作者角色将有助于sftp访问的自动扩展。我缺少将DNS查询路由到正确工作角色的组件。为什么你觉得工作者角色如此痛苦?如果你需要基于Java的解决方案,那么VM是最好的,你可以安装Java、Tomcat或任何你需要的软件。虚拟机可以有多个硬盘,您可以在需要更高性能时进行扩展。工作角色无法安装第三方软件。Worker角色有着完全不同的管理麻烦,一个错误的配置,你花了几个小时来找出问题所在。你把我搞糊涂了,我在这里读到:看起来你可以将war/应用程序服务器部署为Worker角色。好了,我收回我的话,你可以在Worker角色中安装其他东西,但它仍然很复杂,不像在虚拟机中那么容易,最终工人角色在某些虚拟机上运行,配置它是一场噩梦。我们都熟悉Windows操作系统,它很容易通过远程桌面进行调查。Worker角色会自动执行此操作,但VM将为您提供Worker角色必须提供的一切。