Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails AWSCDK:对于web应用程序的文件夹结构,有什么好的指南或建议吗?_Ruby On Rails_Devops_Github Actions_Aws Cdk_Infrastructure As Code - Fatal编程技术网

Ruby on rails AWSCDK:对于web应用程序的文件夹结构,有什么好的指南或建议吗?

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

背景:我主要从事rails开发。Webpacker在项目的根目录下放置一个
package.json

我想知道人们对于将
aws cdk
添加到基本rails应用程序(或任何类型的web应用程序框架)中以创建一个良好的部署管道有什么建议

我为目录结构考虑了以下几点:

  • .infrastructure
    文件夹添加到项目的根目录。这就是我所有的cdk代码所在的地方。我不喜欢的是,在部署管道期间,我需要
    cd
    到该directoy并运行
    warn install
    。如果我需要引用目录外的资源(例如Dockerfile),我也不想在所有路径前面加上前缀
    。/
  • cdk.json
    移动到我的项目的根目录。这将解决路径前缀问题,但我仍然需要按照以下思路做一些事情:
    cd.infrastructure&&thread install&&cd..&&cdk部署
  • 使用类似于
    lerna
    warn工作区的东西
    ?不知道我需要配置多少webpacker来使用这些工具
我往往想得太多了


是我把这件事复杂化了,还是“全堆栈工程师”有时真的很辛苦 如果您有兴趣将基础架构作为代码与应用程序的部署策略相结合,那么您应该研究cdk管道。这样,您只需运行
cdk deploy
,所有构建命令都将与部署分离,并作为CI/CD构建项目的一部分运行。我在.NET中工作,但我是这样组织文件夹的:

my-repo
    my-cool-project
        src
           MyApi
           MyWebApp
        cdk
           cdk.json
           ...
DockerFile位于“MyApi”和“MyWebApp”中