在aws云端部署角度应用程序

我有一个laravel PHP应用程序,它基本上是一个用户可以通过角度单页应用程序访问的api。 目前角度应用程序包含在公共文件夹中,但我想自行将其分开,以便我可以通过amazon cloudfront进行部署。

我发现这篇文章用于在CloudFront上托管静态网站,它解释了基础知识,但我无法找到任何讨论与您的cdn服务网站打api的内容。

我想仍然能够拥有3个不同的环境,dev / staging和production,每个环境都有自己的弹性beanstalk管理实例和独立数据库。 我希望他们的地址分别是dev.blah.com / staging.blah.com和blah.com,并让角度应用的每个版本都击中正确的后端等。

我希望能够以类似于我部署到弹性beanstalk的方式部署角应用,即git push

我可以设置它,所以我不需要在每个环境的角度应用程序中修改api端点。 即开发版本命中dev.blah.com/get/user/1,并使用相同的源代码登陆staging.blah.com/get/user/1? 这是否会自动发生,还是需要采取具体措施才能实现?

这些都可能吗? 我不指望一步一步的指南,但只是寻找过程的大纲,并推动我在哪里可以找到资源,学习如何做到这一点,因为我的搜索没有造成太多


在CloudFront上,在发行版的“行为”选项卡中,可以为每个来源分配路径。 例如,您可以指定/ *请求使用您的静态资源重定向到S3存储桶,但/ api / *将重定向到您的api后端。

至于dev / staging / prod环境,这些可能也是3种不同的发行版。 他们可以指向相同或不同的起源。

请参阅“使用CloudFront进行整个站点交付”

链接地址: http://www.djcxy.com/p/80649.html

上一篇: deploying an angular app on aws cloudfront

下一篇: Haskell is getting deadlocked in a situation it (in theory) shouldn't be