使用nodsjs代码将AWS EC2迁移到Azure VM

我需要使用nodejs代码将我的AWS EC2实例迁移到Azure VM。 我查看了Azure站点的指令。

https://azure.microsoft.com/en-in/blog/seamlessly-migrate-your-application-from-aws-to-azure-in-4-simple-steps/

所以我简单的问题可以使用nodejs代码将我的EC2迁移到Azure。 或者我可以复制上面的链接使用我的nodejs应用程序

这是一个相当开放的问题,很大程度上取决于您的应用程序目前如何build立,以及迁移到Azure的目标是什么。 这样说,这里有一些调查的途径可能有帮助。

基础设施即服务

你提到“EC2实例”,所以我假设它是一个虚拟机,而不是一个集群。 您可以在Azure中设置虚拟机,并为虚拟机select模板,例如,这里是预configuration的Node.js框,您可以将其用作起点: https : //azuremarketplace.microsoft.com/en-us/marketplace/apps/category/计算?OperatingSystem的= ACOM-Linux和search=的node.js

一旦安装完成,就像通常部署应用程序一样部署到VM; 确保安装您的应用程序需要的任何依赖项。 理想情况下,你会自动化和脚本,而不是直接在框上工作:-)

平台即服务

Azure还以Azure应用程序服务的forms提供了一个有趣的PaaS产品,而在App Service上运行Linux现在处于预览状态。 (请参阅https://docs.microsoft.com/en-us/azure/app-service/app-service-linux-readme

有两种方法可以使用它:

  1. 如果您的应用程序在Docker容器中运行,那么您可以创build一个新的应用程序,从Dockerregistry(例如Docker Hub)中提取您的容器。 在这里了解更多信息: https : //docs.microsoft.com/en-us/azure/app-service-web/app-service-linux-using-custom-docker-image

  2. 您也可以在Node.js堆栈上设置一个新的应用程序,并将代码git push送到提供的端点。 Azure将构build并运行您的应用程序。 在这里了解更多: https : //docs.microsoft.com/en-us/azure/app-service-web/app-service-web-nodejs-get-started

其他的考虑

如果您的应用程序使用在其他VM上运行的服务(例如,独立数据库),请考虑将其部署到Azure中以简化工作,并在每个步骤中certificate一切仍按预期工作。 例如:先移动应用程序服务器。 然后是数据库。 然后任何其他服务。 这在生产数据库上是不可取的(你可能遇到任何问题,例如连接不足或创build意外的锁)。 而且你会希望小心两种出口带宽成本。