javascript - 使用 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 模板部署整个应用程序?
谢谢!
解决方案
根据您的应用程序的构建方式,我不确定您是否可以仅使用 cloudformation 来部署它。一个好的策略是在部署 cloudformation 模板后使用 s3 cli 将文件复制到 s3 存储桶。
至于获取 API url,为了让自己更轻松,我建议创建一个 DNS 记录,以便您提前知道它是什么。
您还可以在部署模板后使用 aws cli 来描述堆栈以检索输出的 url。
推荐阅读
- java - 检查函数的返回类型
- c# - Is there a way to include a .resx file globally?
- apache-camel - Camel JMS Artemis client with two standalone broker configuration url is consuming message from only one host
- python-3.x - 如何只让某些用户使用命令 discord.py rewrite
- fedora - Getting gfortran 10 from Fedora 31
- scala - scalatest - 使用 fallbackTo 测试 Future[S] 的方法
- java - Can't see Dialog Fragment in Android Studio
- python - 基于分位数的采样数据帧(熊猫)
- javascript - 第一个材质 UI 按钮隐藏
- mysql - MySQL 5.6 - 在 Windows 上运行 mysqldumpslow