我需要使用 nodejs 代码将我的 AWS EC2 实例迁移到 Azure VM。我检查了 Azure Site 的说明。
https://azure.microsoft.com/en-in/blog/seamless-migrate-your-application-from-aws-to-azure-in-4-simple-steps/ https://azure.microsoft.com/en-in/blog/seamlessly-migrate-your-application-from-aws-to-azure-in-4-simple-steps/
所以我在这里提出一个简单的问题:我可以仅使用nodejs代码将我的EC2迁移到Azure吗?或者我可以使用我的nodejs应用程序复制上面的链接吗
这是一个开放式问题,很大程度上取决于应用程序当前的设置方式以及迁移到 Azure 的目标是什么。话虽如此,这里有一些可能有所帮助的调查途径。
基础设施即服务
您提到“EC2 实例”,所以我假设它是单个虚拟机,而不是集群。您可以在 Azure 中设置 VM 并为 VM 选择模板,例如以下是预配置的 Node.js 框,您可以将其用作起点:
设置完成后,像平常部署应用程序一样部署到虚拟机;确保安装您的应用程序所需的任何依赖项。理想情况下,您可以自动化并编写脚本,而不是直接在盒子上工作:-)
平台即服务
Azure 还提供了一个有趣的 PaaS 产品,即 Azure 应用服务,并且在应用服务上运行 Linux 现已推出预览版。 (看https://learn.microsoft.com/en-us/azure/app-service/app-service-linux-readme 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 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 https://learn.microsoft.com/en-us/azure/app-service-web/app-service-web-nodejs-get-started
其他考虑因素
如果您的应用程序使用在其他虚拟机上运行的服务(例如独立数据库),请考虑将其部分移动到 Azure 以简化工作,并在每个步骤中证明一切仍然按预期工作。例如:先移动应用服务器。然后是数据库。然后是其他服务。这在生产数据库上是不可取的(您可能会遇到许多问题,例如连接不足或创建意外的锁定);您需要注意双向的出口带宽成本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)