我需要使用 nodejs 代码将我的 AWS EC2 实例迁移到 Azure VM。我检查了 Azure 站点的说明。
所以我在这里提出一个简单的问题:我可以仅使用nodejs代码将我的EC2迁移到Azure吗?或者我可以使用我的 Nodejs 应用程序复制上面的链接
最佳答案
这是一个开放式问题,很大程度上取决于您的应用程序当前的设置方式以及迁移到 Azure 的目标是什么。话虽如此,这里有一些可能有所帮助的调查途径。
基础设施即服务
您提到“EC2 实例”,因此我假设它是单个虚拟机,而不是集群。您可以在 Azure 中设置 VM 并为 VM 选择模板,例如以下是预配置的 Node.js 框,您可以将其用作起点:https://azuremarketplace.microsoft.com/en-us/marketplace/apps/category/compute?operatingSystem=acom-linux&search=node.js
设置完成后,像平常部署应用程序一样部署到虚拟机;确保安装您的应用程序所需的任何依赖项。理想情况下,您可以自动化并编写脚本,而不是直接在盒子上工作:-)
平台即服务
Azure 还提供了一个有趣的 PaaS 产品,即 Azure 应用服务,并且在应用服务上运行 Linux 现已提供预览版。 (参见https://learn.microsoft.com/en-us/azure/app-service/app-service-linux-readme)
有两种方法可以使用它:
如果您的应用程序在 Docker 容器中运行,那么您可以创建一个新应用程序,从 Docker 注册表(例如 Docker Hub)中提取您的容器。在这里了解更多:https://learn.microsoft.com/en-us/azure/app-service-web/app-service-linux-using-custom-docker-image
您还可以在 Node.js 堆栈上设置新应用,然后将代码
git Push
到提供的端点。然后,Azure 将构建并运行您的应用程序。在这里了解更多:https://learn.microsoft.com/en-us/azure/app-service-web/app-service-web-nodejs-get-started
其他注意事项
如果您的应用程序使用在其他虚拟机上运行的服务(例如独立数据库),请考虑将其部分转移到 Azure 以简化工作,并在每个步骤中证明一切仍然按预期工作。例如:先移动应用服务器。然后是数据库。然后是其他服务。这在生产数据库上是不可取的(您可能会遇到许多问题,例如连接不足或创建意外的锁定);并且您需要注意双向的导出带宽成本。
关于node.js - 使用 nodsjs 代码将 AWS EC2 迁移到 Azure VM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42266611/