我正在尝试找出在 Amazon Web Service 上部署 angular 应用程序的最佳方法。我的应用程序已经运行良好,我将它托管在 VPS 上。我想在 AWS 上迁移我的应用程序,但我不知道如何进行部署。
目前,由于我的应用程序也有一个 lumen 后端,我正在使用 Composer 库部署程序在服务器上部署我的应用程序。该脚本基本上登录远程服务器,通过 检索我的代码git pull,编译并安装所需的所有依赖项,然后将符号链接更改为新版本,以便可以从 Web 访问。
使用这种方法,angular App 是在服务器端编译过来的,简单的编译会占用大量内存。由于这个原因,我最近不得不升级我的 RAM。
现在,我的问题是,我如何在 AWS 上类似地部署我的应用程序?理想情况下,我想利用 AWS 的负载平衡功能,因此我需要拥有更新应用程序的 AMI。我知道这可以使用 Amazon SDK 来完成,但我不太确定这是要走的路。
目前,我的部署流程是:
dist文件夹构建和 AMI (不知何故)我也担心这会因为实例重启而带来一些停机时间。
我可以使用我现在正在使用的相同机制在 EC2 实例上编译应用程序,但这意味着我只需要一个更大的实例来编译我的应用程序,这不是非常理想。
我也知道Amplify,但我从未使用过它,我不确定它会做我正在寻找的东西,因为我不是在寻找自动部署。
我已经检查了一些答案,但它们并不完全符合我的要求。
在 AWS 上部署 Angular 应用程序以进行练习 将 Angular 应用程序
部署到 AWS Elastic beanstalk