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

时间:2017-02-16 06:36:07

标签: node.js azure amazon-ec2

我需要使用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应用程序复制上面的链接

1 个答案:

答案 0 :(得分:0)

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

基础设施即服务

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

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

平台即服务

Azure还以Azure App Service的形式提供了一个有趣的PaaS产品,现在正在预览中运行Linux on App Service。 (见https://docs.microsoft.com/en-us/azure/app-service/app-service-linux-readme

有两种方法可以使用它:

  1. 如果您的应用程序在Docker容器中运行,那么您可以创建一个新的应用程序,从Docker注册表(例如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将构建并运行您的应用程序。点击此处了解详情:https://docs.microsoft.com/en-us/azure/app-service-web/app-service-web-nodejs-get-started

  3. 其他考虑因素

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