1

我想在 Azure 上的工作角色中使用GDal/OGR

要使用 OGR 类和方法,我必须在 WorkerRole 中配置 EnvironmentVariable 并能够访问我的"OGR directory"

如何在工作角色的每个实例(可能是很多实例)中部署这个目录(以及所有这些内容)。

我看到 4 首曲目:

  1. 在我的工作角色项目中复制我的目录(VS2010)

    • pro:安装难度为零但很痛苦
    • 缺点:不仅仅是当我有一个层次结构很大的目录/切换到另一个版本的 OGR 时很痛苦
  2. 创建一个 .vhg(虚拟磁盘)并在每个实例上挂载它的快照

    • 亲:容易切换到新版本的OGR
    • 缺点:如果快照存储得比快照的本地存储/成本更远(?)
  3. 创建一个.vhg,挂载它,复制目录,卸载它并工作

    • 亲:容易切换到新版本的OGR
    • 缺点:在 Run 方法的开头访问并发?
  4. 创建一个 .zip,将其存储在 blob 中,下载并在每个实例中解压缩。

    • 亲:容易切换到新版本的OGR/others?
    • 缺点:我不知道,我说

目前,我使用第一个,但是当我创建其他项目或工人角色时,它看起来很痛苦。

我不太清楚使用 zip 方法。

如果您有意见、其他方式、偏好,我正在倾听。

4

1 回答 1

2

Benjamin,我为合作伙伴创建了几个类似的项目,并讨论了对于此类项目的最佳方法,其中整个代码 + 运行时 + 静态数据,它们都捆绑在一起并部署到 Worker Role,我个人的偏好是在你的清单。看看我的Tomcat/Azure in Worker Role,它们也遵循相同的部署模型。

您可以将上述部署模型用于将 OGR 应用程序部署到 Windows Azure Worker Role。

我也不确定,您是否希望使用新发布的Windows Azure 虚拟机,因为您可以选择 Windows Azure VM 来获取 VM 并直接部署,而不依赖于 Windows Azure SDK/Worker 角色(如果适用,请考虑一下到你的项目)

于 2012-07-03T17:12:02.383 回答