node.js - 使用 nodsjs 代码将 AWS EC2 迁移到 Azure VM

标签 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 应用程序复制上面的链接

最佳答案

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

基础设施即服务

您提到“EC2 实例”,因此我假设它是单个虚拟机,而不是集群。您可以在 Azure 中设置 VM 并为 VM 选择模板,例如以下是预配置的 Node.js 框,您可以将其用作起点:https://azuremarketplace.microsoft.com/en-us/marketplace/apps/category/compute?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 以简化工作,并在每个步骤中证明一切仍然按预期工作。例如:先移动应用服务器。然后是数据库。然后是其他服务。这在生产数据库上是不可取的(您可能会遇到许多问题,例如连接不足或创建意外的锁定);并且您需要注意双向的导出带宽成本。

关于node.js - 使用 nodsjs 代码将 AWS EC2 迁移到 Azure VM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42266611/

相关文章:

amazon-ec2 - 将 Rails 3.1 应用程序部署到 Amazon Ec2

java - Tomcat不一致+设置路径不确定

python - EC2 响应错误 : 401 Unauthorized AWS was not able to validate the provided access for an ec2 instance

node.js - Elasticsearch Node js时间点search_phase_execution_exception

azure - 根据条件迭代 map map 内的列表

azure - 为什么 Windows Azure 无法扩展?

azure - 已将 LUIS 迁移到 Azure 资源,现在缺少 LUIS 应用程序

javascript - 仅更改 for 循环中第一行的列布局

node.js - ExpressJS + Socket.IO 路由

node.js - 如何更新 mongodb 上其他数组中数组的值?