Ruby on rails AWSCDK:对于web应用程序的文件夹结构,有什么好的指南或建议吗?
背景:我主要从事rails开发。Webpacker在项目的根目录下放置一个Ruby on rails AWSCDK:对于web应用程序的文件夹结构,有什么好的指南或建议吗?,ruby-on-rails,devops,github-actions,aws-cdk,infrastructure-as-code,Ruby On Rails,Devops,Github Actions,Aws Cdk,Infrastructure As Code,背景:我主要从事rails开发。Webpacker在项目的根目录下放置一个package.json 我想知道人们对于将aws cdk添加到基本rails应用程序(或任何类型的web应用程序框架)中以创建一个良好的部署管道有什么建议 我为目录结构考虑了以下几点: 将.infrastructure文件夹添加到项目的根目录。这就是我所有的cdk代码所在的地方。我不喜欢的是,在部署管道期间,我需要cd到该directoy并运行warn install。如果我需要引用目录外的资源(例如Dockerfil
package.json
我想知道人们对于将aws cdk
添加到基本rails应用程序(或任何类型的web应用程序框架)中以创建一个良好的部署管道有什么建议
我为目录结构考虑了以下几点:
- 将
文件夹添加到项目的根目录。这就是我所有的cdk代码所在的地方。我不喜欢的是,在部署管道期间,我需要.infrastructure
到该directoy并运行cd
。如果我需要引用目录外的资源(例如Dockerfile),我也不想在所有路径前面加上前缀warn install
。/
- 将
移动到我的项目的根目录。这将解决路径前缀问题,但我仍然需要按照以下思路做一些事情:cdk.json
cd.infrastructure&&thread install&&cd..&&cdk部署
- 使用类似于
或lerna
?不知道我需要配置多少webpacker来使用这些工具warn工作区的东西
是我把这件事复杂化了,还是“全堆栈工程师”有时真的很辛苦 如果您有兴趣将基础架构作为代码与应用程序的部署策略相结合,那么您应该研究cdk管道。这样,您只需运行
cdk deploy
,所有构建命令都将与部署分离,并作为CI/CD构建项目的一部分运行。我在.NET中工作,但我是这样组织文件夹的:
my-repo
my-cool-project
src
MyApi
MyWebApp
cdk
cdk.json
...
DockerFile位于“MyApi”和“MyWebApp”中