aws-cdk:对于 Web 应用程序的文件夹结构有什么好的指南或建议吗?
aws-cdk: Any good guides or suggestions for folder structure for web applications?
上下文:我主要 rails 开发和 webpacker 一起。 Webpacker 将 package.json
放在项目的根目录下。
我想知道人们对将 aws-cdk
添加到基本 rails 应用程序(或任何类型的 Web 应用程序框架)以构建良好的部署管道有什么建议?
我考虑过的目录结构:
- 正在将
.infrastructure
文件夹添加到项目的根目录。这是我所有的 cdk 代码所在的地方。我不喜欢的是在部署管道期间我需要 cd
到那个目录和 运行 yarn install
。如果我需要引用目录外的资源(例如 Dockerfile) ,我也不喜欢我必须在所有路径前加上 ../
前缀
- 移动
cdk.json
到我项目的根目录。这将解决路径前缀问题,但我仍然需要按照这些行做一些事情 cd .infrastructure && yarn install && cd .. && cdk deploy
- 使用
lerna
或 yarn workspaces
之类的东西?不确定我需要为 webpacker 配置多少才能使用这些工具。
我倾向于想太多...
我是不是把这个复杂化了,或者“全栈工程师”有时真的很辛苦?
如果您有兴趣将基础架构即代码与应用程序的部署策略相结合,您应该研究一下 cdk-pipelines。这样,您只需 运行 cdk deploy
并且所有构建命令都将与部署分开,并且 运行 作为 CI/CD 构建项目的一部分。我在 .NET 工作,但这是我构建文件夹的方式:
my-repo
my-cool-project
src
MyApi
MyWebApp
cdk
cdk.json
...
Dockerfiles 存在于 'MyApi' 和 'MyWebApp'.
上下文:我主要 rails 开发和 webpacker 一起。 Webpacker 将 package.json
放在项目的根目录下。
我想知道人们对将 aws-cdk
添加到基本 rails 应用程序(或任何类型的 Web 应用程序框架)以构建良好的部署管道有什么建议?
我考虑过的目录结构:
- 正在将
.infrastructure
文件夹添加到项目的根目录。这是我所有的 cdk 代码所在的地方。我不喜欢的是在部署管道期间我需要cd
到那个目录和 运行yarn install
。如果我需要引用目录外的资源(例如 Dockerfile) ,我也不喜欢我必须在所有路径前加上 - 移动
cdk.json
到我项目的根目录。这将解决路径前缀问题,但我仍然需要按照这些行做一些事情cd .infrastructure && yarn install && cd .. && cdk deploy
- 使用
lerna
或yarn workspaces
之类的东西?不确定我需要为 webpacker 配置多少才能使用这些工具。
../
前缀
我倾向于想太多...
我是不是把这个复杂化了,或者“全栈工程师”有时真的很辛苦?
如果您有兴趣将基础架构即代码与应用程序的部署策略相结合,您应该研究一下 cdk-pipelines。这样,您只需 运行 cdk deploy
并且所有构建命令都将与部署分开,并且 运行 作为 CI/CD 构建项目的一部分。我在 .NET 工作,但这是我构建文件夹的方式:
my-repo
my-cool-project
src
MyApi
MyWebApp
cdk
cdk.json
...
Dockerfiles 存在于 'MyApi' 和 'MyWebApp'.