我想浏览我通过Visual Studio部署的云服务上的文件和一些C#代码,以比较不同云部署之间的文件版本和修改日期。最好的方法是什么?
答案 0 :(得分:3)
云服务机器的内部通常(故意)被您遮挡,因为您不应该依赖它们。 Azure可以随时使用新实例回收/更新/替换您的实例,只要它确定它很重要。
话虽如此,有一些可能性,但我建议通过使服务提供信息从另一端进入它。
1)设置一个存储帐户,并在您的WorkerRole中有一个后台线程,它将您感兴趣的信息按计划转储到表/ blob。然后使用Azure SDK编写一个简单的C#客户端,从Azure存储中检索记录/列表并在本地进行分析。 (BEST)
2)在您的服务上公开一个端点,它提供了一个简单的WCF / TCP / REST API函数,您可以调用该函数来获取所需的信息。 (好的,但你需要保护/管理它,否则它将是一个漏洞)
3)根据您拥有的实例数量,您可以使用共享映射对每个实例进行RDP,并使用本地计算机上的客户端从共享中提取文件(非常难以管理,非常耗费人力,更安全因为安全/加密内置于RDP中而不是2)
关于#1的好处是无论你有多少服务,它都很容易扩展。只要您使用唯一标识符设置每个服务和实例(请查看RoleEnvironment类,您可以获取服务名称和实例ID来标记结果),您可以将所有数据放在一个位置。根据您的浏览方式,您可以使用Azure Storage Explorer等工具查看数据,而无需编写C#分析工具(再次依赖于大小以及您要对其执行的操作)。