我是terraform / terragrunt的新手,我们正在使用terragrunt来管理我们的基础设施 .

场景是我正在尝试创建这样的基础:

APIGateway - Resource - Method - Authorizer(Lambda) - Stage(Deployment) - Backend

对于不同的环境(测试,升级,产品)我想分享相同的 APIGatewayResourceMethod (如果你看一下AWS UI,它们对于每个阶段都没有不同) . 其余的我想创建三个授权者,lambda函数,阶段和相应的策略(即创建的名称将以environement vars为后缀) .

我的terraform结构如下所示:

module 
  auth
   auth.tf
provider 
  test 
    terraform.tfvars
  staging 
    ....

当我申请测试它没关系 . 但是,当我尝试应用于分段时,应该在envs之间共享的资源(例如APIGateway,其下的资源)正在尝试再次创建 .

我认为这是因为terragrunt将插值的tf文件复制到每个环境文件夹并分别跟踪每个env的infra的状态 . 但是对于这种情况,我想在不同的环境之间共享一些基础知识,并且不希望它被多次创建 . 有没有办法实现这一目标?