需要帮助在AWS上的无服务器架构中部署angularjs 1.5应用程序

时间:2019-01-08 10:51:08

标签: angularjs

我有一个用angularjs 1.5开发的现有Web应用程序。现在,我计划将其部署在AWS上的无服务器架构中。

我一直在搜寻有关如何实现此目标的线索。但是,Google搜索中出现的大多数链接/教程都建议使用ng-toolkit。但是,当我开始关注那些链接/教程时,我意识到那些教程使用angular2.0。这些链接/教程无济于事,因为我的Angular版本为1.5,我知道angular2.0与以前的版本有很大的区别。

所以,我的问题是- 是否可以将现有的angularjs 1.5应用程序部署在AWS上的无服务器架构中?如果是,可以共享一些链接,这将有助于我进行设置吗?

2 个答案:

答案 0 :(得分:1)

我们已成功将Angular 1.x Web应用程序部署到AWS S3存储桶,然后将存储桶配置为支持静态网站托管。

您将希望为您的存储桶提供与所需网站URL相同的名称。您的存储桶中的内容需要公开,因此请注意将其推入存储桶的内容。应该只是您的Angular网站位。

然后,您可以转到Route53并创建一个别名A记录以指向您的S3存储桶。但是请注意,这只会为您提供http://支持。要支持https://,您将需要在AWS CertificateManager和相应的AWS CloudFront发行版中创建证书。您可以获取CloudFront发行版以从S3存储桶中提取,并使用新证书来支持https://。然后,您需要进入Route53,并将您的A记录指向CloudFront URL。

答案 1 :(得分:0)

在无服务器架构上部署有角度的1.x应用程序就像部署任何静态网站一样。您创建一个AWS S3存储桶,将其配置为静态网站托管,然后使用https设置CloudFront(使用CertificateManager获得免费证书)以指向存储桶的公共URL作为原始URL。

然后,您可以设置Route53将您的域指向CloudFront URL。这是YouTube教程,描述了整个过程:https://www.youtube.com/watch?v=uwgB_sIhIko