让AWS中的多个实例运行自定义Next.js应用程序的最佳方法是什么



我正在使用自定义服务器选项和用于CI/CD的AWS CodePipeline运行Next.js应用程序。

我的管道使用代码构建来构建应用程序,并使用AWS CodeDeploy来部署到自动缩放组中的所有实例。使用CodeDeployDefault.OneAtATime 配置

我希望缓存和增量生成的静态页面在ec2实例之间共享

有没有办法做到这一点?如果有,如何在不影响共享文件的情况下将新版本部署到多个实例?

堆栈:

  • 运行AMAZON LINUX 2的EC2实例
  • 连接到ELB的自动缩放组

请考虑使用连接到所有实例的AWS EFS(弹性文件系统(。对于托管在多台计算机上的应用程序需要访问共享文件的情况,这是一个方便的解决方案。它适用于在amazonlinux下运行的机器。这意味着每个实例上的next.js应用程序都可以访问(读写(其他实例可以访问的相同文件夹/文件。

谷歌"将EFS安装到实例";以便找到可理解和有用的指南。

最新更新