0

我们有一个解决方案,允许我们的客户上传 SCORM ( http://scorm.com/scorm-explained/ ) 包,这些包基本上是迷你网站,只是 html 页面和预定义的 javascript 界面,允许包与我们的网站对话。这一切都在自托管的 IIS 机器上运行良好,因为我们在网站根目录中建立了每个 SCORM 模块的文件夹结构,并且可以允许用户打开每个模块并完成课程。

但是,它们可能非常大,包含多个视频等,并且在自托管机器上时,我们可以将站点放在大硬盘驱动器上,如果我们想将解决方案迁移到天蓝色云服务,这将如何工作。我在几个地方读过该站点必须是无状态的,并且可以随时重新映像 VM,这是否意味着我们不应该在文件夹结构中存储不属于原始包的任何内容?有没有办法为我们的网站配置一个共享的永久文件夹以供使用?

4

1 回答 1

0

总之,BlobStorage!

正如您非常正确地指出的那样,Azure VM 是无状态的,因此您需要一个单一的、持久的数据/文件存储库,并且 blob 存储很容易满足要求。

如果没有关于精确要求或您明确需要如何引用这些文件的更多信息,很难为您建议最佳方式。但是,这里有几件事......

  1. 视频简要介绍了 Blob 存储和直接从 BlobStorage 检索项目。如果您的方案要求您在本地机器上提供或存储文件,这可能是一个很好的起点。
  2. BlobStorage 支持通过 HTTP 和 HTTPS 直接访问,因此您可能只想直接从 BlobStorage 引用文件(这不应该成为问题,因为它们是 Web 资产)。查看本文中的 HTTP 部分以了解 URL 格式。注意:如果你想限制访问,你也可以使用 SharedAccessSignatures 来保护这些 blob。
  3. 没有理由不能使用标准 VM,然后使用Microsoft Azure 文件服务映射网络驱动器。我不能说我亲自做过这个,我使用了其他东西,但是 BlobStorage 中存在的共享资源的概念是非常可行的。

高温高压

于 2014-09-08T10:59:46.477 回答