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

Him*_*han 7 amazon-ec2 azure node.js

我需要使用nodejs代码将我的AWS EC2实例迁移到Azure VM.我查看了Azure Site的说明.

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

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

gwc*_*des 0

这是一个开放式问题,很大程度上取决于应用程序当前的设置方式以及迁移到 Azure 的目标是什么。话虽如此,这里有一些可能有所帮助的调查途径。

基础设施即服务

您提到“EC2 实例”,所以我假设它是单个虚拟机,而不是集群。您可以在 Azure 中设置 VM 并为 VM 选择模板,例如,这里是预配置的 Node.js 框,您可以将其用作起点: https: //azuremarketplace.microsoft.com/en-us/marketplace/apps/category/计算?operatingSystem=acom-linux&search=node.js

设置完成后,像平常部署应用程序一样部署到虚拟机;确保安装您的应用程序所需的任何依赖项。理想情况下,您可以自动化并编写脚本,而不是直接在盒子上工作:-)

平台即服务

Azure 还提供了一个有趣的 PaaS 产品,即 Azure 应用服务,并且在应用服务上运行 Linux 现已推出预览版。(请参阅https://learn.microsoft.com/en-us/azure/app-service/app-service-linux-readme

您可以通过两种方式使用它:

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

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

其他考虑因素

如果您的应用程序使用在其他虚拟机上运行的服务(例如独立数据库),请考虑将其部分转移到 Azure 以简化工作,并在每个步骤中证明一切仍然按预期工作。例如:先移动应用服务器。然后是数据库。然后是其他服务。这在生产数据库上是不可取的(您可能会遇到许多问题,例如连接不足或创建意外的锁定);您需要注意双向的出口带宽成本。