如何最方便地将依赖于数百个文件的本机代码库部署到Windows Azure?

| 本指南说明如何使用启动任务机制将由单个.dll文件组成的COM对象部署到Windows Azure角色。 现在,我有了一个COM对象,该对象依赖于其他数百个文件-.dll文件(我自己也构建它们)以及一些其运行所需的二进制数据,需要将这些二进制数据部署为目录树。将其包含在角色项目中(如本指南中的单个文件所述)似乎很愚蠢-这些文件不属于角色功能,而是角色仅取决于COM对象。 如何最方便地将包含COM对象及其所依赖对象的巨大子树部署到Windows Azure上?     
已邀请:
        一种流行的技术是将这些文件存储在Blob存储中。有两种方法可以做到这一点: 为您的DLL和相关文件创建一个容器,并将每个文件存储在其自己的Blob中。 创建您的DLL和依赖关系树的zip文件,并将该zip文件存储在单个blob中 使用提升的启动任务,您可以复制文件并安装COM组件。 选项#2可能会导致启动时间更快,因为它是单个副本,并且存储事务较少。您只需要捆绑一个zip应用程序(或将其存储在单独的blob中即可)。 Nate Totten为Windows Azure构建了一个多租户Web角色,他用于部署网站的技术涉及上述选项2(尽管这不是启动任务)。我建议查看该项目,以查看zip文件如何复制到本地存储并解压缩。 编辑:另一个选择是查看AzureRunMe,这是一个用于在Windows Azure角色中解压缩和启动应用程序的开源工具。     
        如果文件将独立于角色的更改过程进行更改,那么我将同意David的建议-将它们全部放入Blob存储的zip中,然后使用启动任务来下载并安装文件。 但是,如果文件不会独立于角色中的文件进行更改,那么我会将文件打包为.zip,然后运行启动过程以从角色中解压缩并安装这些文件。这种方法的优点之一是,该项目非常易于部署并在“ devops”中进行版本控制-它与Blob存储无关。 最后一种选择是,您还可以将DLL放入Azure驱动器中-您可以挂载该驱动器,并在角色启动期间从该驱动器安装COM对象。     

要回复问题请先登录注册