首页 > 解决方案 > 使用 cloudformation 将完整的网站部署到 AWS

问题描述

我有一个带有以下组件的无服务器应用程序: 5 个 lambda 函数 1 个与 lambdas 集成的 API 1 个静态网站,它使用 API 访问带有一堆 js html 和 css 文件的 lambdas 1 个 lambdas 正在使用的 dynamoDB 表

我有一个部署 lambdas、API 和 dynamoDB 表的 cloudformation 模板,它的输出提供了 API URL。

我的问题是部署应用程序的静态部分(html、css、js 文件)的最佳策略是什么?我喜欢在 S3 上托管静态内容。如何从堆栈中获取 API url 并将其粘贴到我的客户端 javascript 文件中并将其部署在给定的 s3 上?是否可以使用一个胖 cloudformation 模板部署整个应用程序?

谢谢!

标签: javascriptamazon-web-servicesamazon-cloudformationserverless

解决方案


根据您的应用程序的构建方式,我不确定您是否可以仅使用 cloudformation 来部署它。一个好的策略是在部署 cloudformation 模板后使用 s3 cli 将文件复制到 s3 存储桶。

至于获取 API url,为了让自己更轻松,我建议创建一个 DNS 记录,以便您提前知道它是什么。

您还可以在部署模板后使用 aws cli 来描述堆栈以检索输出的 url。


推荐阅读