【问题标题】:How to structure AWS CDK for product development如何为产品开发构建 AWS CDK
【发布时间】:2021-08-26 05:26:42
【问题描述】:

我们公司正在探索使用 AWS CDK。我们的应用由 Angular 前端和 ASP.NET Core 3.1 后端组成。我们的 Angular 前端部署为 S3 存储桶中的静态站点。后端部署为带有 API 网关的 Lambda,以允许公共 API 调用。数据库是一个 Aurora RDS 实例。

该应用程序是一个核心产品,在部署到特定于客户端的 AWS 环境中时将具有一些特定于客户端的配置。在代码方面,我们希望保持核心产品不变。

根据我所做的阅读,将 CDK 代码与应用程序代码放在一起将允许我们定义与应用程序组件相对应的构造(例如前端 S3 存储桶、后端 Lambda + API 网关、RDS 设置等),所有这些都位于在同一个仓库中。我正在考虑从核心应用程序和 cdk 构建中生成工件(例如 Nuget、二进制文件、zip)。

现在,特定于客户端的设置将使用从主存储库构建创建的工件来创建特定于客户端的构建,该构建由核心应用程序 + 基础 AWS CDK 构造组成。我可以想象构建 AWS CDK 堆栈,使用在核心存储库中创建的堆栈添加特定于客户端的配置。仍然不确定如何进行核心应用程序 + 特定于客户端的配置,但我想知道是否有人解决了这个问题或有建议。

【问题讨论】:

    标签: amazon-web-services amazon-cloudformation aws-cdk


    【解决方案1】:

    我认为您可以从AWS CDK Best Practices 开始,特别注意编码最佳实践部分。其次,您可以参考描述Recommended AWS CDK project structure for Python applications 的AWS 解决方案架构师文章。默认情况下,我知道python不是Nextjs,尽管您可以从中找到一般原则。第三,您可以使用a better way to structure AWS CDK projects around Nested Stacks 开始将堆栈转换为库并重新使用代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-26
      • 1970-01-01
      • 2015-03-31
      • 2020-05-16
      • 1970-01-01
      • 2019-11-03
      • 2022-08-08
      • 1970-01-01
      相关资源
      最近更新 更多