假设我的Azure角色将文件存储到角色本地文件系统并忘记删除它们。将来使用该主机的其他应用程序是否可以访问这些文件?
我已经阅读了the whitepaper并且它充满了营销风格的陈述,但我无法找到关于主机在启动新角色之前如何彻底“清理”的确切陈述。
我可以完全确定其他应用程序不会看到我的应用程序对文件系统所做的更改吗?
答案 0 :(得分:4)
不,它不能被其他VM使用,即使是意外。 Windows Azure实例安装的“临时”驱动器是另一个VHD - 数据不是本机写入磁盘的。因此,为了让另一个实例读取您的数据,它必须挂载您的VHD,这是不可能的。
答案 1 :(得分:3)
虽然我不确定它是否已正确记录,但我相当确定,在让任何其他角色访问VM之前,Windows Azure会彻底回收角色转储到VM中的任何本地文件。这是一个相当基本的安全政策。
然后,考虑到Windows Azure上新虚拟机的部署时间(6分钟到8分钟之间),我很确定虚拟机本身几乎完全干净,而不仅仅是本地存储,因此无论副产品是什么在执行VM期间可能由操作系统自身生成的文件随后不可用。
答案 2 :(得分:2)
本地存储是短暂的,它是特定计算实例的一部分。当实例被回收\删除时,本地存储就会消失。