Mar*_*ark 7 javascript amazon-web-services amazon-cloudfront angularjs amazon-elastic-beanstalk
我有一个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版本命中dev.blah.com/get/user/1并且使用相同的源进行staging命令staging.blah.com/get/user/1?这会自动发生还是我需要采取特定措施来实现这一目标?
所有这些都可能吗?我不期待一步一步的指导,但只是寻找一个过程的大纲,并推动我可以找到资源,以了解如何自己这样做,因为我的搜索没有产生太多
在 CloudFront 上,在分配的“行为”选项卡中,您可以为每个源分配路径。例如,您可以指定 /* 请求重定向到包含静态资源的 S3 存储桶,但 /api/* 重定向到您的 api 后端。
至于开发/登台/生产环境,这些也可能是 3 个不同的发行版。它们可以指向相同或不同的起源。
请参阅“使用 CloudFront 进行全站交付”