使用 nodsjs 代码将 AWS EC2 迁移到 Azure VM
Posted
技术标签:
【中文标题】使用 nodsjs 代码将 AWS EC2 迁移到 Azure VM【英文标题】:AWS EC2 migration to Azure VM using nodsjs code 【发布时间】:2017-07-05 03:08:44 【问题描述】:我需要使用 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 应用程序复制上面的链接吗
【问题讨论】:
希望this post 更清楚地说明了将资源从 AWS 迁移到 Azure 时需要考虑的事项。 嗨...我试过但没有成功。任何其他帮助 【参考方案1】:这是一个相当开放的问题,很大程度上取决于您的应用程序当前是如何设置的,以及迁移到 Azure 的目标是什么。话虽如此,这里有一些可能会有所帮助的调查途径。
基础设施即服务
您提到“EC2 实例”,所以我假设它是单个 VM,而不是集群。您可以在 Azure 中设置虚拟机并为虚拟机选择模板,例如以下是可用作起点的预配置 Node.js 框:https://azuremarketplace.microsoft.com/en-us/marketplace/apps/category/compute?operatingSystem=acom-linux&search=node.js
设置完成后,像通常部署应用程序一样部署到 VM;确保安装您的应用程序需要的任何依赖项。理想情况下,您应该自动化并编写脚本,而不是直接在盒子上工作:-)
平台即服务
Azure 还以 Azure 应用服务的形式提供有趣的 PaaS 产品,并且在应用服务上运行 Linux 现在处于预览阶段。 (见https://docs.microsoft.com/en-us/azure/app-service/app-service-linux-readme)
您可以通过两种方式使用它:
如果您的应用程序在 Docker 容器中运行,那么您可以创建一个新应用程序,从 Docker 注册表(例如 Docker Hub)中提取您的容器。在此处了解更多信息:https://docs.microsoft.com/en-us/azure/app-service-web/app-service-linux-using-custom-docker-image
您还可以在 Node.js 堆栈上设置一个新应用程序,并将您的代码git push
到提供的端点。然后 Azure 将构建并运行您的应用程序。在此处了解更多信息:https://docs.microsoft.com/en-us/azure/app-service-web/app-service-web-nodejs-get-started
其他注意事项
如果您的应用程序使用在其他 VM 上运行的服务(例如独立数据库),请考虑将其部分移至 Azure 以简化工作,并在每个步骤中证明一切仍按预期工作。例如:首先移动应用服务器。然后是数据库。然后是任何其他服务。这在生产数据库上是不可取的(您可能会遇到任何数量的问题,例如连接不足或创建意外锁);并且您需要注意双向的出口带宽成本。
【讨论】:
以上是关于使用 nodsjs 代码将 AWS EC2 迁移到 Azure VM的主要内容,如果未能解决你的问题,请参考以下文章
将 Amazon EC2 EBS Ubuntu 迁移到 Microsoft Azure