将多个SCORM网站/包(迷你网站)上载到现有Azure网站

时间:2014-09-08 08:50:08

标签: azure scorm azure-cloud-services

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

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

1 个答案:

答案 0 :(得分:0)

一句话就是BlobStorage!

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

如果没有关于精确要求的进一步信息或您明确需要如何引用这些文件,那么建议最好的方法有点困难。但是,这里有几件事......

  1. video提供blob存储的快速概述,并直接从BlobStorage检索项目。如果您的场景要求您在本地计算机上提供或存储文件,这可能是一个很好的起点。
  2. BlobStorage支持通过HTTP和HTTPS进行直接访问,因此您可能只想直接从BlobStorage引用文件(因为它们是Web资产而不应该是一个问题)。查看此article中的HTTP部分,了解URL格式。注意:如果要限制访问,还可以使用SharedAccessSignatures保护这些blob。
  3. 没有理由不使用标准VM,然后使用Microsoft Azure File Service映射网络驱动器。我不能说我亲自完成了这个,我使用了其他东西,但BlobStorage中存在共享资源的概念是非常可行的。
  4. HTH