在 azure vm 上部署 nodejs 应用程序

Deploy a nodejs application on azure vm

我正在尝试在 azure 虚拟机上部署一个 nodejs 应用程序,但我一直在读到虚拟机可能会崩溃或重新启动。

假设我打开了虚拟机并安装了 nodejs 和我需要的所有必需工具,然后我从 github 获取我的代码并启动它,现在一切都 运行 没问题。

我想知道如果 vm restarted/crashed 会发生什么?我下载的工具和我的代码会丢失吗?当它开始重新下载工具、设置环境、下载我的代码然后 运行 时,我如何制作虚拟机?

Azure 虚拟机使用 Azure Blob 来支持 OS 磁盘 VHD,以及任何附加的数据磁盘 VHD。因此,对于这些磁盘,无论 VM 是否 运行(或崩溃),一切都是持久的。

VM 还在临时磁盘上提供临时存储。假设放置在这些临时磁盘上的任何东西都可以并且将会在 crash/restart.

后消失

因此,如果您在 OS 或附加磁盘上安装任何类型的代码库、应用程序等,除非您停用 VM(和相关存储)或自行删除它,否则一切都会保留。

大量关于 Azure 虚拟机和存储的文档,可以提供更多详细信息。